reverse常见函数
逆向积累
1.字符串相等
这里i64相当于LL
0i64=0LL,1i64=1LL
1 | __int64 __fastcall equal(_QWORD *a1, _QWORD *a2) |
1 | __int64 __fastcall sub_425120(_QWORD *a1) |
这个函数获取了a1这个数组第一项和第0项的差值,如果差值都不相等,那就不用比了
1 | __int64 __fastcall sub_425200(_QWORD *a1, __int64 a2) |
这个是计算第a2个位置的地址
回顾之前的比较函数:
1 | for ( i = 0i64; sub_425120(a1) > i; ++i ) |
功能:
- 使用
sub_425200(a1, i)
获取数组a1
中第i
个元素的地址 - 使用
*(_DWORD *)
将该地址解释为32位整数指针并取值 - 对数组
a2
执行相同操作 - 比较两个值是否相等
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 infinite_blog!