CISCN 2019 writeup
划水做了两个pwn和两个逆向...... 二进制题目备份 Re easyGO Go 语言,输入有Please字样,ida搜索sequence of bytes搜please的hex值找到字符串变量,交叉引用查到主函数是 sub_495150 ,IDA断点动态调试 发现直接出现了 flag...... bbvvmm 用户名方面, Signsrch 搜索特征值发现存在 sm4 加密,然后一个 base64 加密(加密算法的元素顺序换了) 题目给了 Sm4 的 key 先使用变种 base64 解密。然后 sm4 解密得到用户名 badrer12 。附sm4解密算法 #include <string.h> #include <stdio.h> //#include "sm4.h" #include "time.h" // Test vector 1 // plain: 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10 // key: 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10 // round key and temp computing result: // rk[ 0] = f12186f9 X[ 0] = 27fad345 // rk[ 1] = 41662b61 X[ 1] =