前几日在灌水去有朋友在问学习PE结构的问题, 勾起了我的回忆, 在2006年曾经用VC++写过类似的程序, 就在帖子里面感慨了一下, 后面有坛友留言让放出来看看.
原帖在:
回复在: https://www.52pojie.cn/forum.php ... &page=2#pid43873656
好吧, 本着技术交流和抛砖引玉的目的,现在整理放出来. 希望对初学者有所帮助, 也给我自己留下些记录. 工程很简单, 就是读取PE结构从中找到引入表(Import Table)和导出表(Export Table) 然后显示出来. 通过解析过程熟悉学习PE结构方面的知识.
附件中有压缩的源代码 (谨慎啊, 下载需要1个CB). 测试VC6 和VS2005, VS2010都可以工作.
后记:
好不容易找到了多年尘封的U盘, 在U盘中一个布满蜘蛛网的文件夹的角落里找到了它, 当时备份的这个工程文件夹.
拷贝出来解压放到VS2010里面, 提示需要转换了一下工程(因为当时是用VC6写的工程), 然后F5跑了一下,还不错居然跑了起来.
随手试验了几个exe和dll文件, exe还好, 有一个dll解析的时候崩了. 打开源代码仔细看了看当时稚嫩的代码, 找到了crash的问题所在, fixed 这个bug.
测试了几个文件还好没有crash. 当然我不排除还有其他bug. 那就希望兄弟们自己修复了 哈哈!
运行起来就是这样青涩的界面: 图片可以显示吗? 图片上传到这里了 https://imgse.com/i/vIQhn0
正文完