2012-07-28 77 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