首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
编程技术
发新帖
9
1
[原创][原创]记录下自己学习PE的日子-[滴水三期加壳项目-加密部分]
发表于: 2020-4-1 11:28
8328
[原创][原创]记录下自己学习PE的日子-[滴水三期加壳项目-加密部分]
清风qfccc
2020-4-1 11:28
8328
最近在学习滴水三期里面的PE, 在win32讲完之后会有一个项目, 就是对软件加壳C语言代码的实现, 本人菜鸡一个,高手勿喷.
上面图片加密软件的大概的步骤
代码实现:
1.首先就是获取src(被加密软件) 和 shell(壳) 的路径, 然后打印下 看看对不对
2.然后把src读到文件buffer, 并且对它的数据进行加密
加密代码我使用的是最简单的异或加密
3.这时候加密部分代码已经完成一半了, 现在要做的就是把shell程序读到文件buffer, 并且在新增一个节, 把这个src加密后的数据copy进去,最后再把这个shell程序写成exe就可以了.
1.在增加节的时候记得做下[文件对齐和内存对齐], 如果不做这个对齐的话保存后exe会不行, 之前这块没做对齐发现有的程序好使有的程序就不好使了, 之后这里我做了下对齐后就可以了, 另外群里的一个大神说如果这里实在怕出错误, 就做两遍对齐, 及是文件对齐又内存对齐, 这样就不会有问题了,简单来说就是调用两遍对齐函数.
新增的节可以用src文件大小, src文件大小你可以在读成文件buffer时候返回来.
2.把加密的数据copy到新增节区里面, 就是找到你新增的节, 然后把加密数据copy到PointerToRawData位置
ps:在写这fileBuffer拉伸过程中, 发现一个问题, 就是拉伸过后如果缩回去保存exe程序就打不开了, 然后跟群里的好友讨论下, 得出结论对齐不一样导致的, 然后我做了一个试验, 把一个程序读成fileBuffer 然后进行拉伸, (这个时候保存成exe,如果对齐不一样就会报错了 ), 然后拉伸的时候修改可选头里面的文件与内存对齐的值, 我把他们都改成和内存对齐一样大小了, 然后保存....ok还是运行不了, 这时候群友提醒了 说节表里面的对齐也需要修改, 这时候我把节表中的对齐也都改成一样的了, 然后在保存... ok还是运行不了, 然后我想起来之前遇到的一个问题, 把节表属性修改了就好了 我试了下 咦竟然成功了....
这块是我修改拉伸的代码, 但是我感觉这也改,还不如直接把拉伸完的程序在缩回去轻松呢 = =
以上的步骤都做成功后,加密软件的步骤就算成功了.
时间:2020/04/01 (记录下学习过程, 明年回来看看自己当时多垃圾)
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于
2020-4-3 17:18 被清风qfccc编辑 ,原因: 重新编辑下标题
收藏
・
9
免费
・
1
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
AMask
为你点赞~
2020-5-10 23:14
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
7
)
HelloWorldPc
雪 币:
57
活跃值:
(28)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
5
粉丝
0
关注
私信
HelloWorldPc
2
楼
老哥是报的班 还是看的视频呢!
2020-4-1 11:31
1
清风qfccc
雪 币:
305
活跃值:
(403)
能力值:
( LV3,RANK:20 )
在线值:
发帖
6
回帖
18
粉丝
4
关注
私信
清风qfccc
3
楼
HelloWorldPc
老哥是报的班 还是看的视频呢!
就是自学的, 报班成本太高了,负担不起
2020-4-1 11:43
0
HelloWorldPc
雪 币:
57
活跃值:
(28)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
5
粉丝
0
关注
私信
HelloWorldPc
4
楼
我也在自学 中级的课程呢 朋友
2020-4-2 00:34
0
清风qfccc
雪 币:
305
活跃值:
(403)
能力值:
( LV3,RANK:20 )
在线值:
发帖
6
回帖
18
粉丝
4
关注
私信
清风qfccc
5
楼
HelloWorldPc
我也在自学 中级的课程呢 朋友
留个qq吧 我们有空可以多交流
2020-4-2 15:25
0
HelloWorldPc
雪 币:
57
活跃值:
(28)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
5
粉丝
0
关注
私信
HelloWorldPc
6
楼
404986580 一起交流交流
2020-4-3 10:28
0
清风qfccc
雪 币:
305
活跃值:
(403)
能力值:
( LV3,RANK:20 )
在线值:
发帖
6
回帖
18
粉丝
4
关注
私信
清风qfccc
7
楼
交流群 939795543
2020-4-20 17:12
0
wx_哈哈哈_717
雪 币:
110
能力值:
( LV1,RANK:0 )
在线值:
发帖
0
回帖
3
粉丝
1
关注
私信
wx_哈哈哈_717
8
楼
怎么没有解壳过程
2022-5-12 17:54
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
清风qfccc
6
发帖
18
回帖
20
RANK
关注
私信
他的文章
通过切换cr3 读取指定进程(普通程序)的内存
4978
[原创]win7 sp1 将 0x80000000 ~ 0xFFFFE000 地址修改成可读可写
3682
[原创] win7 x86 sp1 任务门进入 1 环
4334
[原创]任务门进1环
8786
[原创]记录下自己学习PE的日子-[滴水三期加壳项目-解密部分]
7726
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部