杂项及密码基础

2019-11-20 18:46:30 浏览数 (1)

杂项与密码基础

1.base58及多重编码

Base58是用于Bitcoin中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址。 相比Base64,Base58不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及" "和"/"符号。

设计Base58主要的目的是: • 避免混淆。在某些字体下,数字0和字母大写O,以及字母大写I和字母小写l会非常相似 • 不使用" "和"/"的原因是非字母或数字的字符串作为帐号较难被接受。 • 没有标点符号,通常不会被从中间分行。 大部分的软件支持双击选择整个字符串。

代码语言:javascript复制
__b58chars = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
__b58base = len(__b58chars)
def b58encode(v):
    long_value = int(v.encode("hex_codec"), 16)
    result = ''
    while long_value >= __b58base:
        div, mod = divmod(long_value, __b58base)
        result = __b58chars[mod]   result
        long_value = div
    result = __b58chars[long_value]   result
    nPad = 0
    for c in v:
        if c == '':
            nPad  = 1
        else:
            break
    return (__b58chars[0] * nPad)   result
def b58decode(v):
    long_value = 0L
    for (i, c) in enumerate(v[::-1]):
        long_value  = __b58chars.find(c) * (__b58base ** i)
    result = ''
    while long_value >= 256:
        div, mod = divmod(long_value, 256)
        result = chr(mod)   result
        long_value = div
    result = chr(long_value)   result
    nPad = 0
    for c in v:
        if c == __b58chars[0]:
            nPad  = 1
        else:
            break
    result = chr(0) * nPad   result
    return result
if __name__ == "__main__":
    print  b58encode("hello world")
    print  b58decode("StV1DL6CwTryKyV")

2.颜文字编码解码

