能力值:
(RANK:50 )
|
-
-
2 楼
补充:所有代码来自WRK1.2
环境:Windows Server 2003 (Windows NT 5.2.3800WRK)32bit
|
能力值:
(RANK:290 )
|
-
-
3 楼
~~~~~~~~~~~~~~顶~~~~~~~~~~~~~~~~~~
|
能力值:
( LV5,RANK:60 )
|
-
-
4 楼
目前我也只能参照现有的源码 HOOK下解析过程例程
至于自己造OBJETPYE替换怎么弄不清楚
造会造了 index也多出来了 删也能删了
就是一替换就蓝。。。
没办法我用最2的办法
初始化全部copy原来的,造个objecttype
我靠 不蓝了
卡死了 我艹
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
LZ讲解得很详细...
不过某些程序的行为已经留下了一丝蛛丝马迹
这些行为证明了要HOOK OBJECT,可以完全不用改任何OBJECT_METHOD...
甚至隐藏得相当深,而且完全无kernel patch...
|
能力值:
( LV5,RANK:60 )
|
-
-
6 楼
必须支持~~~~~~
论坛object文章讲得详细的比较少.......
|
能力值:
( LV12,RANK:385 )
|
-
-
7 楼
学习了。
讲的不错。
|
能力值:
(RANK:50 )
|
-
-
8 楼
搞清楚原理后自己写比参照别人的好使
|
能力值:
( LV5,RANK:60 )
|
-
-
9 楼
我只想知道为什么不能直接替换结构 替换里面的几个函数怎么pass保护
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
看不懂
|
能力值:
(RANK:50 )
|
-
-
11 楼
替换POBJECT_TYPE Type,然后检查一下编译时生成的asm文件看看结构对不对
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
技术这东西 蒙在鼓里的时候 怎么也穿不破那张皮
有人给你一下捅破 你也很轻松了
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
很基礎的Windows核心知識,不過總結下的有點突兀,
一般軟體開發工程也是不建議從這裡去找solution,
但用來了解整個object與object method是個不錯的開始
|
能力值:
(RANK:50 )
|
-
-
14 楼
看这位一定是大神了,那么请明示solution的"典型"方法
至于这个结论就当抛砖引玉了,期待更多例子和关于实用性和稳定性的分析
|
能力值:
( LV6,RANK:90 )
|
-
-
15 楼
学习之,没太看懂
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
(非官方回答)
幾年前還在做內核的時候有機會去MS總部找工程師聊天,
問到類似檢查object method的有效性問題,
他原本盯著螢幕,突然轉過來瞪大眼睛看著我,
"你覺得那樣系統不會受影響嗎?"
"會變慢?"
"你感覺的到的那種"
"那安全性?"
"it's all about trade-off"
我在想當時的電腦的確是不快,他們真的很計較那多出來的幾行指令
要做solution在object method當然是可以,
但是相容性跟穩定性就要靠qa/tester努力點,
好幾年沒寫內核的程式了,當時如果要加東西在object method上,
就得傷腦筋race condition的問題,有些object在創建的時候還拿不到一些資料,
最後只能說做產品的話,還是走MS建議的方法會少走些冤枉路,
譬如說object filtering,雖然爛但至少很多地方不用RD自己摸,
如果是寫rootkit就衝吧,反正沒什麼損失
至於結論有些突兀指的是看得正入戲就進結論了,本來以為還有下文 :)
帶了快十次的Windows Internals,幾乎大部份人都在object跟object method上傷腦筋,
這篇是蠻值得推薦的
|
能力值:
(RANK:50 )
|
-
-
17 楼
这个,俺的表述水平确实不高哈
|
|
|