int __fastcall adb_read(void* pthis,int dummy,void *cmd,unsigned int len)
{
FNADBREAD pFNADBREAD;
HMODULE hmod = GetModuleHandle(PHONEDLL);
pFNADBREAD = (FNADBREAD)GetProcAddress(hmod,ADBREAD);
WaitForSingleObject(hSemHookForMux[0],INFINITE);
swap2(PHONEDLL,ADBREAD,"adb_read");
ReleaseSemaphore(hSemHookForMux[0],1,0);
//char buffer[100];
//sprintf(buffer,"_211F98AC_929C6825_70119FE6 %x",pFN211F98AC929C682570119FE6);
//MessageBox(0,buffer,"hook",0);
int ret = pFNADBREAD(pthis,dummy,cmd,len);
WaitForSingleObject(hSemHookForMux[0],INFINITE);
swap2(PHONEDLL,ADBREAD,"adb_read");
ReleaseSemaphore(hSemHookForMux[0],1,0);
//DWORD* dwPtr = (DWORD*)rets;
//ListOutput("_211F98AC_929C6825_70119FE6 %s", dwPtr[1] );
//ListOutput("adb_read %s",cmd);
return ret;
}
{
FNADBREAD pFNADBREAD;
HMODULE hmod = GetModuleHandle(PHONEDLL);
pFNADBREAD = (FNADBREAD)GetProcAddress(hmod,ADBREAD);
WaitForSingleObject(hSemHookForMux[0],INFINITE);
swap2(PHONEDLL,ADBREAD,"adb_read");
ReleaseSemaphore(hSemHookForMux[0],1,0);
//char buffer[100];
//sprintf(buffer,"_211F98AC_929C6825_70119FE6 %x",pFN211F98AC929C682570119FE6);
//MessageBox(0,buffer,"hook",0);
int ret = pFNADBREAD(pthis,dummy,cmd,len);
WaitForSingleObject(hSemHookForMux[0],INFINITE);
swap2(PHONEDLL,ADBREAD,"adb_read");
ReleaseSemaphore(hSemHookForMux[0],1,0);
//DWORD* dwPtr = (DWORD*)rets;
//ListOutput("_211F98AC_929C6825_70119FE6 %s", dwPtr[1] );
//ListOutput("adb_read %s",cmd);
return ret;
}