Advertisement

CTF刷题之旅 XCTF嘉年华体验赛 逆向题 RE2的Writeup

阅读量:

这道题目尝试运用动静结合的手段进行分析。在动态调试过程中,为提升效率,选择跳过sleep()函数的执行。当遇到那两个jle跳转指令时,通过将SF标志位直接设置为0的方式,对程序执行路径进行了调整,此时可以观察到左侧箭头变为虚线状态。此外,第三个jle指令位于sub_400C9A()函数内部。

主函数的定义如下

复制代码
 __int64 __fastcall main(__int64 a1, char **a2, char **a3)

    
 {
    
   unsigned int v3; // eax
    
   int v4; // eax
    
   int v5; // eax
    
   void *my_mima; // [rsp+8h] [rbp-18h]
    
   unsigned int *my_zhanghao; // [rsp+10h] [rbp-10h]
    
   signed int j; // [rsp+18h] [rbp-8h]
    
   signed int i; // [rsp+1Ch] [rbp-4h]

全部评论 (0)

还没有任何评论哟~