首页
社区
课程
招聘
[旧帖] 大家过年好。有个问题请教下 0.00雪花
发表于: 2012-1-28 15:03 6991

[旧帖] 大家过年好。有个问题请教下 0.00雪花

2012-1-28 15:03
6991
HMODULE hMod = LoadLibrary("Kernel32.dll");
MyGetTickCount = (GETTICKCOUNT)GetProcAddress(hMod,"GetTickCount");

这样写后


DWORD WINAPI my_GetTickCount(void)
{
                DWORD dwRet;
                dwRet=15;
                DWORD gettime=MyGetTickCount();         //这里就死掉了
                ChookMyGetTickCount->HookStatus(FALSE);
                ChookMyGetTickCount->HookStatus(TRUE);
                       return dwRet;
}

获取不了时间,不能调用我获取到的函数,为什么啊?

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (18)
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
只要一写 MyGetTickCount,进程就死掉了,消失了,什么原因啊?

如果我什么都不写,直接返回1或者数字什么的,就不会死掉
2012-1-28 15:04
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
2012-1-28 17:41
0
雪    币: 31
活跃值: (43)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
c++还没学。
2012-1-28 19:09
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
2012-1-30 20:50
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
看不懂哦,等高手吧
2012-2-1 13:01
0
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
7
typedef DWORD(__stdcall * GETTICKCOUNT)(void);
是否忘记加__stdcall 了?
2012-2-1 14:28
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
DWORD WINAPI my_GetTickCount(void)
{

DWORD dwRet=10;
DWORD dwRet2=10;

ChookMyGetTickCount->HookStatus(FALSE);
dwRet2=MyGetTickCount();
ChookMyGetTickCount->HookStatus(TRUE);
dwRet=rewa+(dwRet2-rewa)*2.2;
sprintf(buffer, "%d", dwRet);
OutputDebugString(buffer);

return dwRet;
}
2012-2-1 15:56
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
这样的代码。可以起到加速效果,主要是看flash加速,但是不到 几秒 就卡住了。这个原因很诡异啊
2012-2-1 15:57
0
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
10
卡住(进程挂起)  和  死掉(进程崩溃)  是有区别的。。。
2012-2-1 16:30
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
11
谢谢回答,

但是问题是这样的。

这个有输出的,我做了抓图.

选中的地方数字间隔很大,也就是flash开始卡的位置。tick被呼叫声 调用函数

滴答声tick值

只要是出现了这种 间隔很大的数字。有个跨越,flash肯定卡住,但是有的时候过了一段时间又能恢复。

是这样的问题,不知道是我写的代码的问题,还是其他的什么原因
上传的附件:
2012-2-1 18:09
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
12
1487593
直接就飞到这里了。
1494969
flash一下子就卡住不动了
2012-2-1 18:11
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
13
VOID LoadNtDll()
{
 HMODULE hMod = LoadLibrary("Kernel32.dll");
 //HMODULE hMod2 = LoadLibrary("winmm.dll");
 MyGetTickCount = (GETTICKCOUNT)GetProcAddress(hMod,"GetTickCount"); //得到某个Nt函数地址
 //MytimeGetTime = (TIMEGETTIME)GetProcAddress(hMod2,"timeGetTime");
 FreeLibrary(hMod);
 //FreeLibrary(hMod2);
}

//DLL入口点函数
BOOL APIENTRY DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
if (dwReason == DLL_PROCESS_ATTACH)
 {

   LoadNtDll();
   if(ChookMyGetTickCount==0)
   {
	BasicTick=MyGetTickCount();
//	BasicTime=MytimeGetTime();
   ChookMyGetTickCount = new CHookInfo("Kernel32.dll","GetTickCount",(DWORD)my_GetTickCount);
  // ChookMyGetTickCount2 = new CHookInfo("winmm.dll","timeGetTime",(DWORD)my_timeGetTime);
  
   OutputDebugString("地址被修改");
   }
   // delete ChookMyGetTickCount;
 }
 return TRUE;   // ok
}
//加快的时间=真实系统时间+(真实系统时间-原记录系统时间)*要改变的速度倍数
DWORD WINAPI my_GetTickCount(void)
{

		OutputDebugString("tick被呼叫");
		ChookMyGetTickCount->HookStatus(FALSE);
		AutoTick=MyGetTickCount();
		ChookMyGetTickCount->HookStatus(TRUE);
		if (!BasicTick)
	{
		OutputDebugString("失败");
		BasicTick = AutoTick;
		return AutoTick;
	}
		FinalTick=BasicTick+(DWORD)((AutoTick-BasicTick)*2);
		sprintf(buffer, "滴答%d", FinalTick); 
		OutputDebugString(buffer);
		return FinalTick;

}
2012-2-1 18:13
0
雪    币: 55
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
学习中。。。。。。
2012-2-1 21:08
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
我还在学C语言呢…
2012-2-3 19:07
0
雪    币: 603
活跃值: (40)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
16
渴望一睹CHookInfo类
2012-2-3 19:48
0
雪    币: 55
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
学习中。。。。。。。。。。。
2012-2-3 22:12
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
18
给我点思路啊,各位达人
2012-2-10 15:31
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
19
早都搞定了
2012-12-9 13:40
0
游客
登录 | 注册 方可回帖
返回
//