首页
社区
课程
招聘
[求助]各位看官,40岁自学编程的我 请教大家 提几个问题 走过 路过 莫错过
发表于: 2011-5-7 16:10 16679

[求助]各位看官,40岁自学编程的我 请教大家 提几个问题 走过 路过 莫错过

2011-5-7 16:10
16679
40岁自学编程的我 提几个问题
1,内核的内存也是线性的虚拟地址吗?(我觉得是)
2.内核有没有 像R3一样的 内存补丁函数 (CeateProcess 暂停标志) patch后 再运行? 这个迫切想知道 //这个比喻 不好

//应该是 怎么监听 其它的 我想监听的驱动 一加载 让他暂停 等我打个补丁再让他运行

3.跟踪到的内核驱动地址 有没有可能像在C3 跟踪的游戏地址一样 如果没有找到基址 下次运行驱动 地址会变

走过 路过 莫错过 谢谢各位看官

大侠们回答问题 不要扯远了 40学习能力不比你们差的~
我现在就是要写个驱动 功能监控另一个驱动(要改的地址我都找到了)  一但他加载 让它等我patch过再DriverEntry~~

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (29)
雪    币: 1157
活跃值: (847)
能力值: ( LV8,RANK:150 )
在线值:
发帖
回帖
粉丝
2
打打太极,揉揉 核桃算了,还闹腾啥啊
2011-5-7 16:45
0
雪    币: 125
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
真40了么
建议学学flash玩玩就行了
2011-5-7 16:55
0
雪    币: 89
活跃值: (171)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
就是60岁玩也不迟,当成爱好就是
2011-5-7 16:59
0
雪    币: 278
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
大侠们回答问题 不要扯远了 40自学能力不比你们差的~
我现在就是要写个驱动 最好能监控另一个驱动(要改的地址我都找到了)  一但他加载 让它等我patch过再DriverEntry~~
2011-5-7 17:00
0
雪    币: 217
活跃值: (68)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
6
1,内核的内存也是线性的虚拟地址吗?(我觉得是)
//我理解也是 只是所有进程共享这些内核内存
2.内核有没有 像R3一样的 内存补丁函数 (CeateProcess 暂停标志) patch后 再运行? 这个迫切想知道 //这个比喻 不好
// 如果你的程序也在内核里面 补丁其实就是内存操作 memcpy就可以解决大部分问题 不需要像R3那样注入 暂停 改写 恢复

//应该是 怎么监听 其它的 我想监听的驱动 一加载 让他暂停 等我打个补丁再让他运行
// HOOK ntloaddriver 加载一般都走这个函数 到这里的时候你可以修改对应的文件或者内存

3.跟踪到的内核驱动地址 有没有可能像在C3 跟踪的游戏地址一样 如果没有找到基址 下次运行驱动 地址会变
// R0和R3 区别 一个是指令权限 R0可以执行任意指令 R3则不行 另一个是R0空间共享 R3则相对独立  你说的基地址变换可能是堆变量 或者栈变量的问题 和是否在R0 R3 没关系

个人理解 不对之处多包涵
其实学习是个过程 而不是结果 只要开心 什么时候 什么时间 什么地点 都不是问题
2011-5-7 17:28
0
雪    币: 544
活跃值: (264)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
7
LZ可以参考一下这篇文章:
《调试没有符号的驱动时如何断在入口点处》
http://hi.baidu.com/_achillis/blog/item/1a4605cf3b2fa631b700c8d6.html
2011-5-7 17:38
0
雪    币: 18
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
顶楼主 我也是啊 几天刚毕业 嘻嘻
2011-5-8 06:33
0
雪    币: 1491
活跃值: (985)
能力值: (RANK:860 )
在线值:
发帖
回帖
粉丝
9
佩服您老的精神
2011-5-8 06:59
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
lz的精神,值得表杨

加油
2011-5-8 09:01
0
雪    币: 656
活跃值: (448)
能力值: ( LV12,RANK:360 )
在线值:
发帖
回帖
粉丝
11
有志不在年高,而且楼主还在不惑之年,会有一番成就的
2011-5-8 10:05
0
雪    币: 112
活跃值: (41)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
如果真的是不比我们差,就没必要在这里提问了!
2011-5-8 11:19
0
雪    币: 278
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
不知道叔叔才学?
你天生什么都会?
我只是说学习能力不比你们差~要不再加强下理解能力 ?
回家吃奶
去吧~
2011-5-8 13:26
0
雪    币: 1310
活跃值: (2301)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
我怀疑是不是真有40岁,真有的话,太难得了,说实话,技术是哪来改善生活的,80岁学电工,还有用了,年轻的怕死,可以叫年纪大的去啊
2011-5-8 13:49
0
雪    币: 206
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
我都45了还继续学习呢。活到老,学到老。
2011-5-8 13:56
0
雪    币: 1040
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
经典吖。。。老有所为!
2011-5-8 16:16
0
雪    币: 112
活跃值: (41)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
17
我在看雪混的时候,估计你还在吃奶吧!还称40岁,一点谦虚都没有,就凭你这态度,别人就是懂,也不会帮你
2011-5-8 17:05
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
18
从前有个帖子,楼主问:我已经40了,以前从没学过C#,现在开始学,还可以不?
回帖都是讽刺。
楼主在 100 楼时,说:我的名字叫谭浩强
前面笑他的人都傻了。
2011-5-8 17:59
0
雪    币: 278
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
对于你这种 一出生就不忘记回头望一眼的天才 谦虚就是侮辱自己

我也没指望 你这种人帮,还好编程不是我的职业 ,有人答与否 对我的生活没有影响

至于你
2011-5-8 19:21
0
雪    币: 287
活跃值: (583)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
20
18楼大才
2011-5-8 19:49
0
雪    币: 326
活跃值: (88)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
21
问题是如果他不是谭浩强,估计就没有人理他了。
2011-5-8 19:52
0
雪    币: 330
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
谦虚使人进步   大家共同进步
2011-5-8 20:04
0
雪    币: 112
活跃值: (41)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
23
就算他是谭浩强又如何?自己不尊重别人,别人又怎么会尊重他?别以为自己技术有多好,须知天外有天;话说回来,谭浩强又怎么会是那种自大的人?
2011-5-8 22:24
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
25
别扯远了。。。
1、游戏保护驱动的基址可能会变,但是只要没有更新,内部各函数的偏移不会变
2、从NtLoadDriver到执行DriverEntry前的任何一个合适的地方你都可以对Driver进行patch,几个比较容易下手的地方NtOpenFile,NtMapViewOfSection,LoadImageNotify,IopLoadDriver~
2011-5-9 06:45
0
游客
登录 | 注册 方可回帖
返回
//