![](https://img-blog.csdnimg.cn/0bf9c390b56b4005b00a21802c551818.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
毕设日记
毕设:简单的抓包工具
一叶の桐
TRASH MKAER
展开
-
【毕设日记】(9)go语言基于gopacket+fyne简单抓包工具实现之基本功能实现展示附源码
选择网卡选择网卡并开始抓包2.按抓到的包的信息排序3.设置抓包过滤器4.网卡严格模式和混杂模式5.自定义数据包并发送6.保存抓包记录和打开抓包记录7.抓包详细信息展示8.流量显示以上,附个项目链接,要代码自取,懒得一篇一篇写过程了https://github.com/evepupil/ip_package...原创 2022-04-23 13:48:49 · 696 阅读 · 0 评论 -
【毕设日记】(8)go语言基于gopacket+fyne简单抓包工具实现之包MetaData显示UI
PkgInfo.gopackage uiimport ( "fyne.io/fyne/v2" fyne2 "fyne.io/fyne/v2" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/widget" "github.com/google/gopacket" //"github.com/google/gopacket")var ( PkgInfoWidget fyne2.Widget PkgCharWidget fyne2.Widge原创 2021-12-23 23:22:34 · 755 阅读 · 3 评论 -
【毕设日记】(7)go语言基于gopacket+fyne简单抓包工具实现之链路层和网际层显示代码
一开始清空map,并根据包进行逐层解析func NewLayersData(FrameNo int, packet gopacket.Packet) map[string][]string { for k:=range LayersData{ delete(LayersData,k) } PkgInfoBbranch, L0Infos := getPkgInfoData(FrameNo, packet) layersAll:= []string{} layersAll = append(la原创 2021-12-22 16:16:11 · 539 阅读 · 0 评论 -
【毕设日记】(6)go语言基于gopacket+fyne简单抓包工具实现之Layer和MetaData的UI构造思路
目前是以label的形式展示,对其中的详细信息并不能展开查看,而且Layer各层的信息无法和MetaData一一对应。参考抓包软件WireShark,Layers是使用树形结构展示,而MetaData点击可以使得Layers与其对应的部分选中所以,基于go的fyne库使用tree用于展示Layers使用table展示MetaD通过设置OnSelected方法获取选择的位置,然后根据算法得出Layer对应的tree节点,并且使其选中效果达成!思路仅供参考...原创 2021-12-19 18:26:02 · 537 阅读 · 0 评论 -
【毕设日记】(5)go语言基于gopacket+fyne简单抓包工具实现之将抓到的包保存为pcap文件
在抓到包时 将其添加到一个slice中var PkgInfos []gopacket.Packetfor packet := range packetSource.Packets() { //packet:=<-packetSource.Packets() p := anlysePacket(packet) p.No = No PkgInfos=append(PkgInfos,packet) No++ list.Append(p.formatePkgListInfo()原创 2021-12-17 17:26:32 · 489 阅读 · 0 评论 -
【毕设日记】(4)go语言基于gopacket+fyne简单抓包工具实现之GUI
增加了两个部分的ui和修改app.go的代码PkgInfo.go 这个是显示下面的16进制原报文数据package uiimport ( fyne2 "fyne.io/fyne/v2" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/data/binding" "fyne.io/fyne/v2/widget" //"github.com/google/gopacket")func loadPkgInfo() (*fyne2.Container原创 2021-12-16 12:50:32 · 2109 阅读 · 1 评论 -
【毕设日记】(3)go语言基于gopacket+fyne简单抓包工具实现之GUI
PkgList.go 渲染包的简要信息的list和对应的说明信息package uiimport ( "fmt" fyne2 "fyne.io/fyne/v2" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/data/binding" "fyne.io/fyne/v2/widget" //"time")func loadPkgList(w fyne2.Window) (*fyne2.Container,binding.StringList原创 2021-12-11 14:16:49 · 434 阅读 · 0 评论 -
【毕设日记】(2)go语言基于gopacket+fyne简单抓包工具实现之整体GUI
项目结构:App.gopackage uiimport ( "IP_pkg_analyze/ip" "fmt" fyne "fyne.io/fyne/v2" "fyne.io/fyne/v2/app" "fyne.io/fyne/v2/container" "time")func Run() { a := app.New() //a.Settings().SetTheme(&myTheme{}) w := a.NewWindow("简单的IP抓包工具") appI原创 2021-12-11 14:13:07 · 659 阅读 · 4 评论 -
【毕设日记】(1)go语言基于gopacket+fyne简单抓包工具实现之抓包代码
导包"fyne.io/fyne/v2""github.com/google/gopacket"get_pkg.go抓包,并且解析成string并且调用渲染成fyne的list注意坑:NetworkLayer和TransportLayer都可能为nilpackage ipimport ( "fmt" "fyne.io/fyne/v2/data/binding" "github.com/google/gopacket" "github.com/google/gopacket/pcap"原创 2021-12-11 14:05:14 · 855 阅读 · 0 评论