首页
社区
课程
招聘
[求助]inlinehook NtOpenProcess无限蓝屏
发表于: 2013-7-18 09:31 6792

[求助]inlinehook NtOpenProcess无限蓝屏

2013-7-18 09:31
6792
收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 1042
活跃值: (495)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
N多硬编码。。。 看不懂了
2013-7-18 09:58
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
3
现在的人,基础没打好,蓝屏不会修复,就去搞游戏保护,对于这样浮躁的人我只能说:蓝死你。
2013-7-18 10:22
0
雪    币: 65
活跃值: (112)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
我只能说:活该!
2013-7-18 11:12
0
雪    币: 22
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
指出你几点不好的地方

1.复用性差(写个Hook 框架一了百了)
2.调试技术差、跑到哪里BSOD都不知道
3.硬编码。。。。活该你蓝。。。
2013-7-18 11:32
0
雪    币: 11
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
显然是从哪个“大牛”那里copy来的……直接用不蓝才怪……
2013-7-18 12:07
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
写驱动的不被蓝死那怎么可行,搞驱动保护也是入门驱动开发的途径,我就不信刚开发用户层程序的不出现bug..其次,这并不我浮躁,罗云杉的win32位汇编提到:作者学习win32汇编是通过逆向病毒进行的,像您这样不浮躁的人是不是得纠正一下作者的浮躁的跳跃式的学习心态?
2013-7-18 19:16
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢先生的指点,虚心接受
1.关于hook的框架,看到很多都是用函数的方式组件的,我是用面向对象的方法,用一个结构体来模拟对象属性,用一系列函数替代初始化函数等各种操作,可扩展性还是蛮强的
2.调试确实挺烂的....因为只是本机的硬编码,只能在本机调试,导致无法用虚拟机,感觉不到错误,看来得修改硬编码,加入虚拟机调了
提及一下,驱动开发跟用户层开发都差不多,只是处理的细节多点,没有各位看得神乎其神的,以至于菜鸟级别碰都不能碰的感觉....幸好一头栽进来了,要不然各位大牛的评价,让我真是望而生畏,就此止步
2013-7-18 19:25
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
不知可否提供一份优秀的框架供研究一下
2013-7-18 19:28
0
雪    币: 68
活跃值: (190)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我只能说:自己不会 你不知道看人家怎么HOOK 就自己瞎搞
2013-7-18 20:50
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
已经OK,想喷的不好意思了....
一个hook没啥的,蓝屏也有虚拟机,应该把这个问题看成小小的bug,而不是多么惊心动魄的大事件,不都说程序是调出来的嘛....
2013-7-19 00:02
0
雪    币: 22
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
请Google “Ring3 Inline Hook”

看雪内搜索 “Inline Hook”
2013-7-22 11:23
0
雪    币: 11
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
这种写法不蓝没天理
就算是这次修复了这个问题,下次遇到还是会出问题的,用这种模式来写hook,就是容易出问题……显然您没有适应内核的正确编程方式……
2013-7-22 12:05
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
在此感谢您的指点!

上次蓝屏是因为没有对字符串进行初始化造成的..不过了,那个用C实现仿面向对象方式确实有点牵强,封装性很不好,最要命的是可复用性,虽然copy改一下就行,但无法忍受代码的结构

开始学的是java,被万物皆对象给害了,现在转到面向过程,感觉很不适用,老是用面向对象的思维考虑问题,不过现在改成CPP了,多少还好点
2013-7-23 02:12
0
雪    币: 11
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
java的确是个好语言……比用c轻松
2013-7-23 11:14
0
游客
登录 | 注册 方可回帖
返回
//