@@ -491,40 +491,6 @@ static HRESULT WINAPI myCoCreateInstanceEx(REFCLSID clsid, LPUNKNOWN pUnkOuter,
491
491
return nRetval;
492
492
}
493
493
494
- static HRESULT WINAPI myCoCreateInstanceFromApp (REFCLSID clsid, IUnknown *punkOuter,
495
- DWORD dwClsCtx, PVOID reserved,
496
- DWORD dwCount, MULTI_QI *pResults)
497
- {
498
- if (pGlobalParamPtr->mbVerbose )
499
- {
500
- std::cout << " CoCreateInstanceFromApp(" << clsid << " , " << dwCount << " ) from "
501
- << prettyCodeAddress (_ReturnAddress ()) << " ..." << std::endl;
502
-
503
- for (DWORD j = 0 ; j < dwCount; ++j)
504
- std::cout << " " << j << " (" << dwCount << " ): " << *pResults[j].pIID << std::endl;
505
- }
506
-
507
- HRESULT nRetval = CoCreateInstanceFromApp (clsid, punkOuter, dwClsCtx, reserved, dwCount, pResults);
508
-
509
- if (pGlobalParamPtr->mbVerbose )
510
- {
511
- for (DWORD j = 0 ; j < dwCount; ++j)
512
- {
513
- std::cout << " ...CoCreateInstanceFromApp(" << clsid << " ): " << j << " (" << dwCount << " ): " ;
514
- if (pResults[j].hr == S_OK)
515
- {
516
- std::cout << *pResults[j].pIID << " : " ;
517
- printCreateInstanceResult (pResults[j].pItf );
518
- }
519
- else
520
- std::cout << HRESULT_to_string (pResults[j].hr ) << std::endl;
521
- }
522
- }
523
-
524
- return nRetval;
525
- }
526
-
527
-
528
494
static HRESULT __stdcall myCoGetClassObject (REFCLSID rclsid, DWORD dwClsContext,
529
495
COSERVERINFO* pServerInfo, REFIID riid, LPVOID* ppv)
530
496
{
@@ -594,15 +560,6 @@ static PROC WINAPI myGetProcAddress(HMODULE hModule, LPCSTR lpProcName)
594
560
HMODULE hOle32 = GetModuleHandleW (L" ole32.dll" );
595
561
FunPtr pFun;
596
562
597
- if (hModule == hOle32 && std::strcmp (lpProcName, " CoCreateInstanceFromApp" ) == 0 )
598
- {
599
- if (pGlobalParamPtr->mbVerbose )
600
- std::cout << " GetProcAddress(ole32.dll, CoCreateInstanceFromApp) from "
601
- << prettyCodeAddress (_ReturnAddress ()) << std::endl;
602
- pFun.pVoid = myCoCreateInstanceFromApp;
603
- return pFun.pProc ;
604
- }
605
-
606
563
if (hModule == hOle32 && std::strcmp (lpProcName, " CoCreateInstanceEx" ) == 0 )
607
564
{
608
565
if (pGlobalParamPtr->mbVerbose )
@@ -745,8 +702,6 @@ static HMODULE WINAPI myLoadLibraryW(LPCWSTR lpFileName)
745
702
myCoCreateInstance);
746
703
hook (false , pGlobalParamPtr, hModule, lpFileName, L" ole32.dll" , " CoCreateInstanceEx" ,
747
704
myCoCreateInstanceEx);
748
- hook (false , pGlobalParamPtr, hModule, lpFileName, L" ole32.dll" , " CoCreateInstanceFromApp" ,
749
- myCoCreateInstanceFromApp);
750
705
}
751
706
752
707
return hModule;
@@ -802,8 +757,6 @@ static HMODULE WINAPI myLoadLibraryA(LPCSTR lpFileName)
802
757
myCoCreateInstance);
803
758
hook (false , pGlobalParamPtr, hModule, sWFileName .data (), L" ole32.dll" , " CoCreateInstanceEx" ,
804
759
myCoCreateInstanceEx);
805
- hook (false , pGlobalParamPtr, hModule, sWFileName .data (), L" ole32.dll" , " CoCreateInstanceFromApp" ,
806
- myCoCreateInstanceFromApp);
807
760
}
808
761
809
762
return hModule;
@@ -855,8 +808,6 @@ static HMODULE WINAPI innerMyLoadLibraryExW(const std::string& caller, LPCWSTR l
855
808
myCoCreateInstance);
856
809
hook (false , pGlobalParamPtr, hModule, lpFileName, L" ole32.dll" , " CoCreateInstanceEx" ,
857
810
myCoCreateInstanceEx);
858
- hook (false , pGlobalParamPtr, hModule, lpFileName, L" ole32.dll" , " CoCreateInstanceFromApp" ,
859
- myCoCreateInstanceFromApp);
860
811
}
861
812
}
862
813
@@ -929,8 +880,6 @@ static HMODULE WINAPI myLoadLibraryExA(LPCSTR lpFileName, HANDLE hFile, DWORD dw
929
880
" CoCreateInstance" , myCoCreateInstance);
930
881
hook (false , pGlobalParamPtr, hModule, sWFileName .data (), L" ole32.dll" ,
931
882
" CoCreateInstanceEx" , myCoCreateInstanceEx);
932
- hook (false , pGlobalParamPtr, hModule, sWFileName .data (), L" ole32.dll" ,
933
- " CoCreateInstanceFromApp" , myCoCreateInstanceFromApp);
934
883
}
935
884
}
936
885
@@ -1147,9 +1096,6 @@ extern "C" DWORD WINAPI InjectedDllMainFunction(ThreadProcParam* pParam)
1147
1096
hook (false , pParam, L" msvbvm60.dll" , L" ole32.dll" , " CoCreateInstanceEx" ,
1148
1097
myCoCreateInstanceEx);
1149
1098
1150
- hook (false , pParam, L" msvbvm60.dll" , L" ole32.dll" , " CoCreateInstanceFromApp" ,
1151
- myCoCreateInstanceFromApp);
1152
-
1153
1099
hook (false , pParam, L" msvbvm60.dll" , L" ole32.dll" , " CoGetClassObject" , myCoGetClassObject);
1154
1100
1155
1101
if (!hook (true , pParam, L" msvbvm60.dll" , L" kernel32.dll" , " GetProcAddress" ,
@@ -1181,7 +1127,6 @@ extern "C" DWORD WINAPI InjectedDllMainFunction(ThreadProcParam* pParam)
1181
1127
hook (false , pParam, nullptr , L" ntdll.dll" , " LdrLoadDll" , myLdrLoadDll);
1182
1128
hook (false , pParam, nullptr , L" ole32.dll" , " CoCreateInstance" , myCoCreateInstance);
1183
1129
hook (false , pParam, nullptr , L" ole32.dll" , " CoCreateInstanceEx" , myCoCreateInstanceEx);
1184
- hook (false , pParam, nullptr , L" ole32.dll" , " CoCreateInstanceFromApp" , myCoCreateInstanceFromApp);
1185
1130
hook (false , pParam, nullptr , L" ole32.dll" , " CoGetClassObject" , myCoGetClassObject);
1186
1131
if (nHookedFunctions == 0 )
1187
1132
{
0 commit comments