-
-
[旧帖]
[求助][求助]游戏辅助开启线程挂机崩溃问题
0.00雪花
-
发表于:
2014-1-5 11:50
2113
-
[旧帖] [求助][求助]游戏辅助开启线程挂机崩溃问题
0.00雪花
刚刚接触辅助,本来想写个自动挂机,没想到开启线程后,2-3小时不定时的崩溃,所有的代码都加了异常捕获,没有发现代码问题。
求大神指点,如何解决这类问题,我如果在自己的线程加上临界区,但是游戏的线程没有加临界区的话,会不会不起作用,我也尝试再我线程上家临界区,但是还是崩溃。
线程跑2小时左右崩溃,但是我将线程的代码用时钟执行,跑一天都不会出错,所以怀疑是线程和游戏线程之间资源冲突的导致的。
先上代码:
开启线程执行
HANDLE Threadhandle=NULL;
bool AttackFlag=false;
Threadhandle=::CreateThread(NULL,0(LPTHREAD_START_ROUTINE)AttackThread,NULL,0,NULL);
DWORD AttackThread(){
while(AttackFlag)
{
if(IsCheckMon())
{
AttackMon();
Sleep(1000);
}else
{
SelectMon();
Sleep(1000);
}
Sleep(100);
}
return 0;
}
这段代码 是线程执行崩溃的
-----------------------时钟执行-----------------------
this->SetTimer(10001,1000,myTimerProcMon);
VOID CALLBACK myTimerProcMon(
HWND hwnd, // handle to window
UINT uMsg, // WM_TIMER message
UINT_PTR idEvent, // timer identifier
DWORD dwTime // current system time
){
if(IsCheckMon())
{
AttackMon();
}else
{
SelectMon();
}
}
这段代码跑了一天依然正常
求大神 指点解决办法。
[课程]Android-CTF解题方法汇总!