百度空间 | 百度首页 
 
查看文章
 
[note]做完解析注册表hive工具
2009年02月09日 星期一 12:06

2009年02月15日 星期天

搞界面搞了很长时间,结果界面做的奇差,以后留着自己用,烂的可以,就不放出来丢人现眼了.目前功能:

1. 内存中操作Hive, 而非操作磁盘hive. 比同等的Hive解析工具(eg.狙剑)速度快.
2. 操作方式和windows自带的regedit.exe相同, 而同等的工具仅列出hive对应的项,一般用户不知如何使用
3. 支持整个子键(Key) / 键值(Values) 的删除,增加,修改,重命名. 而同等的工具考虑到安全性,没有加入对Key的删除/增加 操作
4. 没有特殊情况的话,能发现一切注册表隐藏信息,解析hive的都能做到.呵呵
5. 查找功能没有暴搜hive数据结构,换用常规API. - -

还准备做个基于hive的监控注册表,防止回写指定键什么的,和某某大牛讨论了下,发现不是很容易,貌似系统加载那个system.hiv弄进内存, 读写,cache,回写,检测等操作是极其复杂的一个体系,单纯的靠coder自己写的程序操作hive的数据结构,不能保证100%的稳定性,所以啊,还是得小心为妙...

嗯,不打算搞它了,做其他的去了...

--------------------------------------------------------------------------------------------------------------------

2009年02月09日 星期一 12:06

别说,小小的hive解析虽然不难,弄成MFC界面的,再加上一大堆的响应事件,还挺不容易的. 大致弄了下,完成了80%. 家里就一个VC 6,没环境不好调试. 去了学校,有时间再弄弄吧~ 目前BUG有不少,代码写的惨不忍睹,相当丑陋(有史以来我写过的MFC中最烂的)

凑合着吧,自娱自乐还行,要不 迟迟米个自己用的工具,也挺遗憾的.(虽然是个小工具 - -)

这里有点笔记: hi.baidu.com/imadus/blog/item/aed44977a288091cb051b999.html

年过完了,大学最后一个学期了,祝自己毕设做完,工作做好,和同学朋友处的和谐, 身体健康, 充实每一天.也祝各位光临寒舍的同学们,无论是驱动,还是R3,都进步飞快, 品尝每完成一件作品的成就感, 别忘了有好文章要多多科普啊,我们小菜鸟们需要及时汲取新鲜汁液. 特别膜拜 linxer 大牛!

今天晚上 goto Beijing...


类别:Note | 浏览() | 评论 (20)
 
最近读者:
 
网友评论:
1
2009年02月09日 星期一 12:27 | 回复
我来顶一下~ 坐沙发啦~
 
2
2009年02月09日 星期一 13:14 | 回复
年轻就是好.
 
3
2009年02月09日 星期一 16:46 | 回复
自己顶自己?
 
4
2009年02月09日 星期一 22:19 | 回复
哈哈,支持一下~~随便问下VISTA下的HIVE格式变化大吗?
 
5
2009年02月09日 星期一 22:20 | 回复
打错了,是"顺便"问下~
 
7
2009年02月10日 星期二 00:08 | 回复
MFC写这种树形控件和列表控件恶心死人。。。。。其实我还是喜欢命令行
 
8
2009年02月10日 星期二 18:17 | 回复
to #4: 家里没环境,不清楚,有环境了再看看,应该没什么变化 to #6: 做正规工具,不用管它过什么什么的~~~ to #7: MFC做界面是很累人,但是还有其他更优秀的语言供界面编程用嘛~
 
9
2009年02月11日 星期三 17:10 | 回复
imadus,正反都是你@_@
 
11
2009年02月12日 星期四 21:02 | 回复
热烈祝贺 imadus 同学加入 Thinkpader 家族!
 
12
2009年02月16日 星期一 18:15 | 回复
不喜欢 MFC 我一直开发都用 Win32直接搞,效率还高得多... PS:imadus也是 sudami 鉴定完毕...
 
13
2009年02月18日 星期三 17:27 | 回复
大米的毕业设计是啥? 你这个界面已经算很不错了,再弄几个皮肤贴上,直接可以发布了。
 
14
2009年02月18日 星期三 18:22 | 回复
毕设还没联系老师, 准备这几天马上联系. 呵呵
 
15
2009年02月19日 星期四 12:11 | 回复
大米,怎么联系方式
 
16
2009年02月19日 星期四 15:30 | 回复
邮箱: sudami@163.com
 
17
2009年03月27日 星期五 08:49 | 回复
请教大米,如何得到这些HIVE映像在内存中的地址啊
 
18
2009年03月27日 星期五 09:11 | 回复
你仔细看wrk, 系统启动的时候会CmpLoadHive, 将那几个文件加载到内存,然后调用zwfsxxx做些标记,处理其他后续工作. 自然system进程中就拥有那几个系统hive文件的句柄了,然后duplicate一下,然后就可以XX了 .

呵呵~~
 
19
2009年03月27日 星期五 11:13 | 回复
非常感谢!~貌似知道了,得到system的句柄,全部duplicate过来,得到名字比较~~呵呵,我去试试~~~
 
20
2009年03月28日 星期六 00:10 | 回复
恩~~做了个类似的,不过在解析HKLM\SOFTWARE\classes时子项超过了500项~~~为了增加速度,没有用函数递归,多粘了几行~现在程序界面还是运行慢~~~大米另外搞了个线程?~
 
21
2009年03月28日 星期六 00:11 | 回复
ri结构~~我ri啊
 
22
2009年03月28日 星期六 18:21 | 回复
没有多线程,就是单线程,速度很快啊~~
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu