Reverse
- Re题的考点基本在题目中都说了,非常的贴心,爱了爱了
lit_xor_chain
- 丢到IDA中分析一下

- 发现就是异或后加一个数
- 用赛博厨子即可

lit_b64_alphabet
改了字母表
依旧赛博厨子

lit_tea_standard
考点题目说的很明确了
搓个脚本即可
1 | import struct |
lit_xtea_tweak
题目啥都告诉你了
搓脚本就ok了
1 | import struct |
lit_rc4_variant
魔改rc4
魔改的点也告诉你了
冷知识,rc4加密和解密是一样的
所以把ida的伪c复制过来,简单改一下就可以用了
1 |
|
后记:
经过了学姐的点播,发现了更快的方法
把加密之前的输入数据改成对比数据
然后打个断点运行就可以拿到flag了

原理就是因为rc4是加解密流程一样,即便简单魔改(这里严谨下,不知道所有魔改是不是都是加解密流程一样)
因为对比密文一般都是不可输入的16进制数字,所以只能在输入后patch成对比密文
这样就可以不在乎rc4怎么魔改了,还可以不写脚本
这个办法给到一个夯,我怎么没想到,还是没有逆向思维哇
hmmm,还是太笨了0.0
关于本文
由 GuQing 撰写,采用 CC BY-NC 4.0 许可协议。