流量分析基础知识学习

article/2025/8/28 3:45:16

流量分析基础知识学习

wireshark基础语法

常见套路

查看关键字

http contains "flag" //直接出

追踪流

右键-》追踪流-》TCP

分组字节流

文件-》导出选择分组字节流

查看隐藏

binwalk查看
然后再用搜索
然后导出分组字节流

做题方法

flag明文

直接搜索flag,flag{

flag编码

flag经过16进制编码,或者其他编码
flag-->666C6167unicode转ascii
f-->f

直接上脚本 python2 的脚本

# encoding:utf-8
import os
import os.path
import sys
import subprocess#打印可打印字符串
def str_re(str1):str2=""for i in str1.decode('utf8','ignore'):try:#print(ord(i))if ord(i) <= 126 and ord(i) >= 33:str2 += iexcept:str2 += ""#print(str2)return str2#写入文本函数
def txt_wt(name,txt1):with open("output.txt","a") as f:f.write('filename:'+name)f.write("\n")f.write('flag:'+txt1)f.write("\n")#第一次运行,清空output文件
def clear_txt():with open("output.txt","w") as f:print "clear output.txt!!!"# 递归遍历的所有文件
def file_bianli():# 路径设置为当前目录path = os.getcwd()# 返回文件下的所有文件列表file_list = []for i, j, k in os.walk(path):for dd in k:if ".py" not in dd  and "output.txt" not in dd:file_list.append(os.path.join(i, dd))return file_list#查找文件中可能为flag的字符串def flag(file_list,flag):for i in file_list:try:with open(i,"rb") as f:for j in f.readlines():j1=str_re(j)#可打印字符串#print j1for k in flag:if k in j1:txt_wt(i, j1)print 'filename:',iprint 'flag:',j1except:print 'err'flag_txt = ['flag{', '666c6167','flag','Zmxh','&#102', '666C6167']#清空输出的文本文件
clear_txt()
#遍历文件名
file_lt=file_bianli()
#查找flag关键字
flag(file_lt,flag_txt)

压缩包流量

flag放在压缩包中。zip、7z、rar、tar.gz里
解法:
1.直接找到流量数据:右键->显示分组字节->去掉标志位(菜刀是前三位)->左下角有个解码为->解码为压缩包
2.导出压缩包:右键->显示分组字节->左下角有个显示为->改为原始数据->save as->1.zip
3.直接导出压缩包:右键->导出分子字节流->1.zip
4.在追踪流中导出压缩包:右键追踪流->左下角选择返回包->显示原始数据->save as->1.zip

telnet

不可打印字符 
显示为Hex转储,然后再在ascii表中找到该编码对应的字符,如08对应退格。需要减掉这个字符。

蓝牙协议

1.直接查找flag
2.统计->协议分级->找到OBEX协议(蓝牙中的传输文件协议)->直接搜索obex->找到传输的文件->导出分组字节流
PIN码在分组详情中搜索。

USB协议

键盘流量

这里直接使用脚本。把

# -*- coding: cp936 -*-
import os
os.system("tshark -r test.pcapng -T fields -e usb.capdata > usbdata.txt")
normalKeys = {"04":"a", "05":"b", "06":"c", "07":"d", "08":"e", "09":"f", "0a":"g", "0b":"h", "0c":"i", "0d":"j", "0e":"k", "0f":"l", "10":"m", "11":"n", "12":"o", "13":"p", "14":"q", "15":"r", "16":"s", "17":"t", "18":"u", "19":"v", "1a":"w", "1b":"x", "1c":"y", "1d":"z","1e":"1", "1f":"2", "20":"3", "21":"4", "22":"5", "23":"6","24":"7","25":"8","26":"9","27":"0","28":"<RET>","29":"<ESC>","2a":"<DEL>", "2b":"\t","2c":"<SPACE>","2d":"-","2e":"=","2f":"[","30":"]","31":"\\","32":"<NON>","33":";","34":"'","35":"<GA>","36":",","37":".","38":"/","39":"<CAP>","3a":"<F1>","3b":"<F2>", "3c":"<F3>","3d":"<F4>","3e":"<F5>","3f":"<F6>","40":"<F7>","41":"<F8>","42":"<F9>","43":"<F10>","44":"<F11>","45":"<F12>"}shiftKeys = {"04":"A", "05":"B", "06":"C", "07":"D", "08":"E", "09":"F", "0a":"G", "0b":"H", "0c":"I", "0d":"J", "0e":"K", "0f":"L", "10":"M", "11":"N", "12":"O", "13":"P", "14":"Q", "15":"R", "16":"S", "17":"T", "18":"U", "19":"V", "1a":"W", "1b":"X", "1c":"Y", "1d":"Z","1e":"!", "1f":"@", "20":"#", "21":"$", "22":"%", "23":"^","24":"&","25":"*","26":"(","27":")","28":"<RET>","29":"<ESC>","2a":"<DEL>", "2b":"\t","2c":"<SPACE>","2d":"_","2e":"+","2f":"{","30":"}","31":"|","32":"<NON>","33":"\"","34":":","35":"<GA>","36":"<","37":">","38":"?","39":"<CAP>","3a":"<F1>","3b":"<F2>", "3c":"<F3>","3d":"<F4>","3e":"<F5>","3f":"<F6>","40":"<F7>","41":"<F8>","42":"<F9>","43":"<F10>","44":"<F11>","45":"<F12>"}nums = []
keys = open('usbdata.txt')
for line in keys:#print(line)if len(line)!=17: #首先过滤掉鼠标等其他设备的USB流量continuenums.append(line[0:2]+line[4:6]) #取一、三字节#print(nums)
keys.close()
output = ""
for n in nums:if n[2:4] == "00" :continueif n[2:4] in normalKeys:if n[0:2]=="02": #表示按下了shiftoutput += shiftKeys [n[2:4]]else :output += normalKeys [n[2:4]]else:output += '[unknown]'
print('output :' + output)

鼠标流量

高版本wireshark默认支持USB-HID协议,需要在分析-启用的协议 禁用USB-HID协议

#sniffer.py
import os
os.system("tshark -r test2.pcapng -T fields -e usb.capdata > usbdata.txt")
#sniffer.py
nums = []
keys = open('usbdata.txt','r')
result=open('result.txt','w')
posx = 0
posy = 0
for line in keys:if len(line) != 13 :#????continuex = int(line[4:6],16)y = int(line[6:8],16)if x > 127 :x -= 256if y >120 :#??????????????????????????????y -=264#??????????????????????????????????posx += xposy += ybtn_flag = int(line[2:4],16)  # 1 for left , 2 for right , 0 for nothingif btn_flag == 1 :result.write(str(posx)+' '+str(-posy)+'\n')
print(result)
keys.close()
result.close()#os.system("gnuplot.exe -e \"plot \'result.txt\'\" -p") #画图

无线流量

802.11:无线局域网流量协议

爆破无线密码
aircrack-ng ctf.pcap -w password.txt带入无线密码到pcap中,输出1.pcap
airdecap-ng ctf.pcap -e 'target network SSID' -p 密码 -o 1.pcap也可以直接把密码添加到原pacp中:
编辑->首选项->Protocols->IEEE 802.11->Edit->添加一个wpa-pwd,值是刚才爆破的密码。然后视图->重新加载

SSL流量

TLS协议:经过加密的流量

导入密钥
编辑->首选项->Protocols->TLS->导入log文件
查找http流量
导出分组字节

分段传输的压缩包

TCP分段传输的压缩包

TCP分段传输的压缩包,我们可以直接跟踪HTTP流,HTTP会把压缩包流量整合,然后导出分组字节流出来。

5.0以上压缩包爆破,用脚本。5.0以下用软件就可以

# -*- coding: utf-8 -*-
import subprocessrar_name="11.rar"
#载入字典
with open('10000.txt',"r") as f:for p in f.readlines():# rar.exe在winrarcmd = "rar.exe e {0} -y -p{1}".format(rar_name,p.strip())r = subprocess.getstatusoutput(cmd)# print(r)# print(r[0])if r[0] == 0:print("pass = %s" % p)break
#纯数字爆破
for p in range(0,999999):cmd = "rar.exe e {0} -y -p{1}".format(rar_name,str(p))r = subprocess.getstatusoutput(cmd)if r[0] == 0:print("pass = %s" % p)#breakrar5.0爆破

http://chatgpt.dhexx.cn/article/xTOyYF6q.shtml

相关文章

MATLA图片清晰度调整

第一步&#xff1a;选择文件——导出设置——分辨率&#xff08;设置为600&#xff09;

11种图像清晰度评价函数附MATLAB代码

本科毕业论文“基于图像处理的自动对焦技术研究”&#xff0c;对焦过程中的一个重要阶段是图像清晰度评价&#xff0c;我用MATLAB实现了4类清晰度评价函数&#xff1a;基于图像梯度的清晰度评价函数、频域评价函数、信息熵评价函数、统计学评价函数&#xff0c;总计11种。 其中…

如何使用AI图片清晰度增强器软件增强和锐化图片、提高照片清晰度并去除噪点

通过使用深度学习AI算法对照片进行批量锐化、去噪和去模糊处理&#xff0c;该程序可以应用再大部分照片和图片&#xff0c;包括徽标、卡通和动漫 可能很多朋友都会遇到需要批量增强和锐化照片的情况&#xff1a;例如&#xff0c;如果拍摄过程中曝光不足、夜晚噪点多或者画面模…

matplotlib调整清晰度和图像大小

问题 有时我们在使用matplotlib作图时&#xff0c;图片不清晰或者图片大小不是我们想要的&#xff0c;例如下图 上图的相关代码如下&#xff1a; import matplotlib.pyplot as pltx [10,20,30,40,50,60,70,80,90,1000] y1 [7,17,27,37,43,49,57,65,71,77] y2 [7,17,27,37,…

Windows——提高扩展显示屏的清晰度的一种方法

Windows——提高扩展显示屏的清晰度的一种方法 一、鼠标右键&#xff0c;选择“显示设置”二、选择“高级显示设置”三、将显示器选择外接显示器四、将刷新率更改成最高 一、鼠标右键&#xff0c;选择“显示设置” 二、选择“高级显示设置” 三、将显示器选择外接显示器 四、将…

11种图像清晰度评价函数

典型无参考图像清晰度评价&#xff08;可用作对焦评价函数&#xff09; Tenengrad评价函数 Tenengrad函数是一种由Tenenbaum提出的&#xff0c;基于梯度的常用图像清晰度评价函数。特南梯度。 在图像处理中&#xff0c;一般认为对焦好的图像具有更尖锐的边缘&#xff0c;故具…

opencv 图片清晰度检测

opencv 图片清晰度判断代码 读取D盘里面的两张图片&#xff0c;进行清晰度的判别。 阈值可以自行修改 #include <highgui/highgui.hpp> #include <imgproc/imgproc.hpp>using namespace std; using namespace cv;int main() {Mat imageSource imread("D:/1…

python图像清晰度_python 图像判断,清晰度(明暗),彩色与黑白实例

1,判断图像清晰度,明暗, 原理,Laplacian算法。偏暗的图片,二阶导数小,区域变化小;偏亮的图片,二阶导数大,区域变化快。 import cv2 def getImageVar(imgPath): image = cv2.imread(imgPath) img2gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) imageVar = cv2.Lapla…

