能力值:
( LV2,RANK:10 )
|
-
-
26 楼
v大,说的核心好像不是在 修改属性页上。这个效率有点低,我试过
|
能力值:
( LV2,RANK:10 )
|
-
-
27 楼
你11平台的大地图做的怎么样了
|
能力值:
( LV5,RANK:60 )
|
-
-
28 楼
一种思路,确实不错. 我去尝试一下~
|
能力值:
( LV2,RANK:10 )
|
-
-
29 楼
[QUOTE=cvcvxk;1281234]这个东西实现思路的问题。
反正我没suspend线程,也没改线程eip,我有另一种方式。
贴个图,能看懂的就看懂了,不懂就不懂吧~
 [/QUOTE]
我否定的是 suspend线程的做法,既然你是别的方法,我也不知道你的方法如何实现,并没有否定你的方法。
|
能力值:
( LV12,RANK:760 )
|
-
-
30 楼
no,效率不低,只要标中一次EIP就直接到新世界了~
另外,隐藏game.dll不是修改属性实现的,是通过特殊手法~
|
能力值:
( LV2,RANK:10 )
|
-
-
31 楼
我想知道堆栈里的返回地址 怎么处理 不然就CALL回去了
还有内存属性页 RING0 还是 RING3 用的
|
能力值:
( LV5,RANK:60 )
|
-
-
32 楼
 
游戏开始加载的时候,直接改一次eip到new image就行了。直接寻找海贼王的宝藏。
至于隐藏game.dll。这个先捏着。再等回复。
|
能力值:
( LV2,RANK:10 )
|
-
-
33 楼
这玩意儿是不是通杀CRC啊?
|
能力值:
( LV2,RANK:10 )
|
-
-
34 楼
|
能力值:
( LV12,RANK:760 )
|
-
-
35 楼
是啊,这就是传说中的+18 屠戮之刃啊~
|
能力值:
( LV2,RANK:10 )
|
-
-
36 楼
是虾米手法啊?我用来保护下自己的程序
|
能力值:
( LV2,RANK:10 )
|
-
-
37 楼
主要手段先暂停所有的线程必须是在程序真正的入口不远的地方hook,因为是入口所以当下不存在crc因为保护还未初始化,修改eip是可行的,代码会一直执行新镜像,至于改内存属性不可读导致程序异常然后拦截判断eip是不是游戏内存若是则改eip这方法不会卡的因为你改了一次后程序第二次就在你新的镜像里了,偶尔会有些代码会跑会去类似call 【eax+xx】,自己把频繁的和要hook的修正下就没事了
|
能力值:
( LV2,RANK:10 )
|
-
-
38 楼
v大,给分代码啊,你发的思路。我看懂了~
|
能力值:
( LV2,RANK:10 )
|
-
-
39 楼
[QUOTE=cvcvxk;1281234]这个东西实现思路的问题。
反正我没suspend线程,也没改线程eip,我有另一种方式。
贴个图,能看懂的就看懂了,不懂就不懂吧~
 [/QUOTE]
求教,ring3下可以完工否?
|
能力值:
( LV2,RANK:10 )
|
-
-
40 楼
果然年轻人的头脑好用啊,思路挺不错。
|
能力值:
( LV2,RANK:10 )
|
-
-
41 楼
V大 V大 V大 是虾米手法隐藏GAME的。这个才是好东西。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
42 楼
虽然不玩XXX游戏了 但是以前没事也HOOK个玩下 发现CRC 瞒厉害的 好多嵌套着 结果索性 硬件断点来玩玩 悲剧的是 只能HOOK 4个地方 检测厉害 VM厉害 搞不定 后来就驱动缺页吧 发现极其不稳定(可能因为我太菜) 这下好了 有空可以去试下+18 屠戮之刃 哈哈 顶起
|
能力值:
( LV4,RANK:40 )
|
-
-
43 楼
这方法不靠谱呀,,
1、如果直接reload,变量的值变了,如果直接跑,崩溃,
2、如果直接复制内存,很多地方要重定位,不好办,除非,你很多跳,来回跳,这样太麻烦。
|
能力值:
( LV2,RANK:10 )
|
-
-
44 楼
内嵌栈指纹检测+VM 保护 怎么破? 新内存,不在合法栈指纹区域
|
能力值:
( LV2,RANK:10 )
|
-
-
45 楼
肯定是复制内存
重定位完全可以不处理,函数跳转编译器是会生成相对寻址的,因为绝对寻址指令长度太长
只有指向非text节的内存才会用绝对寻址,不过那些都是数据,没必要处理
|
能力值:
( LV4,RANK:40 )
|
-
-
46 楼
你怎么能知道代码中不会引用绝地地址?, 就想当于你怎么知道,不会需要引用全局变量?
|
能力值:
( LV2,RANK:10 )
|
-
-
47 楼
上面说的修改属性是为了触发异常修改EIP啊,不过每次修改都是修改一个页面,效率也太低,不如下硬件断点加SEH修改EIP,不过11现在有检测硬断,用上次看见的那个“专业黑子”还是“小白一个”(忘记是哪个了)发的帖子里的方法又太麻烦了。11的大地图对于我等小菜来说不好搞啊。
另外现在隐藏模块我知道有两种方法就是LDR脱链或者抹掉VAD,最多再加上抹掉PE标识防止暴力枚举,我一般用的是脱链隐藏(对二叉树不是很熟悉,囧),V大多透露点隐藏模块方法?
|
能力值:
( LV2,RANK:10 )
|
-
-
48 楼
我他妈实在受不了你们了.我哪一句说了完全不会使用绝对地址?我他妈说的清清楚楚"只有指向非text节的内存才会用绝对寻址".什么东西会在非text节?全局变量啊!
而且我他妈说了多少次了,全局变量不需要处理!复制内存后你还是需要访问以前的全局变量,不然会造成数据不一致产生错误的!至于指令跳转,相对寻址只需要5个字节就能覆盖上下2GB,对于99%的程序都足够用了.绝对寻址在32位要额外2字节的段寄存器而没有额外好处(在通常2GB内存地址情况下),64位更是要12个字节.任何有脑子的编译器都不会为代码跳转生成绝对寻址好不好!
|
能力值:
( LV2,RANK:10 )
|
-
-
49 楼
同求 同求
|
能力值:
( LV2,RANK:10 )
|
-
-
50 楼
总之这种复制 game.dll的方法是不保险的,90%的情况不出错则已,一旦出错误蓝得你找不到原因。再说成功率有90%还是80%或是更低也不一定。
|
|
|