

脱壳(自动),不会手动,还在找师傅


要得到flag,就要找当v4[i] == data_start_[*((char *)v5 + i) - 1]时v5的值
提取_data_start__的值和v4的值编写脚本
细节:1._DWORD v5[3] 共占6个字节(_DWORD 两字节),后来v5中所有元素等于int类型,,所以现在v5占12个字节

2.提取字符的时候要从头提取到'0'出现的时候

本人就是因为没有完全提取,导致后面一系列问题
3.data_start_[*((char *)v5 + i) - 1],v5中一个元素是两个字节,类型转化为char(一个字节)类型时其中的1要乘2

得到flag{U9X_1S_W6@T?}
笔记:看到_DWORD,_BYTE,int等数据类型时要警觉,进行强制类型转换的时候注意数据类型之间的换算
