一个文件绑定器的设计思路
有时收到qq好友发过来的一些程序文件,其中里面可能捆绑了病毒木马什么的,这些文件可以用文件捆绑器来实现。之前突发其想,有了写个文件绑定器的冲动,便有了这个绑定器。
如果你想给你的好友发文件同时,也悄悄的运行你写的程序,哪么文件绑定器就可以帮你忙了。
(本程序为作者练习所作,请勿用于捆绑非法行为程序。欢迎大家提出意见交流。程序如果存在不足,请大牛们赐教)
绑定器提供选择要绑定的主程序和附属程序,其中生成的主程序是显示运行的,附属程序隐藏运行。(ps,如果附属程序本身有ShowWindows之类的操作,就不能隐藏运行了。)
文件绑定器由两个文件组成:Binder.exe(绑定器)和UnBind.exe(解绑程序)
绑定器工作原理:
1、拷贝解绑器到临时目录(TempUnBind.exe)。
2、获取(用户选择的)主程序数据和附属程序数据(大小,名字等),将数据信息作为一个新的数据段更新到TempUnBind.exe的资源中。
3、把TempUnBind.exe的写到目标文件中。
4、把主程序数据追加写到目标文件中。
5、把附属程序追加写到目标文件中。
完成
图解
目标文件
————-------- ——————————|
| UnBind.exe | ------------------------》| UnBind.exe |
________________ |————————— |
|-----> | Main.exe |
| |-------------------|
| |---->| Sub.exe |
| | ---------------------
| |
————-------- | |
| Main.exe | --------------------| |
________________ |
|
————-------- |
| Sub.exe |------------------------|
________________
绑定器工作原理:
获取捆绑器写进的新段的信息(既是主程序信息和附属程序信息),将Main.exe,Sub.exe读取出来并释放到临时文件,
把Main.exe,Sub.exe运行起来,UnBind.exe等待他们结束,再清理临时文件
——————————|
| UnBind.exe |
|————————— |
| Main.exe |
|-------------------|
| Sub.exe |
---------------------
文件绑定器.rar
(163.37 KB)
[ 本帖最后由 yuccn 于 2011-3-16 01:04 编辑 ]