吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2373|回复: 10
收起左侧

[新手问题] 求助如何查看x64dbg的函数的参数数值?

[复制链接]
libaineu2004 发表于 2021-11-2 20:19
本帖最后由 libaineu2004 于 2021-11-3 00:06 编辑

之前看了帖子https://www.52pojie.cn/thread-1456069-1-1.html
仍然云里雾里,不知道x64dbg怎么查看函数的参数数值?

Snap13.png

如图所示,函数里面有4个参数,怎么得到他们的数值分别是什么呢?
image.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

冥界3大法王 发表于 2021-11-7 09:19
本帖最后由 冥界3大法王 于 2021-11-7 09:20 编辑
libaineu2004 发表于 2021-11-7 08:48
可否帮忙举例说明?谢谢。
打开Delphi
image.png
随便插入一按钮

image.png
双击写实现:
[Delphi] 纯文本查看 复制代码
procedure TForm3.Button1Click(Sender: TObject);
begin
  Application.MessageBox('【退出本程序】还是【结束x36dbg进程】?', '您打算', MB_YESNO + MB_ICONSTOP);
end;

编译成 64位的,再用x64dbg 打开
image.png

[Asm] 纯文本查看 复制代码
00000000006F919D | 48:8B8D | mov rcx,qword ptr ss:[rbp+80]     | HWND hWnd
00000000006F91A4 | 48:8B95 | mov rdx,qword ptr ss:[rbp+E8]     | LPCTSTR lpText = "【退出本程序】还是【结束x36dbg进程】?"
00000000006F91AB | 4C:8B85 | mov r8,qword ptr ss:[rbp+F0]      | LPCTSTR lpCaption = "您打算"
00000000006F91B2 | 44:8B8D | mov r9d,dword ptr ss:[rbp+F8]     | UINT uType
00000000006F91B9 | E8 A289 | call <JMP.&MessageBoxW>           | MessageBoxW

感觉已经算不错了。
image.png
 楼主| libaineu2004 发表于 2021-11-6 08:44
冥界3大法王 发表于 2021-11-7 05:56
 楼主| libaineu2004 发表于 2021-11-7 08:48

可否帮忙举例说明?谢谢。
冥界3大法王 发表于 2021-11-7 09:24
因为句柄是空的,编译后,程序可能识别为了第一个参数。
 楼主| libaineu2004 发表于 2021-11-7 09:59
本帖最后由 libaineu2004 于 2021-11-7 10:03 编辑
冥界3大法王 发表于 2021-11-7 09:24
因为句柄是空的,编译后,程序可能识别为了第一个参数。

好的。十分感谢!但是如果函数的参数是结构体或者对象类型呢?怎么查看里面的变量值?
 楼主| libaineu2004 发表于 2021-11-7 10:02
冥界3大法王 发表于 2021-11-7 09:24
因为句柄是空的,编译后,程序可能识别为了第一个参数。

但是如果函数的参数是结构体或者对象类型呢?怎么查看里面的变量值?
wgz001 发表于 2021-11-10 09:15
这个时候应该学习一下x64传参规则
 楼主| libaineu2004 发表于 2021-11-10 09:18
wgz001 发表于 2021-11-10 09:15
这个时候应该学习一下x64传参规则

谢谢,请问能否发些有关x64传参的教程链接?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 00:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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