FCG DIY教程
作者:nbw关于本手册
本手册搜集了了FCG的DIY版块一年来的关于软件修改方面的精华文章。由于主要讲述DIY技术,因此论坛里面其他方面的文章暂且不搜集。别的论坛关于DIY的文章也很多,我也不一一搜集。如果发现问题或者有别的建议,欢迎来FCG与我们交流。
1年前的现在,FCG的DIY版块在laoqian以及众位FCG朋友的大力支持下成立了。软件DIY技术本来就不是高深技术,吸引不了多少人,加上本人资历、能力、努力都不够,一年来,随着FCG论坛的兴衰起落,DIY版块可谓惨淡经营。但好在有FCG支持和来这里的朋友们支持,因此还是取得了一定成果,发布了不少关于软件修改的文章,这里整理齐全,供高手娱玩,新手参考。
软件修改技术,行话叫PE DIY,以自行分析PE文件并按照自己的意愿进行改造为主。早期不少高手对此进行了深入的研究,例如pll621大侠写的软件DIY教程。利用这种技术,可以修正软件bug,或者改造软件功能。如今,学习DIY技术可以提高自己的逆向破解功底,同时可以根据自己的要求改造软件。
从技术角度来说,要求懂得WIN32,系统编程,懂得调试,包括动态调试和静态调试;至少有一门高级语言编程能力,因为不少时候都是先把需要的功能在高级语言上实现再移植到软件中;懂得PE格式,因为我们修改的是PE文件;如果修改.net软件,则需要懂得.net方面相关技术和工具。
具体工作流程:1、明确工作目的,确定具体方案;2、寻找需要修改的地方;3、寻找合适的剩余空间以填写添加的代码;4、进行修改,填写自己的代码。
以上5点,是大体工作步骤,具体进行工作,需要注意每个细节。
如果软件经过了加壳,首先进行脱壳,我脱壳很垃圾,在此感谢hmimys长期以来的帮助。
寻找需要修改的地方,需要有一定的逆向工程功底,弄清楚需要修改的细节,对于不明白的细节,尽量保证不破坏原来软件的环境;
寻找剩余空间,可以找软件本身的多余空间,也可以添加新的节区,或者扩展最后一个节区,保证这些空间的内容可以被软件加载,如果需要,还要保证这些空间有可读/写属性;
添加自己的代码时,如果代码过多,不妨自己写一个DLL,然后加载进来;
以上等等,我也只能大体说一下注意事项,每次修改都有不同,需要各位自己去学习探索。
在此感谢看雪论坛的朋友们,感谢FCG各位朋友的支持! :lol 喜欢CHM 收下 谢谢 跟着UnPacKcN沾光了,能下到FCG的资料:loveliness: 支持一个,学习下汉化! 收下学习,提高能力! 下了,学 习,谢 这个看起来不错,下来看一下 啊 原来可以下载 开始以为 进FCG 权限不够不能下载呢 呵呵 呵呵,谢谢,好东西收藏下!! 支持,都是心血的结晶。 拿走了,谢谢啊 顶力支持 哎 几年后再学习挺感慨 呵呵 谢谢分享!一直想收藏些DIY的文章学习!:P