签到天数: 13 天 [LV.3]偶尔看看II
LV 5 (爱好者)
忘了无极破风吧 DanoR是我
 
- 积分
- 750
- P币
- 145
- 笔魂
- 41
|
快点注册登录,一起玩更精彩!
您需要 登录 才可以下载或查看,没有帐号?加入我们
x
zhutas那个思路要破解起来太容易了,我没试过不知行不行,但高手肯定能easy地破解,我这个思路是用我半吊子的病毒编程技术想的,分享一下,对于我来说,不仅实现困难,连那些高手破解起来也需要时间,呵呵 2 q U1 S5 m- k* t. X/ N
y) x% H6 y* s2 Q U( j" d
目的:不让新的程序运行.. a3 b: X0 z; t* @% l. y4 G, R
. p- \% T: x2 Z1 C [
思路:: O6 J1 ]7 i* w# S- I- v
1、能修改注册表的API不外乎以下这20多个,( y% s: a" O- h
管理类 RegCloseKey() RegCreateKey() RegCreateKeyEx() RegDeleteKey() , X ?3 G, \7 G/ L: ~
RegDeleteKeyEx() RegOpenKey() RegOpenKeyEx() 0 m( Q9 m- E& f, O# X6 D/ m! t* ?
值管理类 RegDeleteValue() RegQueryValue() RegQueryValueEx() RegSetValue() ) o8 v$ N7 l" Q! K
RegSetValueEx()
+ F, v3 `0 m8 ?1 u Y查询计数类 RegQueryInfoKey() RegEnumKey() RegEnumKeyEx() RegEnumValue() ( u4 j- |% R- r7 ~: x
备份/恢复类 RegLoadKey() RegReplaceKey() RegRestoreKey() RegSaveKey()
7 [' o. B* C$ p. h. `实用类 RegConnectRegistry() RegNotifyChangeKeyValue() RegUnloadKey() * g% f, v9 U" @
安全类(仅适用于NT) RegGetKeySecurity() RegSetKeySecurity()
% V, i; H/ }( G) i% j O0 G2 Q. a2 I& Z2 A' `
所以,只要控制了这20多个的API,就可以了。$ R$ d+ p$ J& S
1 c5 u i: `4 t' m' h
2、单纯的Hook是靠不住的,随便一个厉害一点的工程师就能把hook卸载下来。但是没hook也不行,不过我们要用不同级别的hook——ring0 hook,
8 K* ]4 c7 ]# e- H/ G
1 Q) R# q- d$ O, q3、用汇编语言编写驱动,直接进入ring0层,强制控制SSDT服务列表,然后hook住,不让一般的程序恢复
t) O/ @3 z: g/ R7 u/ o
8 K9 E! Q5 \- ]0 v4、顺便给自己开一个小道修改注册表,以实现目的,不过这个修改,也是需要加密解密的(不然都让其他软件用去了). [) l! @, ]6 J! _7 k
& w# ~, J0 t" o
大概就这样,高手肯定也能破解,不过费时间而已。. x- X# y7 T4 i( L
b# j" y0 H \6 d* F. s9 _吡~~完毕,鲜花送上(我知道肯定没有)
# ]" w* c0 N( r9 `1 C3 }8 V' a' M/ h% Q1 }5 [( d. P& ^$ J
[ 本帖最后由 ted14 于 2009-2-4 12:39 编辑 ] |
|