找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 14107|回复: 19

学习TA驱动教程的成果~通用函数库

  [复制链接]

1

主题

35

回帖

0

精华

铜牌会员

积分
274
发表于 2015-11-30 00:14:08 | 显示全部楼层 |阅读模式
首先感谢 TA 大大~

如题,通过学习TA的驱动教程,边学习边扩展,写的通用函数库。
(主要是写好了就不用总是造轮子了...)

工程是 VS2015 的,代码最低要求编译器VS2013,因为用了一些C++11的特性。
原则:能不用硬编码就不用..能不用汇编就不用。
环境:只测试了win7x86, 从设计之初就没想过支持XP,x64下,应该有些涉及到结构的,可能不能用。
          对于变量,基本用了 ULONG_PTR 这种随环境变化的类型。

内容:
1. 文件操作
    Size, Copy, Move, Rename, CreateDirectory, FindFile系列

2. 模块操作
    EnumModule, GetModuleHandle, GetProcAddress

3. 对象操作
    EnumObjectType (没有特征码和硬编码哦~)

4. PE操作
    基本的地址转换,验证image有效性,FixRelocation

5. 进程操作
    GetProcessPeb, EnumProcess

6. 线程操作
    EnumThread,

7. 字符串操作
    相对于教程另外扩充 CharStringToUnicodeString, WCharStringToAnsiString

8. 系统操作
    GetOSVersion

9. 注册表操作
   

RegRoot

RegRoot

    基于这个表,对注册表操作做了一层封装。HKCU 是动态获取。

游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 1水晶币 +60 收起 理由
Tesla.Angela + 60 赞一个!

查看全部评分

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2015-11-30 01:22:45 | 显示全部楼层
竟然是C++的。我就不看了。纯C党表示看到C++就头疼。

0

主题

41

回帖

0

精华

铜牌会员

积分
116
发表于 2015-11-30 08:09:26 | 显示全部楼层
学C++的来看下了~

1

主题

35

回帖

0

精华

铜牌会员

积分
274
 楼主| 发表于 2015-11-30 09:09:50 | 显示全部楼层
Tesla.Angela 发表于 2015-11-30 01:22
竟然是C++的。我就不看了。纯C党表示看到C++就头疼。

嘻嘻,只有两部分用了C++
1. 回调类型用了模板
2. GetModuleHandle 是基于EnumModule来实现的。所以,用了lambda更偷懒的写了..

0

主题

27

回帖

0

精华

铜牌会员

积分
97
发表于 2015-12-4 11:08:25 | 显示全部楼层
看看怎么封装的.

0

主题

11

回帖

0

精华

铜牌会员

积分
49
发表于 2015-12-31 13:53:14 | 显示全部楼层
楼主的帖子实在是写得太好了,不觉明厉啊!

0

主题

9

回帖

0

精华

铜牌会员

积分
138
发表于 2016-6-27 11:04:36 | 显示全部楼层
感谢楼主的分享,表示是纯C党,向楼主学习

1

主题

62

回帖

1

精华

铂金会员

积分
1486
发表于 2016-7-28 16:53:39 | 显示全部楼层
下载看看

0

主题

65

回帖

0

精华

金牌会员

积分
1011
发表于 2016-7-28 21:07:00 | 显示全部楼层
看看怎么封装的,谢谢分享。

0

主题

13

回帖

0

精华

初来乍到

积分
29
发表于 2016-11-21 13:16:46 | 显示全部楼层
下载下载仔细看看..

78

主题

190

回帖

9

精华

贵宾会员

积分
15605
发表于 2016-11-21 13:40:37 | 显示全部楼层
赞一个

1

主题

17

回帖

0

精华

铜牌会员

积分
80
发表于 2016-11-22 11:26:00 | 显示全部楼层
这个可以叫做一个内核基础库,驱动代码为什么不好写,要效率,就没应用层那么多封装,
规范一下代码挺好的

4

主题

145

回帖

0

精华

金牌会员

积分
1189
发表于 2016-12-11 21:01:07 | 显示全部楼层
国外的大牛写c++看着难受

1

主题

80

回帖

1

精华

铂金会员

积分
1818
发表于 2017-1-4 20:43:26 | 显示全部楼层
学习一下..谢谢分享.

0

主题

46

回帖

0

精华

金牌会员

积分
788
发表于 2017-4-7 20:09:19 | 显示全部楼层
看到C++就进来了。 谢谢分享成果。

0

主题

111

回帖

0

精华

银牌会员

积分
340
发表于 2017-6-18 12:37:34 | 显示全部楼层
学习学习封装

0

主题

7

回帖

0

精华

铜牌会员

积分
42
发表于 2017-6-18 16:43:41 | 显示全部楼层
谢谢楼主!~~~~~~~~~~~

0

主题

45

回帖

0

精华

初来乍到

积分
29
发表于 2017-7-21 20:41:33 | 显示全部楼层
不错,谢谢分享

0

主题

54

回帖

0

精华

铜牌会员

积分
51
发表于 2017-12-18 23:57:36 | 显示全部楼层
好东西啊,需要看看了

0

主题

17

回帖

0

精华

铜牌会员

积分
37
发表于 2019-10-3 20:54:05 | 显示全部楼层
看下c++版的
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表