求助如何查看x64dbg的函数的参数数值?
本帖最后由 libaineu2004 于 2021-11-3 00:06 编辑之前看了帖子https://www.52pojie.cn/thread-1456069-1-1.html
仍然云里雾里,不知道x64dbg怎么查看函数的参数数值?
如图所示,函数里面有4个参数,怎么得到他们的数值分别是什么呢? 本帖最后由 冥界3大法王 于 2021-11-7 09:20 编辑
libaineu2004 发表于 2021-11-7 08:48
可否帮忙举例说明?谢谢。打开Delphi
随便插入一按钮
双击写实现:
procedure TForm3.Button1Click(Sender: TObject);
begin
Application.MessageBox('【退出本程序】还是【结束x36dbg进程】?', '您打算', MB_YESNO + MB_ICONSTOP);
end;
编译成 64位的,再用x64dbg 打开
00000000006F919D | 48:8B8D | mov rcx,qword ptr ss: | HWND hWnd
00000000006F91A4 | 48:8B95 | mov rdx,qword ptr ss: | LPCTSTR lpText = "【退出本程序】还是【结束x36dbg进程】?"
00000000006F91AB | 4C:8B85 | mov r8,qword ptr ss: | LPCTSTR lpCaption = "您打算"
00000000006F91B2 | 44:8B8D | mov r9d,dword ptr ss: | UINT uType
00000000006F91B9 | E8 A289 | call <JMP.&MessageBoxW> | MessageBoxW
感觉已经算不错了。
???
顶起来。请大佬们帮忙呀!
寄存器或堆栈里看 冥界3大法王 发表于 2021-11-7 05:56
寄存器或堆栈里看
可否帮忙举例说明?谢谢。 因为句柄是空的,编译后,程序可能识别为了第一个参数。 本帖最后由 libaineu2004 于 2021-11-7 10:03 编辑
冥界3大法王 发表于 2021-11-7 09:24
因为句柄是空的,编译后,程序可能识别为了第一个参数。
好的。十分感谢!但是如果函数的参数是结构体或者对象类型呢?怎么查看里面的变量值? 冥界3大法王 发表于 2021-11-7 09:24
因为句柄是空的,编译后,程序可能识别为了第一个参数。
但是如果函数的参数是结构体或者对象类型呢?怎么查看里面的变量值? 这个时候应该学习一下x64传参规则 wgz001 发表于 2021-11-10 09:15
这个时候应该学习一下x64传参规则
谢谢,请问能否发些有关x64传参的教程链接?
页:
[1]
2