MISC用到的一些小工具(部分更新)


图片隐写:Stegsolve.jar

在这里插入图片描述

简介:基于java打造的一款图片隐写软件,可以方便用户对不同图片的像素RGB值进行XOR、ADD、SUB等操作,可以有效地查看相应的图片信息。

下载链接:http://www.caesum.com/handbook/Stegsolve.jar

安装:配置好java环境变量即可

主要功能

  1. File Format:文件格式,这个主要是查看图片的具体信息

  2. Data Extract:数据抽取,图片中隐藏数据的抽取

  3. Frame Browser:帧浏览器,主要是对GIF之类的动图进行分解,动图变成一张张图片,便于查看

  4. 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

主要功能

  1. 对受损压缩文件的有极强的修复能力。对于在网上下载因头部受损而导致不能打开的ZIP、RAR类文件,用WinRAR调入后,只须单击界面中的“修复”按钮就可轻松修复,且成功率极高。

  2. 能建立多种方式的全中文界面的全功能(带口令)多卷自解包,并通过“锁定压缩包”来防止人为的添加、删除等操作,保持压缩包的原始状态。

  3. WinRAR可以解开多种压缩格式,且不需外挂程序支持就可直接建立ZIP格式的压缩文件。且压缩率较高。

  4. 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)]))

猜你喜欢

转载自blog.csdn.net/m0_46467531/article/details/109318428