misc冷门总结01

base58

Base58编码去掉了一些特殊字符及容易混淆的字母和数字。
1、Base_58 主要是用于“比特币”中使用的一种独特的编码方式,主要用于产生“比特币”的钱包地址。
2、相比 Base_64,Base_58 不使用数字 “0“,字母大写“O“,字母大写 “I“,和字母小写 “l“,以及 “+“ 和 “/“ 符号,比Base64共减少6个字符,故称着Base58。
Base58编码字符:
“123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz”
Base58编码优势:
1、易读,没有混淆的字母和数字。
2、此编码是一个混淆编码,看上去像Base64,但是其实不是;同时编码效率又高于Base32

toy密码

在这里插入图片描述
在这里插入图片描述

base91

base91是一种将二进制数据编码为ASCII字符的高级方法。它类似于uuencode或base64,但效率更高。base91产生的开销取决于输入数据。它的数量最多为23%(而base64为33%),其范围可以降低到14%,这通常发生在0字节块上。这使得base91在通过电子邮件或终端线路等二进制不安全连接传输较大文件时非常有用。

顾名思义,base91需要91个字符来表示用ASCII编码的二进制数据。在94个可打印的ASCII字符(0x21-0x7e)中,以下三个字符被省略以构建base91字母表:

-(破折号,0x2d)

\(反斜杠,0x5C)

'(撇号,0x27)

在这里插入图片描述

silenteye

图片或音频
在这里插入图片描述

stegpy

字符串或.webp隐写在图像和音频文件中
stegpy xxx yyy.jpg -p
stegpy yyy.jpg -p

InvisibleSecret

对各种文件加解密
在这里插入图片描述

零宽度字符隐写

https://blog.csdn.net/Amherstieae/article/details/108909743
http://www.ga1axy.top/index.php/archives/20/
https://zhuanlan.zhihu.com/p/87919817
https://zhuanlan.zhihu.com/p/75992161
https://offdev.net/demos/zwsp-steg-js
http://330k.github.io/misc_tools/unicode_steganography.html

汉信码

http://www.efittech.com/hxdec.html

格雷码

http://www.ab126.com/system/2780.html

saleae

逻辑分析仪
在这里插入图片描述

base64隐写

解码过程:
1.把 Base64 字符串去掉等号, 转为二进制数(VHIweQ== -> VHIweQ -> 010101000111001000110000011110010000).
2.从左到右, 8 个位一组, 多余位的扔掉, 转为对应的 ASCII 码(01010100 01110010 00110000 01111001 0000 -> 扔掉最后 4 位 -> 01010100 01110010 00110000 01111001 -> Tr0y)

隐写原理:
注意红色的 0, 我们在解码的时候将其丢弃了, 所以这里的值不会影响解码. 所以我们可以在这进行隐写.
为什么等号的那部分 0 不能用于隐写? 因为修改那里的二进制值会导致等号数量变化, 解码的第 1 步会受影响. 自然也就破坏了源字符串.
而红色部分的 0 是作为最后一个字符二进制的组成部分, 还原时只用到了最后一个字符二进制的前部分, 后面的部分就不会影响还原.
唯一的影响就是最后一个字符会变化. 如下图
在这里插入图片描述

如果你直接解密’VHIweQ==’与’VHIweR==’, 得到的结果都是’Tr0y’.
当然, 一行 base64 顶多能有 2 个等号, 也就是有 2*2 位的可隐写位. 所以我们得弄很多行, 才能隐藏一个字符串, 这也是为什么题目给了一大段 base64 的原因.
接下来, 把要隐藏的 flag 转为 8 位二进制, 塞进去就行了.

加密:

 import base64
    flag = 'Tr0y{Base64isF4n}' #flag
    bin_str = ''.join([bin(ord(c)).replace('0b', '').zfill(8) for c in flag])
    base64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
    with open('0.txt', 'rb') as f0, open('1.txt', 'wb') as f1: #'0.txt'是明文, '1.txt'用于存放隐写后的 base64
        for line in f0.readlines():
            rowstr = base64.b64encode(line.replace('\n', ''))
            equalnum = rowstr.count('=')
            if equalnum and len(bin_str):
                offset = int('0b'+bin_str[:equalnum * 2], 2)
                char = rowstr[len(rowstr) - equalnum - 1]
                rowstr = rowstr.replace(char, base64chars[base64chars.index(char) + offset])
                bin_str = bin_str[equalnum*2:]
            f1.write(rowstr + '\n')

解密:

b64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
with open('1.txt', 'rb') as f:
    bin_str = ''
    for line in f.readlines():
        stegb64 = ''.join(line.split())
        rowb64 =  ''.join(stegb64.decode('base64').encode('base64').split())
        offset = abs(b64chars.index(stegb64.replace('=','')[-1])-b64chars.index(rowb64.replace('=','')[-1]))
        equalnum = stegb64.count('=') #no equalnum no offset
        if equalnum:
            bin_str += bin(offset)[2:].zfill(equalnum * 2)
        print ''.join([chr(int(bin_str[i:i + 8], 2)) for i in xrange(0, len(bin_str), 8)]) #8 位一组

snow隐写

snow 是一款在html嵌入隐写信息的软件,
它的原理是通过在文本文件的末尾嵌入空格和制表位的方式嵌入隐藏信息,
不同空格与制表位的组合代表不同的嵌入信息。
http://fog.misty.com/perry/ccs/snow/snow/snow.html
snow.exe -C -m "被隐藏的信息“ -p "文件名“

希尔密码

http://www.atoolbox.net/Tool.php?Id=914

RouterPassView

查看路由器配置信息

steghide

将文件隐藏到图片或音频中
steghide embed -cf 1.jpg -ef 1.txt
steghide info 1.jpg
steghide extract -sf 1.jpg

linux的7z命令解压

可以得到Windows下7-zip解压得不到的某文件

F5-steganography

java Extract 123456.jpg -p 123456

Serpent

https://www.ssleye.com/ser_cipher.html

outguess

outguess -k “my secret key” -d hidden.txt demo.jpg out.jpg
outguess -k “my secret key” -r out.jpg hidden.txt

gnuplot

在这里插入图片描述

stegdetect

stegdetect.exe -tjopi -s 10.0 hide.jpg
stegbreak.exe -r rules.ini -f password.txt -r p hide.jpg

jphide

在这里插入图片描述

Free_File_Camouflage

在这里插入图片描述

MP3stego

encode -E hidden.txt -P 123456 test.mp3
Decode -X -P 123456 test.mp3

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值