图片隐写:Stegsolve.jar
简介:基于java打造的一款图片隐写软件,可以方便用户对不同图片的像素RGB值进行XOR、ADD、SUB等操作,可以有效地查看相应的图片信息。
下载链接:http://www.caesum.com/handbook/Stegsolve.jar
安装:配置好java环境变量即可
主要功能:
-
File Format:文件格式,这个主要是查看图片的具体信息
-
Data Extract:数据抽取,图片中隐藏数据的抽取
-
Frame Browser:帧浏览器,主要是对GIF之类的动图进行分解,动图变成一张张图片,便于查看
-
Image Combiner:拼图,图片拼接
反编译:jd-gui-1.6.6.jar
简介: jd-gui-1.6.6.jar是一款功能强大的图形反编译工具。用户可以使用该软件来帮助用户快速浏览和重建源代码。
下载链接:http://java-decompiler.github.io/
主要功能:将源代码反编译为.class文件。 编辑后,可以将其保存并重命名为.jar文件。它支持许多Java编译器的反编译。它可以反编译整个Jar文件,并且可以直接单击源代码以获取相关代码。
解压缩及压缩包修复:winrar
简介:WinRAR支持目前绝大多数的压缩文件格式,Winrar包含强力压缩、分卷、加密和自解压模块,简单易用。
下载链接:https://www.rarlab.com/download.htm
主要功能:
-
对受损压缩文件的有极强的修复能力。对于在网上下载因头部受损而导致不能打开的ZIP、RAR类文件,用WinRAR调入后,只须单击界面中的“修复”按钮就可轻松修复,且成功率极高。
-
能建立多种方式的全中文界面的全功能(带口令)多卷自解包,并通过“锁定压缩包”来防止人为的添加、删除等操作,保持压缩包的原始状态。
-
WinRAR可以解开多种压缩格式,且不需外挂程序支持就可直接建立ZIP格式的压缩文件。且压缩率较高。
-
WinRAR还可通过命令行方式行使批处理命令。
N进制转字符串:脚本程序
例如二进制:
import re
a ='你的二进制串'
b = re.findall(r'.{8}',a)
flag = ''
for i in b:
flag += chr(int(i,2))
print(flag)
十六进制:
import re
a ='你的十六进制串'
b = re.findall(r'.{2}',a)
flag = ''
for i in b:
flag += chr(int(i,16))
print(flag)
不同进制修改b和flag行中的不同值
base64隐写解密:脚本程序
import base64
b64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
with open('文件.txt', 'rb') as f:
bin_str = ''
for line in f.readlines():
stegb64 = str(line, "utf-8").strip("\n")
rowb64 = str(base64.b64encode(base64.b64decode(stegb64)), "utf-8").strip("\n")
offset = abs(b64chars.index(stegb64.replace('=', '')[-1]) - b64chars.index(rowb64.replace('=', '')[-1]))
equalnum = stegb64.count('=')
if equalnum:
bin_str += bin(offset)[2:].zfill(equalnum * 2)
print(''.join([chr(int(bin_str[i:i + 8], 2)) for i in range(0, len(bin_str), 8)]))