2012-07-28 32 views
1

我从一个游戏中导入一个windows32应用程序的DLL,我已经成功加载它并调用了相当多的函数。然而,我正面临着一个我需要使用的某个函数的问题,需要一个传递给它的结构。getprocaddress使用struct的类似函数?

它似乎当我反汇编DLL我可以看到结构中的结构和数据类型,但是我将如何使用此结构?

AFAIK GetProcAddress wouldnt工作?

我正在寻找一种方法来使用这个结构。

*(_DWORD *)this = tagRX_GLOBAL___vftable_; 
    RX__g_pGlobal = (struct tagRX_GLOBAL *)this; 
+0

它不是一个结构,它是一个C++类。 vftable变量指向v表,这是指向类的虚拟方法的指针列表。 – 2012-07-29 05:31:31

回答

0

我建议你添加一个简单的函数,它将返回结构的地址。 功能符合GetProcAddress

+0

谢谢,但你将如何去修改结构中的成员?我可能会得到一个如何获得对结构的引用和访问成员的例子吗? – TrueAlias 2012-07-28 23:11:51

+0

您需要从某个头部获取结构的布局以访问成员。 DLL本身根本不包含这个信息。这不是.net dll。 – 2012-07-28 23:22:21

+0

我有变量布局,但是有没有资源我可以看看结构的实现并获得对它的引用? – TrueAlias 2012-07-28 23:59:21