签到天数: 13 天 [LV.3]偶尔看看II
LV 5 (爱好者)
忘了无极破风吧 DanoR是我
 
- 积分
- 750
- P币
- 145
- 笔魂
- 41
|
快点注册登录,一起玩更精彩!
您需要 登录 才可以下载或查看,没有帐号?加入我们
x
zhutas那个思路要破解起来太容易了,我没试过不知行不行,但高手肯定能easy地破解,我这个思路是用我半吊子的病毒编程技术想的,分享一下,对于我来说,不仅实现困难,连那些高手破解起来也需要时间,呵呵 ! K8 ^7 s' c& `0 C( @
" T! y2 e2 E! r3 j+ N! a8 h) q+ x
目的:不让新的程序运行..
! T& j/ M5 a+ a# l
( G/ `: B' ^' Z' {: t& N思路:
" }% l( f& R9 ]8 c/ M4 Q1、能修改注册表的API不外乎以下这20多个, u2 B# b/ C5 I9 v4 Q9 K6 K4 R) o, J
管理类 RegCloseKey() RegCreateKey() RegCreateKeyEx() RegDeleteKey()
2 W# I" j6 d2 I9 s( u, R RegDeleteKeyEx() RegOpenKey() RegOpenKeyEx() 6 z2 d# j* g9 F/ _( L
值管理类 RegDeleteValue() RegQueryValue() RegQueryValueEx() RegSetValue()
, J2 i, L0 `" P3 y RegSetValueEx() ( ^& r" [+ e9 Y# {3 `" ]3 i
查询计数类 RegQueryInfoKey() RegEnumKey() RegEnumKeyEx() RegEnumValue()
. e+ F$ N; U1 L f1 N- e备份/恢复类 RegLoadKey() RegReplaceKey() RegRestoreKey() RegSaveKey() $ {3 k9 i" R, c% F0 H, X
实用类 RegConnectRegistry() RegNotifyChangeKeyValue() RegUnloadKey() $ v# L+ N5 q: B; Q4 ^" P. Q
安全类(仅适用于NT) RegGetKeySecurity() RegSetKeySecurity()
! P1 K3 G0 W5 S- Z" b# O8 | F: y0 S, g5 t0 N8 @+ h
所以,只要控制了这20多个的API,就可以了。8 e: n3 `; J8 S" _
/ G3 ~4 X* O' Z P2、单纯的Hook是靠不住的,随便一个厉害一点的工程师就能把hook卸载下来。但是没hook也不行,不过我们要用不同级别的hook——ring0 hook,/ E+ n3 s, c( Q, X% J% O
) Z# A# D( v) G: \$ c7 a3、用汇编语言编写驱动,直接进入ring0层,强制控制SSDT服务列表,然后hook住,不让一般的程序恢复1 k8 {+ ]7 `1 h+ \2 c. U
1 ^8 M Y4 z& t+ H! _( O, x; F
4、顺便给自己开一个小道修改注册表,以实现目的,不过这个修改,也是需要加密解密的(不然都让其他软件用去了)5 l$ l& r$ |1 u7 w
! ?9 n* ~0 z5 E( ?" c
大概就这样,高手肯定也能破解,不过费时间而已。' c& k/ C, N k: `
2 d: x# N* d/ X8 _. \, B吡~~完毕,鲜花送上(我知道肯定没有)* I) z# J! H8 t4 C) D
; ?. `# |; ]8 @ Q2 P$ {
[ 本帖最后由 ted14 于 2009-2-4 12:39 编辑 ] |
|