标题:一个文件绑定器的设计思路
只看楼主
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
结帖率:99.13%
 问题点数:0 回复次数:0 
一个文件绑定器的设计思路
有时收到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 编辑 ]
搜索更多相关主题的帖子: 好友 主程序 
2011-03-16 00:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-333896-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.252358 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved