飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2492|回复: 6

call的参数是怎样确定的!

[复制链接]

该用户从未签到

发表于 2005-6-17 15:21:41 | 显示全部楼层 |阅读模式
call的参数是怎样确定的!

分析程序时call的参数是怎样确定的!
PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-1-6 12:21
  • 签到天数: 90 天

    [LV.6]常住居民II

    发表于 2005-6-21 20:45:41 | 显示全部楼层
    可以是寄存器,也可能是堆栈!
    它的参数要在调用的那段程序里面才看得出来(只针对于自己写的子过程)!
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2005-6-22 00:51:25 | 显示全部楼层
    对于调用windows api与其它dll模块时,call的参数是怎样确定的?
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-1-6 12:21
  • 签到天数: 90 天

    [LV.6]常住居民II

    发表于 2005-6-22 06:33:40 | 显示全部楼层
    这个在OD里面能显示出来,而不需要你去分析!
    MFC的函数也行喔!
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2005-6-25 14:07:08 | 显示全部楼层
    我怎么就没看到呀!
    我做认证试题时,是自己分析堆栈的数据才分析出调用参数的!
    要是OD有显示,在哪个地方显示呀!
    最好发个图给我们看看!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-1-6 12:21
  • 签到天数: 90 天

    [LV.6]常住居民II

    发表于 2005-6-25 15:02:45 | 显示全部楼层
    004A56E9   |.  >call <jmp.&kernel32.GetLastError>      ; [GetLastError
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2005-6-25 15:44:27 | 显示全部楼层
    我是说入口参数呀!
    比如:
    a=asc("dfdfdf")
    用汇编可能是这样的
    push edx   假设edx里面放的是“dfdfdf"的地址,
    call  .......

    这里入口参数就应该是放在edx里面!


    004A56E9   |.  >call <jmp.&kernel32.GetLastError>
    在上面这个CALL中,可能也应该有个参数,比如错误信息入地址什么的,应该就在这个CALL语句前面。我就说这个参数放在什么地方应该怎样判断?
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表