Action needed from Sina 5 #140
Replies: 89 comments 21 replies
-
Today, I finished the requested read memory for both regular memory and stack. This is the requested function from SDK: 今天,我完成了常规内存和堆栈的读取内存请求。 这是 SDK 中请求的函数:
|
Beta Was this translation helpful? Give feedback.
-
堆栈也是通过这个函数返回吗?
…---Original---
From: "Sina ***@***.***>
Date: Sat, Jul 6, 2024 22:33 PM
To: ***@***.***>;
Cc: ***@***.******@***.***>;
Subject: Re: [HyperDbg/gui] Action needed from Sina 5 (Discussion #140)
Today, I finished the requested read memory for both regular memory and stack.
You can use it:
This is the requested function from SDK:
今天,我完成了常规内存和堆栈的读取内存请求。
您可以使用它:
这是 SDK 中请求的函数:
IMPORT_EXPORT_LIBHYPERDBG BOOLEAN hyperdbg_u_read_memory(UINT64 target_address, DEBUGGER_READ_MEMORY_TYPE memory_type, DEBUGGER_READ_READING_TYPE reading_Type, UINT32 pid, UINT32 size, BOOLEAN get_address_mode, DEBUGGER_READ_MEMORY_ADDRESS_MODE * address_mode, BYTE * target_buffer_to_store, UINT32 * return_length);
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
This week I'll try to provide you with functionalities required for editing memory, reading/writing into registers, and stepping through the instructions, as well as notifying you about the occurrence of events. I think once these APIs are exported, most of the functionalities of the HyperDbg are available for the GUI. 本周我将尝试为您提供编辑内存、读取/写入寄存器、逐步执行指令以及通知您事件发生所需的功能。我认为一旦导出这些 API,HyperDbg 的大多数功能都可以用于 GUI。 |
Beta Was this translation helpful? Give feedback.
-
Stack is also a regular memory, no different. This function is used for reading stack too. 堆栈也是普通内存,没什么不同。此函数也用于读取堆栈。 |
Beta Was this translation helpful? Give feedback.
-
Anything else you need from my side? I'm gonna go to home, tomorrow I'll start working on exporting the above-mentioned APIs. 您还需要我做什么吗?我要回家了,明天我将开始着手导出上述 API。 |
Beta Was this translation helpful? Give feedback.
-
ok,我目前还不能测试它,我得用sdk完成一些简单的调试用例之后才能测试读取内存和堆栈,我感觉我现在还没准备好。
…---Original---
From: "Sina ***@***.***>
Date: Sat, Jul 6, 2024 22:36 PM
To: ***@***.***>;
Cc: ***@***.******@***.***>;
Subject: Re: [HyperDbg/gui] Action needed from Sina 5 (Discussion #140)
Stack is also a regular memory, no different. This function is used for reading stack too.
堆栈也是普通内存,没什么不同。此函数也用于读取堆栈。
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Also, send me the problem with the JSON, I'll fix it and provide you with a newer version. 另外,请将 JSON 的问题发送给我,我会修复它并为您提供较新的版本。 |
Beta Was this translation helpful? Give feedback.
-
你回吧
…---Original---
From: "Sina ***@***.***>
Date: Sat, Jul 6, 2024 22:37 PM
To: ***@***.***>;
Cc: ***@***.******@***.***>;
Subject: Re: [HyperDbg/gui] Action needed from Sina 5 (Discussion #140)
Anything else you need from my side? I'm gonna go to home, tomorrow I'll start working on exporting the above-mentioned APIs.
您还需要我做什么吗?我要回家了,明天我将开始着手导出上述 API。
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
I think this function for reading memory was a big milestone since I designed a new approach to sharing buffers between two different threads. From now on, other functionalities should be easier to export compared to this one. 我认为这个读取内存的函数是一个重大里程碑,因为我设计了一种在两个不同线程之间共享缓冲区的新方法。从现在起,与这个相比,其他功能应该更容易导出。 |
Beta Was this translation helpful? Give feedback.
-
看起来我一直没能描述清楚的api请求正是您刚刚提到的这些。根据我使用ollydbg的经验,比如脱upx的壳,我首先会在esp下断点,然后单步执行看看寄存器,有时候为了测试还会改寄存器和能内存区域的数据,甚至是立即数的值,然后dump,修复iat等等。您说的这些正是ollydbg中经常用到的功能,的确需要实现它们。
…---Original---
From: "Sina ***@***.***>
Date: Sat, Jul 6, 2024 22:35 PM
To: ***@***.***>;
Cc: ***@***.******@***.***>;
Subject: Re: [HyperDbg/gui] Action needed from Sina 5 (Discussion #140)
This week I'll try to provide you with functionalities required for editing memory, reading/writing into registers, and stepping through the instructions, as well as notifying you about the occurrence of events. I think once these APIs are exported, most of the functionalities of the HyperDbg are available for the GUI.
本周我将尝试为您提供编辑内存、读取/写入寄存器、逐步执行指令以及通知您事件发生所需的功能。我认为一旦导出这些 API,HyperDbg 的大多数功能都可以用于 GUI。
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
干得好
…---Original---
From: "Sina ***@***.***>
Date: Sat, Jul 6, 2024 22:41 PM
To: ***@***.***>;
Cc: ***@***.******@***.***>;
Subject: Re: [HyperDbg/gui] Action needed from Sina 5 (Discussion #140)
I think this function for reading memory was a big milestone since I designed a new approach to sharing buffers between two different threads. From now on, other functionalities should be easier to export compared to this one.
我认为这个读取内存的函数是一个重大里程碑,因为我设计了一种在两个不同线程之间共享缓冲区的新方法。从现在起,与这个相比,其他功能应该更容易导出。
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
根据使用ollydbg的经验,有时候调试不仅仅是查阅处于eip时的堆栈,我们还会查阅堆栈指针下的各种结构来猜测某些东西。这个功能干得好。
…---Original---
From: "Sina ***@***.***>
Date: Sat, Jul 6, 2024 22:41 PM
To: ***@***.***>;
Cc: ***@***.******@***.***>;
Subject: Re: [HyperDbg/gui] Action needed from Sina 5 (Discussion #140)
I think this function for reading memory was a big milestone since I designed a new approach to sharing buffers between two different threads. From now on, other functionalities should be easier to export compared to this one.
我认为这个读取内存的函数是一个重大里程碑,因为我设计了一种在两个不同线程之间共享缓冲区的新方法。从现在起,与这个相比,其他功能应该更容易导出。
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Yes, all of them are on the to-do list and will be implemented as soon as possible. The reason why it takes so long is that once it's implemented, I have to make a comprehensive and time-consuming test to make sure everything works without error in both the 'Debugger Mode' and the 'VMI Mode'. But, I'll try to finish these essential functionalities hopefully this week. 是的,所有这些都在待办事项清单上,并将尽快实施。之所以花费这么长时间,是因为一旦实施,我必须进行全面且耗时的测试,以确保在“调试器模式”和“VMI 模式”下一切都能正常工作而不会出现错误。但是,我希望本周能完成这些基本功能。 |
Beta Was this translation helpful? Give feedback.
-
明天吧,我发现我修复后的json不能被结构体识别,我再看一下再发给你
…---Original---
From: "Sina ***@***.***>
Date: Sat, Jul 6, 2024 22:38 PM
To: ***@***.***>;
Cc: ***@***.******@***.***>;
Subject: Re: [HyperDbg/gui] Action needed from Sina 5 (Discussion #140)
Also, send me the problem with the JSON, I'll fix it and provide you with a newer version.
另外,请将 JSON 的问题发送给我,我会修复它并为您提供较新的版本。
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
pull again
…---Original---
From: "Sina ***@***.***>
Date: Thu, Jul 11, 2024 17:25 PM
To: ***@***.***>;
Cc: ***@***.******@***.***>;
Subject: Re: [HyperDbg/gui] Action needed from Sina 5 (Discussion #140)
Error:
***@***.*** MINGW64 ~/Desktop/gui (main) $ go build . # github.com/ddkwork/HyperDbg/ux ux\cpu.go:1178:35: unknown field IsNasm in struct literal of type struct{Text string; MaxWidth float32; Disabled bool; Tooltip string; SvgBuffer string; ImageBuffer []byte; FgColor unison.Color} ***@***.*** MINGW64 ~/Desktop/gui (main) $ go run . # github.com/ddkwork/HyperDbg/ux ux\cpu.go:1178:35: unknown field IsNasm in struct literal of type struct{Text string; MaxWidth float32; Disabled bool; Tooltip string; SvgBuffer string; ImageBuffer []byte; FgColor unison.Color}
image.png (view on web)
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
ok or not? |
Beta Was this translation helpful? Give feedback.
-
wait a moment. |
Beta Was this translation helpful? Give feedback.
-
It crashes after installing the driver + loading VMM:
|
Beta Was this translation helpful? Give feedback.
-
I will test it
…---Original---
From: "Sina ***@***.***>
Date: Thu, Jul 11, 2024 17:36 PM
To: ***@***.***>;
Cc: ***@***.******@***.***>;
Subject: Re: [HyperDbg/gui] Action needed from Sina 5 (Discussion #140)
It crashes after installing the driver + loading VMM:
2024-07-11 02:35:06 Warning -> TODO │ set tab ico //github.com/ddkwork/HyperDbg/ux.(*TagPage).Layout+0x256 C:/Users/Sina/Desktop/gui/ux/ux.go:92 2024-07-11 02:35:21 Info -> │ virtualization technology is vt-x //github.com/ddkwork/HyperDbg/sdk.VmxSupportDetection+0x108 C:/Users/Sina/Desktop/gui/sdk/util.go:45 2024-07-11 02:35:21 Info -> │ vmx operation is supported by your processor //github.com/ddkwork/HyperDbg/sdk.VmxSupportDetection+0x16a C:/Users/Sina/Desktop/gui/sdk/util.go:51 ERR | 2024-07-11 | 02:35:21.566 | recovered from panic [github.com/ddkwork/golibrary/mylog.check[...]] ***@***.***/mylog/check.go:204 [github.com/ddkwork/golibrary/mylog.Check[...]] ***@***.***/mylog/check.go:150 [github.com/ddkwork/HyperDbg/ux.newToolbar.func26.1.2] C:/Users/Sina/Desktop/gui/ux/ux.go:236 [github.com/richardwilkes/unison.(*Button).DefaultMouseUp] ***@***.***/button.go:237 [github.com/richardwilkes/unison.(*Window).mouseUp.func2] ***@***.***/window.go:1092 [github.com/richardwilkes/toolbox.CallWithHandler] ***@***.***/call.go:24 [github.com/richardwilkes/toolbox.Call] ***@***.***/call.go:18 [github.com/richardwilkes/unison.(*Window).mouseUp] ***@***.***/window.go:1092 [github.com/richardwilkes/unison.(*Window).mouseButtonCallback] ***@***.***/window.go:343 [github.com/go-gl/glfw/v3.3/glfw.goMouseButtonCB] ***@***.***/input.go:333 [_cgoexp_54e84f7ae3fd_goMouseButtonCB] _cgo_gotypes.go:2580 [github.com/go-gl/glfw/v3.3/glfw._Cfunc_glfwWaitEvents] _cgo_gotypes.go:2494 [github.com/go-gl/glfw/v3.3/glfw.WaitEvents] ***@***.***/window.go:949 [github.com/richardwilkes/unison.processEvents] ***@***.***/app.go:163 [github.com/richardwilkes/unison.Start] ***@***.***/app.go:158 [github.com/ddkwork/app.run.func1] ***@***.***/app.go:46 [github.com/ddkwork/golibrary/mylog.callWithHandler] ***@***.***/mylog/call.go:15 [github.com/ddkwork/golibrary/mylog.Call] ***@***.***/mylog/call.go:10 [github.com/ddkwork/app.run] ***@***.***/app.go:45 [github.com/ddkwork/app.RunWithIco] ***@***.***/app.go:41 [github.com/ddkwork/HyperDbg/ux.newToolbar.func26] C:/Users/Sina/Desktop/gui/ux/ux.go:212 [github.com/richardwilkes/unison.(*Button).DefaultMouseUp] ***@***.***/button.go:237 [github.com/richardwilkes/unison.(*Window).mouseUp.func2] ***@***.***/window.go:1092 [github.com/richardwilkes/toolbox.CallWithHandler] ***@***.***/call.go:24 [github.com/richardwilkes/toolbox.Call] ***@***.***/call.go:18 [github.com/richardwilkes/unison.(*Window).mouseUp] ***@***.***/window.go:1092 [github.com/richardwilkes/unison.(*Window).mouseButtonCallback] ***@***.***/window.go:343 [github.com/go-gl/glfw/v3.3/glfw.goMouseButtonCB] ***@***.***/input.go:333 [_cgoexp_54e84f7ae3fd_goMouseButtonCB] _cgo_gotypes.go:2580 [github.com/go-gl/glfw/v3.3/glfw._Cfunc_glfwWaitEvents] _cgo_gotypes.go:2494 [github.com/go-gl/glfw/v3.3/glfw.WaitEvents] ***@***.***/window.go:949 [github.com/richardwilkes/unison.processEvents] ***@***.***/app.go:163 [github.com/richardwilkes/unison.Start] ***@***.***/app.go:158 [github.com/ddkwork/app.run.func1] ***@***.***/app.go:46 [github.com/ddkwork/golibrary/mylog.callWithHandler] ***@***.***/mylog/call.go:15 [github.com/ddkwork/golibrary/mylog.Call] ***@***.***/mylog/call.go:10 [github.com/ddkwork/app.run] ***@***.***/app.go:45 [github.com/ddkwork/app.RunWithIco] ***@***.***/app.go:41 [github.com/ddkwork/HyperDbg/ux.Run] C:/Users/Sina/Desktop/gui/ux/ux.go:35 [main.main] C:/Users/Sina/Desktop/gui/main.go:11 Caused by: return value must be true,but you got false [github.com/ddkwork/golibrary/mylog.check[...]] ***@***.***/mylog/check.go:204 [github.com/ddkwork/golibrary/mylog.Check[...]] ***@***.***/mylog/check.go:150 [github.com/ddkwork/HyperDbg/ux.newToolbar.func26.1.2] C:/Users/Sina/Desktop/gui/ux/ux.go:236 [github.com/richardwilkes/unison.(*Button).DefaultMouseUp] ***@***.***/button.go:237 [github.com/richardwilkes/unison.(*Window).mouseUp.func2] ***@***.***/window.go:1092 [github.com/richardwilkes/toolbox.CallWithHandler] ***@***.***/call.go:24 [github.com/richardwilkes/toolbox.Call] ***@***.***/call.go:18 [github.com/richardwilkes/unison.(*Window).mouseUp] ***@***.***/window.go:1092 [github.com/richardwilkes/unison.(*Window).mouseButtonCallback] ***@***.***/window.go:343 [github.com/go-gl/glfw/v3.3/glfw.goMouseButtonCB] ***@***.***/input.go:333 [_cgoexp_54e84f7ae3fd_goMouseButtonCB] _cgo_gotypes.go:2580 [github.com/go-gl/glfw/v3.3/glfw._Cfunc_glfwWaitEvents] _cgo_gotypes.go:2494 [github.com/go-gl/glfw/v3.3/glfw.WaitEvents] ***@***.***/window.go:949 [github.com/richardwilkes/unison.processEvents] ***@***.***/app.go:163 [github.com/richardwilkes/unison.Start] ***@***.***/app.go:158 [github.com/ddkwork/app.run.func1] ***@***.***/app.go:46 [github.com/ddkwork/golibrary/mylog.callWithHandler] ***@***.***/mylog/call.go:15 [github.com/ddkwork/golibrary/mylog.Call] ***@***.***/mylog/call.go:10 [github.com/ddkwork/app.run] ***@***.***/app.go:45 [github.com/ddkwork/app.RunWithIco] ***@***.***/app.go:41 [github.com/ddkwork/HyperDbg/ux.newToolbar.func26] C:/Users/Sina/Desktop/gui/ux/ux.go:212 [github.com/richardwilkes/unison.(*Button).DefaultMouseUp] ***@***.***/button.go:237 [github.com/richardwilkes/unison.(*Window).mouseUp.func2] ***@***.***/window.go:1092 [github.com/richardwilkes/toolbox.CallWithHandler] ***@***.***/call.go:24 [github.com/richardwilkes/toolbox.Call] ***@***.***/call.go:18 [github.com/richardwilkes/unison.(*Window).mouseUp] ***@***.***/window.go:1092 [github.com/richardwilkes/unison.(*Window).mouseButtonCallback] ***@***.***/window.go:343 [github.com/go-gl/glfw/v3.3/glfw.goMouseButtonCB] ***@***.***/input.go:333 [_cgoexp_54e84f7ae3fd_goMouseButtonCB] _cgo_gotypes.go:2580 [github.com/go-gl/glfw/v3.3/glfw._Cfunc_glfwWaitEvents] _cgo_gotypes.go:2494 [github.com/go-gl/glfw/v3.3/glfw.WaitEvents] ***@***.***/window.go:949 [github.com/richardwilkes/unison.processEvents] ***@***.***/app.go:163 [github.com/richardwilkes/unison.Start] ***@***.***/app.go:158 [github.com/ddkwork/app.run.func1] ***@***.***/app.go:46 [github.com/ddkwork/golibrary/mylog.callWithHandler] ***@***.***/mylog/call.go:15 [github.com/ddkwork/golibrary/mylog.Call] ***@***.***/mylog/call.go:10 [github.com/ddkwork/app.run] ***@***.***/app.go:45 [github.com/ddkwork/app.RunWithIco] ***@***.***/app.go:41 [github.com/ddkwork/HyperDbg/ux.Run] C:/Users/Sina/Desktop/gui/ux/ux.go:35 [main.main] C:/Users/Sina/Desktop/gui/main.go:11 Exception 0xc00000fd 0x1 0xc419803000 0x7ffb895d6437 PC=0x7ffb895d6437 runtime: g 1 gp=0xc000052000: unknown pc 0x7ffb895d6437 stack: frame={sp:0xc00003cd60, fp:0x0} stack=[0xc00003a000,0xc00003e000) 0x000000c00003cc60: 0x000000c000000000 0x0000000000000000 0x000000c00003cc70: 0x000001c5fceec9e0 0x00007ffbd62b1780 0x000000c00003cc80: 0x00000000000fffff 0x000000c000052000 0x000000c00003cc90: 0x0000000000000000 0x000000c00003d180 0x000000c00003cca0: 0x000001c5f7a1b3a0 0x00007ffbd75caff1 0x000000c00003ccb0: 0x000001c5f7a1b390 0x000001c5ed0e0000 0x000000c00003ccc0: 0x000000c00003cd80 0x00007ffbd75e3800 0x000000c00003ccd0: 0x0000000000000000 0x0000000000020000 0x000000c00003cce0: 0x0000000000000001 0x00007ffbd759e917 0x000000c00003ccf0: 0x000000c00003cd50 0x0000000000000000 0x000000c00003cd00: 0x00004771549e1d51 0x0000c8f03107fe51 0x000000c00003cd10: 0x0000000000000106 0x00007ffbd4f4bc3d 0x000000c00003cd20: 0x000000c000000514 0x00007ff600000020 0x000000c00003cd30: 0x00007ff63126d501 0x0000000000000000 0x000000c00003cd40: 0x0000000000000106 0x00007ffbd4f998bf 0x000000c00003cd50: 0x0000000000000000 0x0000000000000000 0x000000c00003cd60: <0x0000000000000007 0x0000000000000020 0x000000c00003cd70: 0x00007ffb895060d0 0x000000c00003ce18 0x000000c00003cd80: 0x000000c00003cdc0 0x00007ffb8950d43e 0x000000c00003cd90: 0x00007ffb897398f0 0x0000000000000000 0x000000c00003cda0: 0x0000000000000514 0x0000000000000008 0x000000c00003cdb0: 0x0000000000000000 0x0000000000000000 0x000000c00003cdc0: 0xcccccccccccccccc 0x0000001400000001 0x000000c00003cdd0: 0x0000000200000000 0xcccccccccccccccc 0x000000c00003cde0: 0xcccccccccccccccc 0xcccccccccccccccc 0x000000c00003cdf0: 0xcccccccccccccccc 0x0000000000000014 0x000000c00003ce00: 0xcccccccccccccccc 0xcccccccccccccccc 0x000000c00003ce10: 0xcccccccccccccccc 0x00007ff6312ecfa0 0x000000c00003ce20: 0x00000000019a1c80 0x000000c00003ce68 0x000000c00003ce30: 0x00007ff62e517efc <runtime.(*gcControllerState).trigger+0x000000000000001c> 0x00007ff6312ecfa0 0x000000c00003ce40: 0x00000000000e0036 0x000000c00003ce80 0x000000c00003ce50: 0x00007ff62e50247e <runtime.(*mcache).nextFree+0x000000000000009e> 0x000001c5f4b12810 runtime: g 1 gp=0xc000052000: unknown pc 0x7ffb895d6437 stack: frame={sp:0xc00003cd60, fp:0x0} stack=[0xc00003a000,0xc00003e000) 0x000000c00003cc60: 0x000000c000000000 0x0000000000000000 0x000000c00003cc70: 0x000001c5fceec9e0 0x00007ffbd62b1780 0x000000c00003cc80: 0x00000000000fffff 0x000000c000052000 0x000000c00003cc90: 0x0000000000000000 0x000000c00003d180 0x000000c00003cca0: 0x000001c5f7a1b3a0 0x00007ffbd75caff1 0x000000c00003ccb0: 0x000001c5f7a1b390 0x000001c5ed0e0000 0x000000c00003ccc0: 0x000000c00003cd80 0x00007ffbd75e3800 0x000000c00003ccd0: 0x0000000000000000 0x0000000000020000 0x000000c00003cce0: 0x0000000000000001 0x00007ffbd759e917 0x000000c00003ccf0: 0x000000c00003cd50 0x0000000000000000 0x000000c00003cd00: 0x00004771549e1d51 0x0000c8f03107fe51 0x000000c00003cd10: 0x0000000000000106 0x00007ffbd4f4bc3d 0x000000c00003cd20: 0x000000c000000514 0x00007ff600000020 0x000000c00003cd30: 0x00007ff63126d501 0x0000000000000000 0x000000c00003cd40: 0x0000000000000106 0x00007ffbd4f998bf 0x000000c00003cd50: 0x0000000000000000 0x0000000000000000 0x000000c00003cd60: <0x0000000000000007 0x0000000000000020 0x000000c00003cd70: 0x00007ffb895060d0 0x000000c00003ce18 0x000000c00003cd80: 0x000000c00003cdc0 0x00007ffb8950d43e 0x000000c00003cd90: 0x00007ffb897398f0 0x0000000000000000 0x000000c00003cda0: 0x0000000000000514 0x0000000000000008 0x000000c00003cdb0: 0x0000000000000000 0x0000000000000000 0x000000c00003cdc0: 0xcccccccccccccccc 0x0000001400000001 0x000000c00003cdd0: 0x0000000200000000 0xcccccccccccccccc 0x000000c00003cde0: 0xcccccccccccccccc 0xcccccccccccccccc 0x000000c00003cdf0: 0xcccccccccccccccc 0x0000000000000014 0x000000c00003ce00: 0xcccccccccccccccc 0xcccccccccccccccc 0x000000c00003ce10: 0xcccccccccccccccc 0x00007ff6312ecfa0 0x000000c00003ce20: 0x00000000019a1c80 0x000000c00003ce68 0x000000c00003ce30: 0x00007ff62e517efc <runtime.(*gcControllerState).trigger+0x000000000000001c> 0x00007ff6312ecfa0 0x000000c00003ce40: 0x00000000000e0036 0x000000c00003ce80 0x000000c00003ce50: 0x00007ff62e50247e <runtime.(*mcache).nextFree+0x000000000000009e> 0x000001c5f4b12810 goroutine 2 gp=0xc000052700 m=nil [force gc (idle)]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc000055fa8 sp=0xc000055f88 pc=0x7ff62e530fce runtime.goparkunlock(...) C:/Program Files/Go/src/runtime/proc.go:408 runtime.forcegchelper() C:/Program Files/Go/src/runtime/proc.go:326 +0xb8 fp=0xc000055fe0 sp=0xc000055fa8 pc=0x7ff62e530e58 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000055fe8 sp=0xc000055fe0 pc=0x7ff62e561561 created by runtime.init.6 in goroutine 1 C:/Program Files/Go/src/runtime/proc.go:314 +0x1a goroutine 3 gp=0xc000052a80 m=nil [GC sweep wait]: runtime.gopark(0x7ff631264101?, 0x0?, 0x0?, 0x0?, 0x0?) C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc000057f80 sp=0xc000057f60 pc=0x7ff62e530fce runtime.goparkunlock(...) C:/Program Files/Go/src/runtime/proc.go:408 runtime.bgsweep(0xc00001c150) C:/Program Files/Go/src/runtime/mgcsweep.go:318 +0xdf fp=0xc000057fc8 sp=0xc000057f80 pc=0x7ff62e51b07f runtime.gcenable.gowrap1() C:/Program Files/Go/src/runtime/mgc.go:203 +0x25 fp=0xc000057fe0 sp=0xc000057fc8 pc=0x7ff62e50f945 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000057fe8 sp=0xc000057fe0 pc=0x7ff62e561561 created by runtime.gcenable in goroutine 1 C:/Program Files/Go/src/runtime/mgc.go:203 +0x66 goroutine 4 gp=0xc000052c40 m=nil [GC scavenge wait]: runtime.gopark(0x108be9c?, 0xea790c?, 0x0?, 0x0?, 0x0?) C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc000065f78 sp=0xc000065f58 pc=0x7ff62e530fce runtime.goparkunlock(...) C:/Program Files/Go/src/runtime/proc.go:408 runtime.(*scavengerState).park(0x7ff631264bc0) C:/Program Files/Go/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc000065fa8 sp=0xc000065f78 pc=0x7ff62e518a29 runtime.bgscavenge(0xc00001c150) C:/Program Files/Go/src/runtime/mgcscavenge.go:658 +0x59 fp=0xc000065fc8 sp=0xc000065fa8 pc=0x7ff62e518fd9 runtime.gcenable.gowrap2() C:/Program Files/Go/src/runtime/mgc.go:204 +0x25 fp=0xc000065fe0 sp=0xc000065fc8 pc=0x7ff62e50f8e5 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000065fe8 sp=0xc000065fe0 pc=0x7ff62e561561 created by runtime.gcenable in goroutine 1 C:/Program Files/Go/src/runtime/mgc.go:204 +0xa5 goroutine 5 gp=0xc000053180 m=nil [finalizer wait]: runtime.gopark(0x0?, 0x7ff630b0fc60?, 0xe0?, 0x21?, 0x1000000010?) C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc000059e20 sp=0xc000059e00 pc=0x7ff62e530fce runtime.runfinq() C:/Program Files/Go/src/runtime/mfinal.go:194 +0x107 fp=0xc000059fe0 sp=0xc000059e20 pc=0x7ff62e50e9c7 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000059fe8 sp=0xc000059fe0 pc=0x7ff62e561561 created by runtime.createfing in goroutine 1 C:/Program Files/Go/src/runtime/mfinal.go:164 +0x3d goroutine 6 gp=0xc000053340 m=nil [GC worker (idle)]: runtime.gopark(0x352680a088?, 0x3?, 0x88?, 0x7a?, 0x0?) C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc000067f50 sp=0xc000067f30 pc=0x7ff62e530fce runtime.gcBgMarkWorker() C:/Program Files/Go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000067fe0 sp=0xc000067f50 pc=0x7ff62e511a85 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000067fe8 sp=0xc000067fe0 pc=0x7ff62e561561 created by runtime.gcBgMarkStartWorkers in goroutine 1 C:/Program Files/Go/src/runtime/mgc.go:1234 +0x1c goroutine 18 gp=0xc000402000 m=nil [GC worker (idle)]: runtime.gopark(0x352680a088?, 0x3?, 0x0?, 0x0?, 0x0?) C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc000061f50 sp=0xc000061f30 pc=0x7ff62e530fce runtime.gcBgMarkWorker() C:/Program Files/Go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000061fe0 sp=0xc000061f50 pc=0x7ff62e511a85 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000061fe8 sp=0xc000061fe0 pc=0x7ff62e561561 created by runtime.gcBgMarkStartWorkers in goroutine 1 C:/Program Files/Go/src/runtime/mgc.go:1234 +0x1c goroutine 34 gp=0xc0004841c0 m=nil [GC worker (idle)]: runtime.gopark(0x7ff6312ecfa0?, 0x3?, 0x8c?, 0x99?, 0x0?) C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc00048df50 sp=0xc00048df30 pc=0x7ff62e530fce runtime.gcBgMarkWorker() C:/Program Files/Go/src/runtime/mgc.go:1310 +0xe5 fp=0xc00048dfe0 sp=0xc00048df50 pc=0x7ff62e511a85 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00048dfe8 sp=0xc00048dfe0 pc=0x7ff62e561561 created by runtime.gcBgMarkStartWorkers in goroutine 1 C:/Program Files/Go/src/runtime/mgc.go:1234 +0x1c goroutine 35 gp=0xc000484380 m=nil [GC worker (idle)]: runtime.gopark(0x3467649768?, 0x3?, 0x90?, 0xec?, 0x0?) C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc00048ff50 sp=0xc00048ff30 pc=0x7ff62e530fce runtime.gcBgMarkWorker() C:/Program Files/Go/src/runtime/mgc.go:1310 +0xe5 fp=0xc00048ffe0 sp=0xc00048ff50 pc=0x7ff62e511a85 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00048ffe8 sp=0xc00048ffe0 pc=0x7ff62e561561 created by runtime.gcBgMarkStartWorkers in goroutine 1 C:/Program Files/Go/src/runtime/mgc.go:1234 +0x1c goroutine 37 gp=0xc000484540 m=nil [select]: runtime.gopark(0xc00048bfa0?, 0x2?, 0x96?, 0x10?, 0xc00048bdbc?) C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc00048bc58 sp=0xc00048bc38 pc=0x7ff62e530fce runtime.selectgo(0xc00048bfa0, 0xc00048bdb8, 0x0?, 0x0, 0x7ff62f5d7760?, 0x1) C:/Program Files/Go/src/runtime/select.go:327 +0x725 fp=0xc00048bd78 sp=0xc00048bc58 pc=0x7ff62e541465 github.com/richardwilkes/unison.processReleaseQueue() ***@***.***/release.go:42 +0x271 fp=0xc00048bfe0 sp=0xc00048bd78 pc=0x7ff62ea84291 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00048bfe8 sp=0xc00048bfe0 pc=0x7ff62e561561 created by github.com/richardwilkes/unison.ReleaseOnUIThread.func1 in goroutine 5 ***@***.***/release.go:27 +0x1a goroutine 38 gp=0xc000e94a80 m=6 mp=0xc000480008 [syscall]: runtime.notetsleepg(0x7ff6312ec640, 0xffffffffffffffff) C:/Program Files/Go/src/runtime/lock_sema.go:296 +0x31 fp=0xc000063fa0 sp=0xc000063f68 pc=0x7ff62e5015f1 os/signal.signal_recv() C:/Program Files/Go/src/runtime/sigqueue.go:152 +0x29 fp=0xc000063fc0 sp=0xc000063fa0 pc=0x7ff62e55d1e9 os/signal.loop() C:/Program Files/Go/src/os/signal/signal_unix.go:23 +0x13 fp=0xc000063fe0 sp=0xc000063fc0 pc=0x7ff62e8d5473 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000063fe8 sp=0xc000063fe0 pc=0x7ff62e561561 created by os/signal.Notify.func1.1 in goroutine 1 C:/Program Files/Go/src/os/signal/signal.go:151 +0x1f goroutine 39 gp=0xc000e94c40 m=nil [chan receive]: runtime.gopark(0xc000044008?, 0xc000052000?, 0x0?, 0x0?, 0xc00003df40?) C:/Program Files/Go/src/runtime/proc.go:402 +0xce fp=0xc000489ed0 sp=0xc000489eb0 pc=0x7ff62e530fce runtime.chanrecv(0xc001008960, 0xc000489f98, 0x1) C:/Program Files/Go/src/runtime/chan.go:583 +0x3cd fp=0xc000489f48 sp=0xc000489ed0 pc=0x7ff62e4fb8ad runtime.chanrecv1(0x100000000000000?, 0x8b?) C:/Program Files/Go/src/runtime/chan.go:442 +0x12 fp=0xc000489f70 sp=0xc000489f48 pc=0x7ff62e4fb4b2 github.com/richardwilkes/toolbox/atexit.waitForSigInt(0xc000489fb8?) ***@***.***/atexit/atexit.go:56 +0x25 fp=0xc000489fc8 sp=0xc000489f70 pc=0x7ff62e8d58e5 github.com/richardwilkes/toolbox/atexit.Register.gowrap2() ***@***.***/atexit/atexit.go:48 +0x25 fp=0xc000489fe0 sp=0xc000489fc8 pc=0x7ff62e8d5825 runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000489fe8 sp=0xc000489fe0 pc=0x7ff62e561561 created by github.com/richardwilkes/toolbox/atexit.Register in goroutine 1 ***@***.***/atexit/atexit.go:48 +0x156 goroutine 40 gp=0xc000e94e00 m=7 mp=0xc000404008 [syscall, locked to thread]: runtime.cgocall(0x7ff62e562d20, 0xc000404408) C:/Program Files/Go/src/runtime/cgocall.go:157 +0x3e fp=0xc001021e70 sp=0xc001021e38 pc=0x7ff62e4f921e syscall.SyscallN(0x1c5eea10108?, {0xc0010caed0?, 0x0?, 0x7ff62e5af100?}) C:/Program Files/Go/src/runtime/syscall_windows.go:544 +0x107 fp=0xc001021ee8 sp=0xc001021e70 pc=0x7ff62e55e2c7 syscall.(*Proc).Call(0x7ff62f5514a0?, {0xc0010caed0?, 0x7ff62f5fb3e0?, 0x554e1a00554d01?}) C:/Program Files/Go/src/syscall/dll_windows.go:166 +0x1c fp=0xc001021f28 sp=0xc001021ee8 pc=0x7ff62e5aed7c syscall.(*LazyProc).Call(0x7ff62f5514a0, {0xc0010caed0, 0x5, 0x5}) C:/Program Files/Go/src/syscall/dll_windows.go:286 +0x4a fp=0xc001021f58 sp=0xc001021f28 pc=0x7ff62e5af1aa github.com/richardwilkes/unison/internal/w32.RegNotifyChangeKeyValue(0x4a0, 0x4?, 0x5, 0x0, 0x0?) ***@***.***/internal/w32/advapi32_windows.go:43 +0x85 fp=0xc001021f98 sp=0xc001021f58 pc=0x7ff62e900645 github.com/richardwilkes/unison.platformLateInit.func1() ***@***.***/app_windows.go:44 +0x3b fp=0xc001021fe0 sp=0xc001021f98 pc=0x7ff62ea46a3b runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc001021fe8 sp=0xc001021fe0 pc=0x7ff62e561561 created by github.com/richardwilkes/unison.platformLateInit in goroutine 1 ***@***.***/app_windows.go:42 +0x245 goroutine 14 gp=0xc000053880 m=4 mp=0xc00005f808 [syscall, locked to thread]: runtime.cgocall(0x7ff62e562d20, 0xc00005fc08) C:/Program Files/Go/src/runtime/cgocall.go:157 +0x3e fp=0xc000cbfe70 sp=0xc000cbfe38 pc=0x7ff62e4f921e syscall.SyscallN(0x1c5eea10598?, {0xc0015822a0?, 0x0?, 0xc0015822a0?}) C:/Program Files/Go/src/runtime/syscall_windows.go:544 +0x107 fp=0xc000cbfee8 sp=0xc000cbfe70 pc=0x7ff62e55e2c7 syscall.(*Proc).Call(0x7ff62e503025?, {0xc0015822a0?, 0x7ff62f5fb3e0?, 0xc000cbff01?}) C:/Program Files/Go/src/syscall/dll_windows.go:166 +0x1c fp=0xc000cbff28 sp=0xc000cbfee8 pc=0x7ff62e5aed7c syscall.(*LazyProc).Call(0x7ff62f5514a0, {0xc0015822a0, 0x5, 0x5}) C:/Program Files/Go/src/syscall/dll_windows.go:286 +0x4a fp=0xc000cbff58 sp=0xc000cbff28 pc=0x7ff62e5af1aa github.com/richardwilkes/unison/internal/w32.RegNotifyChangeKeyValue(0x63c, 0xff?, 0x5, 0x0, 0xd0?) ***@***.***/internal/w32/advapi32_windows.go:43 +0x85 fp=0xc000cbff98 sp=0xc000cbff58 pc=0x7ff62e900645 github.com/richardwilkes/unison.platformLateInit.func1() ***@***.***/app_windows.go:44 +0x3b fp=0xc000cbffe0 sp=0xc000cbff98 pc=0x7ff62ea46a3b runtime.goexit({}) C:/Program Files/Go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000cbffe8 sp=0xc000cbffe0 pc=0x7ff62e561561 created by github.com/richardwilkes/unison.platformLateInit in goroutine 1 ***@***.***/app_windows.go:42 +0x245 rax 0x17f8 rbx 0x7ff630c57f50 rcx 0x7ffb897398f0 rdx 0x0 rdi 0xc00003ce18 rsi 0x0 rbp 0xc00003cdc0 rsp 0xc00003cd60 r8 0x514 r9 0x8 r10 0xc00003b000 r11 0xc419803000 r12 0xc00003d180 r13 0x0 r14 0xc000052000 r15 0xfffff rip 0x7ffb895d6437 rflags 0x10287 cs 0x33 fs 0x53 gs 0x2b exit status 2
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Regarding the question of how to test all commands. I think the next step is using API functions to read and write into the memory. I'll try to provide SDK APIs to connect to the 'Debugger Mode' and once it's done, we could also use registers reading/writing and step-in and step-out SDK APIs. 关于如何测试所有命令的问题。我认为下一步是使用 API 函数读取和写入内存。我将尝试提供 SDK API 来连接到“调试器模式”,一旦完成,我们还可以使用寄存器读取/写入和步进和步出 SDK API。 |
Beta Was this translation helpful? Give feedback.
-
Pull again
…---Original---
From: "Sina ***@***.***>
Date: Thu, Jul 11, 2024 17:53 PM
To: ***@***.***>;
Cc: ***@***.******@***.***>;
Subject: Re: [HyperDbg/gui] Action needed from Sina 5 (Discussion #140)
Regarding the question of how to test all commands. I think the next step is using API functions to read and write into the memory. I'll try to provide SDK APIs to connect to the 'Debugger Mode' and once it's done, we could also use registers reading/writing and step-in and step-out SDK APIs.
关于如何测试所有命令的问题。我认为下一步是使用 API 函数读取和写入内存。我将尝试提供 SDK API 来连接到“调试器模式”,一旦完成,我们还可以使用寄存器读取/写入和步进和步出 SDK API。
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
I'm not sure if it's loaded since it doesn't show anything after pressing those buttons. Is it loaded based on this picture? |
Beta Was this translation helpful? Give feedback.
-
我想我目前应该继续把驱动签名,否则我无法测试这些函数的执行情况。这也是我一开始就签名它的原因。 |
Beta Was this translation helpful? Give feedback.
-
Regarding this:
Yes, I agree that it should return an error code (not an error string). But it needs to be changed a little bit, to change error messages with showing messages. But for now, as an immediate, you can use 是的,我同意它应该返回错误代码(而不是错误字符串)。但它需要稍微改变一下,以显示消息来更改错误消息。但目前,您可以立即使用“hyperdbg_u_set_text_message_callback”来查看消息输出。 |
Beta Was this translation helpful? Give feedback.
-
Please use ' 请使用“hyperdbg_u_set_text 消息回调”。如果您使用此函数,HyperDbg 会将所有文本消息传递给此函数,以便我们可以看到 lib hyperdbg.dll 中发生的情况。 |
Beta Was this translation helpful? Give feedback.
-
too long, close this |
Beta Was this translation helpful? Give feedback.
-
Okay, what's the problem with JSON fields? Could you give an example?
好的,JSON 字段有什么问题?你能举个例子吗?
Beta Was this translation helpful? Give feedback.
All reactions