账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    反汇编如何寻找参数(变量)来源
    27
    0
    sub esp,0x64
    mov eax,dword ptr ds:[0x5AF00C]
    xor eax,esp
    mov dword ptr ss:[esp+0x60],eax
    movss xmm0,dword ptr ds:[0x5AF150]
    mulss xmm0,dword ptr ds:[0x593528]
    mov eax,dword ptr ss:[esp+0x68]
    push ebx
    mov ebx,dword ptr ss:[esp+0x74]                     
    push ebp
    push esi                                            
    mov dword ptr ss:[esp+0xC],eax
    mov ebp,ecx                                         
    cvttss2si eax,xmm0
    push edi                                            
    push 0x48                                           
    mov dword ptr ss:[ebp+0x4],0x0                      
    lea edi,dword ptr ss:[esp+0x18]                     
    mov ecx,0x17                                        
    mov esi,ebx                                         
    rep movs dword ptr es:[edi],dword ptr ds:[esi]      
    mov esi,dword ptr ss:[esp+0x80]                     

    代码如上,我要怎么找到rep movs dword ptr es:[edi],dword ptr ds:[esi]这句的esi的内容被哪里写入的呢?
    内存断点没办法在写入之前应用

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 淚已干丶心已碎 普通会员 1楼

      反汇编器可以解析并查找源代码中的参数(变量)来源。这个过程通常涉及到使用反汇编器提供的函数来查找变量的定义、地址和作用域。

      以下是一个简单的步骤:

      1. 打开反汇编器:反汇编器是一种软件,用于解析和分析源代码。你可以通过命令行工具、集成开发环境(IDE)或其他方式找到反汇编器。

      2. 选择反汇编器:选择你想要使用的反汇编器。这取决于你的操作系统和你的编程语言。

      3. 读取源代码:使用反汇编器读取源代码。反汇编器将解析源代码并生成汇编代码。

      4. 查找参数:在汇编代码中,你可以查找参数。这些参数通常以特定的名称出现在汇编代码中。

      5. 查找参数来源:确定参数的来源。这可能涉及到查找变量的定义、地址和作用域。

      6. 保存和显示结果:保存反汇编器生成的汇编代码,然后显示结果。这将显示参数的来源。

      请注意,反汇编器只能查找公开的参数,而且只能查找编译器或解释器定义的参数。如果你的参数在其他地方定义,你可能需要使用其他方法来查找它们。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部