图像处理:图像清晰度评价

目录 0、实现效果 1、概述 2、模糊度分类 1、运动模糊 2、压缩模糊 3、高斯模糊 3、清晰度量化指标 Brenner 能量梯度函数(Energy of Gradient) ​编辑 Roberts Laplace SMD&#xff08;灰度方差&#xff09;函数 SMD2 &#xff08;灰度方差乘积&#xff09;函数 …

图像清晰度评价函数

概述 图像清晰度是用来指导调焦机构找到正焦位置的评价函数。理想的清晰度评价曲线如下图所示,其中P 是评价函数最大值的位置,其对应正焦位置,P1 和P2 为正焦位置焦前和焦后采集到图像的清晰度评价结果。 为了指导调焦机构找到正焦位置,清晰度曲线须具有以下特点: 单…

计算图像清晰度

1、方差 在相机拍照时&#xff0c;通常会看到相机由模糊至清晰的自动对焦过程&#xff0c;逐渐形成清晰度比较高的图像。其实这是非常简单的处理,&#xff0c;并不需要非常特殊的算法&#xff0c;方法各式各样好多种&#xff0c;而且效率极其高。 表示样品离散程度的知识&…

一次搞懂清晰度、对比度以及锐化的区别

大字体 收藏 微博 http://tech.sina.com.cn/digi/dc/q/2017-11-29/doc-ifypceiq5781193.shtml   清晰度、对比度和锐化程度的调整&#xff0c;是照片后期的三个重要步骤。它们容易混淆&#xff0c;但各自效果却并不相同。本文会帮大家从原理上理清他们的区别。 1、对比度 对比…

