能力值:
( LV2,RANK:10 )
|
-
-
2 楼
VEH
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
EXCEPTION_ACCESS_VIOLATION
|
能力值:
(RANK:15 )
|
-
-
4 楼
VEH
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
?
|
能力值:
( LV7,RANK:140 )
|
-
-
6 楼
调试启动的话可以设置硬断。非调试启动的话,改掉内存所在页的写权限,然后设置异常处理,判断异常方式为内存写入异常以及内存地址是你要监控的地址。具体代码没有,只提供思路
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
EPT
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
VEH
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
VEH不行的,修改此地址的这一句汇编代码被很多地方共用,比如修改其他地址也同样调用这一句代码,如果用VEH在这一行拦截,都会拦截下来,游戏就可能变卡。所以我只能监视我的目标地址的写入。
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
把程序里的所有的访问的指令都监控起来,打印出来岂不是更方便?
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
vt ept
|
能力值:
( LV4,RANK:50 )
|
-
-
12 楼
PAGE_GUARD 堆栈溢出了解一下
|
能力值:
( LV10,RANK:171 )
|
-
-
13 楼
VEH可以过滤得到中断时的状态,这可以用来实现软硬件断点;你上面提到DEBUG_EVENT,那个可能需要简单写个调试器(一个简单的循环,switch里对应异常类型,这个在论坛里搜可以找到),然后得到中断时的状态。 提示一点:VirtualProtectEx的flNewProtect参数有很多选项,各个选项对应不同的exception code,PAGE_GUARD对应EXCEPTION_GUARD_PAGE,把text节修改为PAGE_READONLY对应PAGE_ACCESS_VIOLATION,你如果想问哪个参数对应哪个异常,自己试验是最好的,同时比询问节约时间。
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
如果设置成PAGE_READONLY,那么有三个问题求教: ⑴如果设置成【只读】,中断是在【指令写入此地址之前】还是【指令写入此地址之后】产生?如果【指令写入此地址前】就已产生,那么为何还没写入,就已经产生【访问非法】? ⑵我想要的是【写入此地址后】或【读取此地址前】产生中断,因为这样改才有意义,否则如果在指令写入前就中断了,等我改完又会被程序自身的写入指令覆盖了,等于没改。
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
coneco
VEH可以过滤得到中断时的状态,这可以用来实现软硬件断点;你上面提到DEBUG_EVENT,那个可能需要简单写个调试器(一个简单的循环,switch里对应异常类型,这个在论坛里搜可以找到),然后得到中 ...
如果设置成PAGE_READONLY,那么有三个问题求教: ⑴如果设置成【只读】,中断是在【指令写入此地址之前】还是【指令写入此地址之后】产生?如果【指令写入此地址前】就已产生,那么为何还没写入,就已经产生【访问非法】? ⑵我想要的是【写入此地址后】或【读取此地址前】产生中断,因为这样改才有意义,否则如果在指令写入前就中断了,等我改完又会被程序自身的写入指令覆盖了,等于没改。
|
能力值:
( LV7,RANK:140 )
|
-
-
16 楼
设置成只读之后,异常是在写入时发生的,因为没有权限,所以会失败,结果就是【写入前】。你可以自己修改,并且把原写入指令跳掉。 不过我注意到一个现象,调试器里如果设置了硬断的话,是在【写入前】中断,如过设置的软断的话,似乎是在【写入后】中断。
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
yeyeshun
设置成只读之后,异常是在写入时发生的,因为没有权限,所以会失败,结果就是【写入前】。你可以自己修改,并且把原写入指令跳掉。
不过我注意到一个现象,调试器里如果设置了硬断的话,是在【写入前】中断,如过 ...
我不是调试器,是自己写程序,如我回复中说的情况,是【写入前】还是【写入后】中断?有没有【写入后】或【读取前】的中断?这样就不用修改原指令了
|
能力值:
( LV7,RANK:140 )
|
-
-
18 楼
BeholdSnow
我不是调试器,是自己写程序,如我回复中说的情况,是【写入前】还是【写入后】中断?有没有【写入后】或【读取前】的中断?这样就不用修改原指令了
你设置中断的话,其实就是两种方式,一种使用调试技术可以设置硬断。一种修改页面属性实现软断。软断估计会很卡。 10楼的哥们我觉得挺有道理的,先下个软断或者hook,把访问的指令地址都打印出来,然后根据自己的需求筛选,从上一级去处理。上一级不够的话就再上一级。 这样就避开了软断访问太频繁很卡的问题。
|
|
|