能力值:
( LV13,RANK:385 )
|
-
-
2 楼
HOOK 库可以了解下.然后自己也有几篇博文.写的不是很好.不知道对你有帮助吗.
最后于 2019-7-3 18:22
被TkBinary编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
张新琪
HOOK 库可以了解下.然后自己也有几篇博文.写的不是很好.不知道对你有帮助吗.762K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2U0L8X3u0D9L8$3N6K6i4K6u0W2j5$3!0E0i4K6u0r3K9f1u0A6L8X3q4J5P5g2)9J5c8X3y4S2N6r3g2Y4L8%4u0&6i4K6u0r3x3e0l9^5y4K6j5#2y4g2)9J5k6h3S2@1 ...
代码有点少
|
能力值:
( LV4,RANK:40 )
|
-
-
4 楼
你要找到这个COM中的虚函数表,把自己的函数替换到它的那个虚函数表里就行了,
|
能力值:
( LV6,RANK:80 )
|
-
-
5 楼
bool GetAddress()
{
IWebBrowser2* lpWebBrowser2;
HRESULT hr;
CoInitialize(NULL);
hr = CoCreateInstance(CLSID_WebBrowser, NULL, CLSCTX_ALL, IID_IWebBrowser2, (PVOID*)&lpWebBrowser2);
if ( hr != S_OK )
{
CoUninitialize();
return false;
}
g_NavigateAdr = (PULONG(*(PULONG)lpWebBrowser2))[0xB];
g_Navigate2Adr = (PULONG(*(PULONG)lpWebBrowser2))[0x34];
lpWebBrowser2->Release();
CoUninitialize();
return true;
}
之前写过一个类似,思路是先创建一个对应的实例,然后得到虚表,进而得到成员函数的地址
|
|
|