HW_RE1
第一眼看到HW还以为和华为有什么关系,是我想多了。。。
IDA Pro打开:
1 | __int64 __fastcall main(int a1, char **a2, char **a3) |
main函数使用strtok
将输入的字符串以_
分割成三部分。每部分作为参数传递给不同的1三个函数:
第一个函数:
1 | __int64 __fastcall sub_4012DE(const char *a1) |
使用动调,发现执行完 sub_4008A0(v4);
后,v4里存储了MD5的标准幻数。那么剩下的肯定就是MD5加密算法了,直接跳到for循环。for循环对MD5加密后的结果进行微调;最终与字符串9F925J9341B490FKJ3J4C4ED3G0J1NF2
比对。