手机通过笔记本上网~

如今的一般的智能机都有WIFI功能了&#xff0c;在这里哪大家分享手机如何利用笔记本上网&#xff0c;win7系统笔记本做无线路由器&#xff08;无需软件&#xff09; 工具/原料 一根网线 一台Windows7系统的笔记本电脑&#xff08;或有外置无线网卡的台式机&#xff09; 确保笔记…

计算机怎么连接手机网络,电脑怎么连接手机的热点上网?

我们使用电脑的时候&#xff0c;大部分时间需要连接网络。然而&#xff0c;断网的时候&#xff0c;是不是比找不到妈妈还着急&#xff0c;尤其是在看剧的时候&#xff0c;当然还有上传或下载文件的时候&#xff0c;哈哈哈~ 今天&#xff0c;我就教大家一个非常实用的方法&#…

计算机如何通过手机连接网络,主编教您手机怎么通过usb连接电脑上网

手机如何通过数据线连接电脑上网&#xff0c;相信很多人热切关注的问题&#xff0c;虽然比起以前我们又多了4G网&#xff0c;但比起无线网&#xff0c;手机数据还是要慢很多&#xff0c;但也是不时之需了&#xff0c;需要上网的时候&#xff0c;那手机怎么通过usb连接电脑上网&…

手机用USB连接电脑宽带上网(只需轻松3步即可上网)

