首页
社区
课程
招聘
[原创]手工打造PE文件 附上可执行源码 win7 vs2010工程
发表于: 2014-9-18 11:32 9782

[原创]手工打造PE文件 附上可执行源码 win7 vs2010工程

2014-9-18 11:32
9782

经过了几天折腾,参考了各种各样的资料,把看雪大婶们的《加密与解密 第三版》讲PE的部分都翻烂了,折腾出这一段代码,执行程序,会生成一个PE文件,执行生成的PE文件,弹出经典的hello  

先发一个工程,等周末有时间了再写一篇文章来详细解读代码...


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 3
支持
分享
最新回复 (10)
雪    币: 3398
活跃值: (1300)
能力值: ( LV13,RANK:335 )
在线值:
发帖
回帖
粉丝
2
说一个开发中遇到的细节问题,,我在将汇编代码拷贝到PE文件中的时候发现用来跳转的0xe8 字节变成了0xcc,而且有时变了有时没变,后来盯着0xcc看了半天,想来是Int 3指令,,可是然后呢??
突然,灵光一闪,明白了。是我在调试汇编的代码的时候下了一个断点在call XXXXXX的位置,于是当调试 运行的时候,编译器就将0xe8变成了0xcc,用来触发断点,当我需要将这段代码拷贝至PE文件中的时候就将0xcc拷贝进去了。这显然不是我们希望的。

所以工程不能在调试模式给汇编代码下断点运行,否则将出现上述错误。
2014-9-18 11:40
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这么牛啊
2014-9-18 11:51
0
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
于是当调试 运行的时候,编译器


有误 ,应该是调试器。
2014-9-18 13:10
0
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
酷!膜拜一个ORZ
跪求详细讲解
2014-9-18 22:32
0
雪    币: 74
活跃值: (1013)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
牛掰,感谢分享
2014-9-19 14:33
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
压缩包里有木马
2014-9-23 16:10
0
雪    币: 3398
活跃值: (1300)
能力值: ( LV13,RANK:335 )
在线值:
发帖
回帖
粉丝
8
不清楚,应该是误报,没有木马。
2014-9-23 21:34
0
雪    币: 163
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
Mark
2014-9-27 20:49
0
雪    币: 78
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
楼主好流弊。
2014-10-2 19:24
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
楼主,想您请教一下,我手动构造了一个PE文件,但是点击后系统提示:此应用无法在你的电脑上运行。改了兼容性也不行;网上的方法都没用,请问您知不知道是怎么回事呢?
2017-8-7 14:53
0
游客
登录 | 注册 方可回帖
返回