代码语言:javascript复制
゚ω゚ノ= /`m´)ノ ~┻━┻ //*´∇`*/ ['_']; o=(゚ー゚) =_=3; c=(゚Θ゚) =(゚ー゚)-(゚ー゚); (゚Д゚) =(゚Θ゚)= (o^_^o)/ (o^_^o);(゚Д゚)={゚Θ゚: '_' ,゚ω゚ノ : ((゚ω゚ノ==3)  '_') [゚Θ゚] ,゚ー゚ノ :(゚ω゚ノ  '_')[o^_^o -(゚Θ゚)] ,゚Д゚ノ:((゚ー゚==3)  '_')[゚ー゚] }; (゚Д゚) [゚Θ゚] =((゚ω゚ノ==3)  '_') [c^_^o];(゚Д゚) ['c'] = ((゚Д゚) '_') [ (゚ー゚) (゚ー゚)-(゚Θ゚) ];(゚Д゚) ['o'] = ((゚Д゚) '_') [゚Θ゚];(゚o゚)=(゚Д゚) ['c'] (゚Д゚) ['o'] (゚ω゚ノ  '_')[゚Θ゚]  ((゚ω゚ノ==3)  '_') [゚ー゚]   ((゚Д゚)  '_') [(゚ー゚) (゚ー゚)]  ((゚ー゚==3)  '_') [゚Θ゚] ((゚ー゚==3)  '_') [(゚ー゚) - (゚Θ゚)] (゚Д゚) ['c'] ((゚Д゚) '_') [(゚ー゚) (゚ー゚)]  (゚Д゚) ['o'] ((゚ー゚==3)  '_') [゚Θ゚];(゚Д゚) ['_'] =(o^_^o) [゚o゚] [゚o゚];(゚ε゚)=((゚ー゚==3)  '_') [゚Θ゚]  (゚Д゚) .゚Д゚ノ ((゚Д゚) '_') [(゚ー゚)   (゚ー゚)] ((゚ー゚==3)  '_') [o^_^o -゚Θ゚] ((゚ー゚==3)  '_') [゚Θ゚]  (゚ω゚ノ  '_') [゚Θ゚]; (゚ー゚) =(゚Θ゚); (゚Д゚)[゚ε゚]='\'; (゚Д゚).゚Θ゚ノ=(゚Д゚  ゚ー゚)[o^_^o -(゚Θ゚)];(o゚ー゚o)=(゚ω゚ノ  '_')[c^_^o];(゚Д゚) [゚o゚]='"';(゚Д゚) ['_'] ( (゚Д゚) ['_'] (゚ε゚ (゚Д゚)[゚o゚]  (゚Д゚)[゚ε゚] (゚Θ゚)  ((o^_^o)  (o^_^o))  ((o^_^o)  (o^_^o))  (゚Д゚)[゚ε゚] (゚Θ゚)  (゚ー゚)  (゚Θ゚)  (゚Д゚)[゚ε゚] (゚Θ゚)  ((o^_^o)  (o^_^o))  ((o^_^o) - (゚Θ゚))  (゚Д゚)[゚ε゚] (゚ー゚)  (c^_^o)  (゚Д゚)[゚ε゚] (゚Θ゚)  (゚ー゚)  ((o^_^o)  (o^_^o))  (゚Д゚)[゚ε゚] (゚Θ゚)  ((゚ー゚)   (゚Θ゚))  (゚ー゚)  (゚Д゚)[゚ε゚] (゚Θ゚)  (゚ー゚)  (゚Θ゚)  (゚Д゚)[゚ε゚] (゚Θ゚)  (゚ー゚)  ((゚ー゚)   (o^_^o))  (゚Д゚)[゚ε゚] ((゚ー゚)   (o^_^o))  ((゚ー゚)   (゚Θ゚))  (゚Д゚)[゚ε゚] (゚ー゚)  ((o^_^o) - (゚Θ゚))  (゚Д゚)[゚ε゚] (゚Θ゚)  ((゚ー゚)   (゚Θ゚))  (o^_^o)  (゚Д゚)[゚ε゚] (゚Θ゚)  (゚ー゚)  ((゚ー゚)   (゚Θ゚))  (゚Д゚)[゚ε゚] (゚Θ゚)  ((゚ー゚)   (o^_^o))  (゚Θ゚)  (゚Д゚)[゚ε゚] (゚Θ゚)  ((゚ー゚)   (o^_^o))  (o^_^o)  (゚Д゚)[゚ε゚] ((o^_^o)  (o^_^o))  (゚ー゚)  (゚Д゚)[゚ε゚] (゚Θ゚)  (゚ー゚)  ((o^_^o) - (゚Θ゚))  (゚Д゚)[゚ε゚] (゚Θ゚)  (゚ー゚)  (゚Θ゚)  (゚Д゚)[゚ε゚] (゚Θ゚)  (゚ー゚)  (゚Θ゚)  (゚Д゚)[゚ε゚] ((゚ー゚)   (o^_^o))  (゚Θ゚)  (゚Д゚)[゚ε゚] (゚Θ゚)  (゚ー゚)  ((o^_^o) - (゚Θ゚))  (゚Д゚)[゚ε゚] (゚Θ゚)  (゚ー゚)  ((o^_^o) - (゚Θ゚))  (゚Д゚)[゚ε゚] ((o^_^o)  (o^_^o))  (c^_^o)  (゚Д゚)[゚ε゚] (゚Θ゚)  (゚ー゚)  (o^_^o)  (゚Д゚)[゚ε゚] (゚Θ゚)  (゚ー゚)  (o^_^o)  (゚Д゚)[゚ε゚] (゚Θ゚)  (゚ー゚)  (゚Θ゚)  (゚Д゚)[゚ε゚] ((o^_^o)  (o^_^o))  (゚ー゚)  (゚Д゚)[゚ε゚] (゚Θ゚)  (゚ー゚)  ((o^_^o)  (o^_^o))  (゚Д゚)[゚ε゚] ((o^_^o)  (o^_^o))  ((o^_^o) - (゚Θ゚))  (゚Д゚)[゚ε゚] ((゚ー゚)   (o^_^o))  (゚Θ゚)  (゚Д゚)[゚ε゚] (゚Θ゚)  (゚ー゚)  (o^_^o)  (゚Д゚)[゚ε゚] (゚Θ゚)  ((゚ー゚)   (o^_^o))  ((゚ー゚)   (゚Θ゚))  (゚Д゚)[゚ε゚] (゚ー゚)  ((o^_^o) - (゚Θ゚))  (゚Д゚)[゚ε゚] ((゚ー゚)   (o^_^o))  (o^_^o)  (゚Д゚)[゚ε゚] (゚Θ゚)  (゚ー゚)  (゚Θ゚)  (゚Д゚)[゚ε゚] (゚Θ゚)  ((゚ー゚)   (゚Θ゚))  (゚ー゚)  (゚Д゚)[゚ε゚] (゚Θ゚)  (゚ー゚)  ((゚ー゚)   (゚Θ゚))  (゚Д゚)[゚ε゚] (゚Θ゚)  ((o^_^o)  (o^_^o))  ((o^_^o) - (゚Θ゚))  (゚Д゚)[゚ε゚] (゚Θ゚)  ((o^_^o)  (o^_^o))  (゚ー゚)  (゚Д゚)[゚ε゚] ((゚ー゚)   (゚Θ゚))  (c^_^o)  (゚Д゚)[゚ε゚] (゚ー゚)  ((o^_^o) - (゚Θ゚))  (゚Д゚)[゚ε゚] (o゚ー゚o)  (゚ー゚)  (゚Д゚) [゚Θ゚]  ((o^_^o)  (o^_^o))  (c^_^o)  (゚Д゚)[゚ε゚] (o゚ー゚o)  ((o^_^o)  (o^_^o))  (c^_^o)  (゚Д゚) [゚Θ゚]  (o^_^o)  (゚Д゚)[゚ε゚] (o゚ー゚o)  ((゚ー゚)   (o^_^o))  ((o^_^o)  (o^_^o))  ((゚ー゚)   (゚ー゚))  (゚ー゚)  (゚Д゚)[゚ε゚] (o゚ー゚o)  ((゚ー゚)   (゚Θ゚))  ((゚ー゚)   (゚ー゚)   (゚Θ゚))  ((o^_^o) - (゚Θ゚))  (゚Д゚) .゚ω゚ノ  (゚Д゚)[゚ε゚] (o゚ー゚o)  ((゚ー゚)   (o^_^o))  (゚Д゚) .゚Θ゚ノ  ((゚ー゚)   (゚ー゚))  (c^_^o)  (゚Д゚)[゚ε゚] (o゚ー゚o)  ((゚ー゚)   (゚Θ゚))  (o^_^o)  ((゚ー゚)   (゚Θ゚))  ((゚ー゚)   (゚Θ゚))  (゚Д゚)[゚ε゚] (o゚ー゚o)  (゚ー゚)  (゚Д゚) .゚Д゚ノ  ((゚ー゚)   (゚ー゚))  ((o^_^o)  (o^_^o))  (゚Д゚)[゚ε゚] (゚ー゚)  ((o^_^o) - (゚Θ゚))  (゚Д゚)[゚ε゚] ((゚ー゚)   (゚Θ゚))  (゚Θ゚)  (゚Д゚)[゚o゚]) (゚Θ゚)) ('_');

3.编码解题思路

找寻特征 字符串转换 flag{ -> 666c61677b cft{ -> 6374667b

4.图片隐写

• 备注、属性 • 文件raw内容 • 借助工具获得信息 file命令 winhex • 文件拼接 binwalk foremost compare • 帧 尺寸 对比读 图层 • lsb • 图片叠加

分析png原始高度信息。 图片尺寸为500x420(宽x高)

00 00 00 0D 说明IHDR头块长为13 49 48 44 52 IHDR标识 00 00 01 F4 图像的宽,500像素 00 00 01 A4 图像的高,420像素 CB D6 DF 8A 为CRC校验

5.流量分析

EAPOL

代码语言:javascript复制
root@kali:~# aircrack-ng /root/Desktop/shipin.cap
简单分析这个包

aircrack-ng /root/Desktop/shipin.cap -w zidian.txt
#通过字典,对包进行破解分析
字典可以使用网上在线批量生产,也可以百度关键词:kali下wpa破解字典生成

airdecap-ng /root/Desktop/shipin.cap -e 0719 -p 88888888
#-e指的ESSID,-p就是刚才跑字典出来的密码,对包进行解密。

0 人点赞