自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 【毕设日记】(9)go语言基于gopacket+fyne简单抓包工具实现之基本功能实现展示附源码

选择网卡选择网卡并开始抓包2.按抓到的包的信息排序3.设置抓包过滤器4.网卡严格模式和混杂模式5.自定义数据包并发送6.保存抓包记录和打开抓包记录7.抓包详细信息展示8.流量显示以上,附个项目链接,要代码自取,懒得一篇一篇写过程了https://github.com/evepupil/ip_package...

2022-04-23 13:48:49 680

原创 【毕设日记】(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 724 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 523

原创 【毕设日记】(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 515

原创 【毕设日记】(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 467

原创 【毕设日记】(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 2087 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 419

原创 【毕设日记】(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 625 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 834

原创 Go语言踩坑--编译出现no such tool “asm”

可能是因为SDK的问题,切换Go的SDK试试

2021-08-26 14:46:10 856

原创 RedisTemplate自动注入后为空AutoWired,Resource

问题:自动注入的RedisTemplate为空,报null指针解决办法:将RedisUtil注册为bean再通过注入到要使用的地方

2021-08-20 11:06:05 788 1

原创 Mybatis-plus 报错 Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Error: Method

报错### The error may exist in com/markerhub/mapper/BlogMapper.java (best guess)### The error may involve defaultParameterMap### The error occurred while setting parameters### Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Error: M

2021-08-11 16:01:15 7366 1

原创 IDEA 错误:找不到或无法加载主类

症状:解决办法:重启IDEA

2021-07-29 17:51:50 232

原创 java+selenium的findElementsByClassName获取不到class带空格的页面元素

在使用java+selenium通过className获取页面元素时获取不到页面元素原因是class名字里面带有空格而HTML中class的空格是分隔符 代表着多个类名这个时候使用class的cssSelecttor就能获取页面元素,空格用.代替,最前面是选择器...

2021-07-15 10:55:55 844

原创 Mybatis连接数据库时报错Error querying database. Cause: java.sql.SQLException: Access denied for user ‘

报错:org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: Access denied for user 't'@'218.75.230.4' (using password: YES)### The error may exist in userMapper.xml### The error may involve UserMap

2021-06-24 21:12:36 840

原创 计网实验c/c++、网络嗅探器的设计与实现

参照附录 4 raw socket 编程例子,设计一个可以监视网络的状态、数据流动情况以及网络上传输 的信息的网络嗅探器。显示了流量信息,若要查看报文信息请修改注释#include <iostream>#include <winsock2.h>#include <time.h>#pragma comment(lib, "WS2_32")using namespace std;void DecodeIPPacket(char *pData);void

2021-01-05 09:57:16 6830 31

原创 计网实验c/c++ ping测试计算机是否在线

Tracert 与 Ping 程序设计与实现参照附录 2,了解 Tracert 程序的实现原理,并调试通过。然后参考 Tracert 程序和教材 4.4.2 节,编写一个 Ping 程序,并能测试本局域网的所有机器是否在线,运行界面如图 1 所示的 QuickPing 程序。#include <iostream>#include <winsock2.h>#include <ws2tcpip.h>using namespace std;#pragma com

2021-01-04 19:13:15 1760 1

原创 c++ printf无法打印问题

printf()函数无法输出的问题,但是代码没有问题。三种方法:1.添加换行符printf(“XXXXXXX \n”);2.输出后手动刷新系统缓冲区fflush(stdout);3.预先设定无缓冲区setvbuf(stdout, NULL, _IONBF, 0);第三种...

2021-01-01 22:16:29 3705

原创 安卓聊天室实现发送文字图片在线人数下载

目的与要求1.掌握基于 Android 的网络编程的相关知识。2.学会如何定义网络协议。3.学会如何传输表情、图片等特殊信息。代码分为两部分:安卓客户端和云服务器端代码下载:链接:https://pan.baidu.com/s/1DgIGI5z7P3xabyAvsd19pA提取码:1x94复制这段内容后打开百度网盘手机App,操作更方便哦结果:代码仅供参考学习...

2020-12-31 21:30:05 421 1

原创 计网实验c/c++ 电子邮件客户端程序实现发送接收邮件

参照教材 6.5 节原理,设计一个电子邮件客户端程序。//参考//https://www.cnblogs.com/cttcarrotsgarden/p/10154139.html#include <iostream>#include <string>#include <WinSock2.h>#include <stdio.h>using namespace std;#pragma comment(lib, "ws2_32.lib") /*链接

2020-12-30 10:03:43 6738 24

原创 Clion控制台输出时中文乱码

当使用MinGW时输出中文时乱码解决方法:按住 Ctrl+Shift+Alt+/选中Registry…取消run.processes.with.pty的勾选输出正常~~

2020-12-29 20:32:08 601 2

原创 计网实验C/C++ Socket实现全双工聊天功能

Clion要在CMakeLists.txt加一条link_libraries(ws2_32)CodeBlock要link对应的文件服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个 IP 地址和一个端口上(bind());3:将套接字设置为监听模式等待连接请求(listen());4:请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept());5:用返回的套接字和客户端进行通信(send()/recv(.

2020-12-29 20:11:40 3512 2

原创 Apriori算法求频繁项目集的java实现

package dmm2;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;public class dmm { int zcd=2; //zhichidu double kxd=0.7; //kexingdu String fg=","; //fengefu String jg="-"; //jie

2020-12-12 13:20:27 914

原创 安卓实现账号密码保存

fragment_home.xml布局文件代码:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android

2020-12-07 12:42:54 1381 1

原创 C++ 一看就会的vector容器用法

一、vector简介在c++中vector是一个十分有用的容器,vector的存储空间是连续的。作用它能够像容器一样存放各种类型的对象简单地说vector是一个能够存放任意类型的动态数组能够增加和压缩数据。vector在C++标准模板库中的部分内容它是一个多功能的能够操作多种数据结构和算法的模板类和函数库。二、使用注意1、vector 如果数据超过预分配的内存,会重新分配一块更大的内存,将原数据赋值遍。所以vector插入大量数据会慢。2、Vector作为函数的参数或者返回值时需要注意它的写法

2020-06-22 11:45:25 341 1

原创 1423. 可获得的最大点数(固定长度滑动窗口)

1423. 可获得的最大点数几张卡牌 排成一行,每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿 k 张卡牌。你的点数就是你拿到手中的所有卡牌的点数之和。给你一个整数数组 cardPoints 和整数 k,请你返回可以获得的最大点数。只要求出生成数组里的长度为k的子串最大和,例如cardPoints = [1,2,3,4,5,6,1], k = 3,则生成数组为[3,2,1,1,6,5],长度为3的子串最大和

2020-06-20 10:14:24 292

原创 102. 二叉树的层序遍历(队列实现层序遍历)

102. 二叉树的层序遍历给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例:二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [9,20], [15,7]]来源:力扣(LeetCode)102题队列用于迭代求二叉树的层次遍历前序中序后序均可用栈实现/** * Definition for a binary

2020-05-13 12:05:11 349

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除