能力值:
( LV2,RANK:10 )
|
-
-
2 楼
procedure TForm1.Button2Click(Sender: TObject); var inhwnd:Hwnd; ThreadID: DWORD; hProcess_N: THandle; begin inhwnd:= FindWindow(nil,'shadow'); GetWindowThreadProcessId(InHWND, @ThreadID); hProcess_N := OpenProcess(PROCESS_ALL_ACCESS, False, ThreadID); injectfunc(InHWND,@show,nil,0); end;
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
分手锅都带走
procedure TForm1.Button2Click(Sender: TObject);
var
inhwnd:Hwnd;
ThreadID: DWORD;
hProcess_N: TH ...
这样注入进去会有什么不一样的效果么?
|
能力值:
( LV5,RANK:71 )
|
-
-
4 楼
找到检测的地方,xxx
|
能力值:
( LV7,RANK:105 )
|
-
-
5 楼
打小朋友
这样注入进去会有什么不一样的效果么?
在主线程里找到循环体,hook其中一段代码,sleep可以改成记录上一次的时间点,每次循环执行时判断上次时间点与当前时间差,如果相隔1秒就执行你的打怪动作
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
yegu
在主线程里找到循环体,hook其中一段代码,sleep可以改成记录上一次的时间点,每次循环执行时判断上次时间点与当前时间差,如果相隔1秒就执行你的打怪动作
嗯,今早思考了下,GetTickCount可以搞出这种效果。 【在主线程里找到循环体,hook其中一段代码】这个就可以实现子线程中读写内存时跳到主线程中读写么
|
能力值:
( LV6,RANK:80 )
|
-
-
7 楼
主线程本身能不能暂停啊,可不可以考虑把劫持主线程的eip,执行自己shellcode,完事了在回去
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
Justgoon
主线程本身能不能暂停啊,可不可以考虑把劫持主线程的eip,执行自己shellcode,完事了在回去
主线程要循环还得要用setTimer。。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
Justgoon
主线程本身能不能暂停啊,可不可以考虑把劫持主线程的eip,执行自己shellcode,完事了在回去
大神有详细的代码示例不?
|
能力值:
( LV7,RANK:105 )
|
-
-
10 楼
打小朋友
嗯,今早思考了下,GetTickCount可以搞出这种效果。
【在主线程里找到循环体,hook其中一段代码】这个就可以实现子线程中读写内存时跳到主线程中读写么
hook主线程代码段的效果就相当于在主线程插入一段自己的代码函数,而游戏的主线程肯定有一个循环体在不断的跑的
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
yegu
hook主线程代码段的效果就相当于在主线程插入一段自己的代码函数,而游戏的主线程肯定有一个循环体在不断的跑的
原来如此。 然后还想再问下GetTickCount() 按键(32) sleep(2000) 按键(49) sleep(2000) 如果我想写成这样效果 按空格->等2秒->按1键->等2秒 用GetTickCount怎么写出来呢。 我思来想去,没有好用的办法,能发个例子么
|
能力值:
( LV7,RANK:105 )
|
-
-
12 楼
打小朋友
原来如此。
然后还想再问下GetTickCount()
按键(32)
sleep(2000)
按键(49)
sleep(2000)
如果我想写成这样效果
按空格->等2秒-&g ...
用1个按键变量标识a和1个上次按键时间变量标识t: 初始a=0,t=当前时间 注:a和t是全局变量 If a=0: If与t时间差>=2秒: 按键32 a=1 t=当前时间 else: return else: If与t时间差>=2秒: 按键49 t=当前时间 a=0 else: return 我大概写了一下伪代码,你自己整理
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
把sleep改成gettickcount要写好多的if else
|
能力值:
( LV7,RANK:105 )
|
-
-
14 楼
打小朋友
把sleep改成gettickcount要写好多的if else[em_35]
你平时很少写代码吧,这点代码不算多了
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
yegu
你平时很少写代码吧,这点代码不算多了
主要是写起来很乱,看起来就很不舒服。
|
能力值:
( LV7,RANK:105 )
|
-
-
16 楼
打小朋友
主要是写起来很乱,看起来就很不舒服。
但是比起你去找游戏报错的原因并且解决它,要简单多了
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
然而我试了下,主线程调用也会闪退。 然后我发现闪退的时候偶尔会抛出Privileged instruction这种异常
|
能力值:
( LV7,RANK:105 )
|
-
-
18 楼
打小朋友
然而我试了下,主线程调用也会闪退。
然后我发现闪退的时候偶尔会抛出Privileged instruction这种异常
要具体问题具体分析咯,建议你检查下hook的代码是否正确,堆栈是否平衡.
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
setwindowshookex(WH_CALLWNDPROC,)可以实现你的要求
|
|
|