想用手机上网&#xff0c;身边又没WIFI。手机又没流量。&#xff08;主要就是体验一些电脑下载不了的任务&#xff09; 如下载主题和设备调试什么的。 步骤很简单&#xff0c;只需要两步。所需要的软件工具如下&#xff1a; 电脑软件1.小米USB驱动&#xff08;Win7的系统自动会…

计算机上网络怎么连接,手机怎么连接电脑上网

我们现在上网越来越方便了&#xff0c;无论是移动还是联通的无线网络都已经覆盖了很多的地区&#xff0c;我们的电脑可以随时随地的进行上网。当我们的电脑已经连接网路的时候我们我们手机是否可以通过电脑的网络进行上网而不用再次进行登录呢?答案是肯定的&#xff0c;一旦我…

电脑给手机开热点后,手机可以上网,但是电脑却不能上网了

这个问题困惑了我好久&#xff0c;也不知道为啥我手机就是连不上公司的网&#xff0c;然后只能电脑开热点了&#xff0c;发现开热点之后我电脑又不能上网了&#xff0c;让人头大啊&#xff0c;网上百度找到了解决方法。 &#xff08;1&#xff09;打开电脑的设置 &#xff08;…

台式计算机网络共享,教大家怎么把电脑网络共享给手机上网

近日有关于怎么把电脑网络共享给手机上网的问题受到了很多网友们的关注&#xff0c;大多数网友都想要知道怎么把电脑网络共享给手机上网的具体情况&#xff0c;那么关于到怎么把电脑网络共享给手机上网的相关信息&#xff0c;小编也是在网上进行了一系列的信息&#xff0c;那么…

把计算机怎么连接手机的网络助手在哪里,手机如何连接电脑上网

手机如何连接电脑上网呢?虽然现在的智能手机普遍&#xff0c;手机上网也成了一件很普通的事&#xff0c;但是有时候头疼的是流量用完了&#xff0c;建议你利用笔记本来分享wifi&#xff0c;具体如何操作呢?其实很好设置&#xff0c;下面就教你手机连接电脑上网吧! 现在的笔记…