2021.06.07
今天做了一道关于流量分析的misc,本身题的难度是不大的,但总爱钻牛角尖,然后绕了一大~圈,也把会走的坑都走了个遍,实在无fa可说
1. 在从题目里获取到的python代码里有一个Crypto模块需要安装,查询了相关内容,才发现在3.x(我的python版本是Ver3.9.1)下面要安装pycryptodome库才行,期间有过好几次由于目标服务器积极拒绝,无法连接的问题,导致安装不上。
其实这问题出现好几天了,一直没能解决,结果一心想可不可能是代理的原因,结果查看代理,好家伙真的是,特喵的不是默认不经过代理的,然后关了代理就好了。
2. 在我的python版本里,对于字符串的加密解密处理,需要先将其进行编码,通常为utf-8,如果不这样做,就会产生错误
TypeError: Object type <class ‘str’> cannot be passed to C code
所以,需要先进行编码
3. 在经过编码后,要是想输出文本,同样需要对其进行解码,不然会有一堆无法识别的字符数据,比如
b’\xd7\xd6\x9a\x15\x8b\x10@\xaa\xfe\x85U\xfa\x86]\xac\x98\x05\x10\xe5\xae\xfa\xed;\x14,E\x1emd\x9a\x8cJ’
这时需要在其后面加上.decode(‘unicode_escape’)这样就能正常显示了(第二行输出是加密后的文本,本身是无法复制和读取的,但其字符数据真实存在,且能在程序里进行处理)