|
|
| 首页 | 技术文章 | 软件下载 | 博客 | 论坛 | 精品教程 | 黑客动画 | 视频资源 | 在线服务 | 黑客游戏 | | ||||
|
|
||||||||
|
||||||||
|
|||||
| 用内存流,文件流,资源生成客户端! | |||||
作者:不详 文章来源:CnXHacker.Net 点击数: 更新时间:2007-5-11 ![]() |
|||||
|
很多木马生成器就是用的内存流和文件流生成客户端的,
unit Main; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Inifiles; type TForm1 = class(TForm) GroupBox1: TGroupBox; msgtitle: TEdit; GroupBox2: TGroupBox; Memo1: TMemo; Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; Inifile:TInifile; implementation {$R *.dfm} {$R Client.RES} procedure TForm1.Button1Click(Sender: TObject); var File1,File2:TFileStream; Size:integer; Files:string; exe:tresourcestream; begin if (msgtitle.Text='') or (memo1.Text='') then begin Application.MessageBox('标题或内容不能为空!','错误'); exit; end else begin exe:=tresourcestream.create(hinstance,pchar('myexe'),'exe'); exe.SaveToFile('Client.exe'); IniFile:=TIniFile.create(ExtractFilePath(paramstr(0))+'Config.ini'); IniFile.WriteString('msg','msgtitle',msgtitle.Text); IniFile.WriteString('msg','msgtext',memo1.Text); IniFile.Free; Files:=ExtractFileDir(Application.ExeName)+'\config.ini'; File1:=TFileStream.create(ExtractFileDir(Application.ExeName)+'\Client.exe',fmOpenWrite); File2:=TFilestream.create(Files,fmOpenRead); try File1.Seek(0,soFromEnd); File1.CopyFrom(File2,0); Size:=File2.Size+SizeOf(Size); File1.WriteBuffer(Size,SizeOf(Size)); Application.MessageBox('客户端已经生成!','提示'); Finally File1.Free; File2.Free; exe.Free; deleteFile(Files); end; end; end; procedure TForm1.Button2Click(Sender: TObject); begin Close; end; end. 客户端部分 程序代码 program Client; {$APPTYPE CONSOLE} uses windows,SysUtils,messages,inifiles,Classes,Forms; var Inifile:Tinifile;//INI Files:string;//配置文件 Des:TFileStream;//资源 size:integer;//资源大小 FileMemo:TMemorystream;//文件内存流对象 s:TStrings; begin Files:=ExtractFilePath(Application.ExeName)+'\Config.ini';//读取配置文件 FileMemo:=TMemoryStream.create; Des:=TFileStream.create(Application.ExeName,fmShareDenyNone); try des.Seek(-sizeof(size),soFromEnd); des.ReadBuffer(size,sizeof(size)); des.Seek(-Size,soFromEnd); FileMemo.CopyFrom(Des,size-sizeof(size)); FileMemo.SaveToFile(Files); finally FileMemo.Free; des.Free; Inifile:=Tinifile.create(Files); s:=TStringlist.create; IniFile.ReadSections(s); Application.MessageBox(PChar(Inifile.ReadString('msg','msgtext','')),PChar(Inifile.ReadString('msg','msgtitle',''))); deletefile(files); Inifile.Free; end; end. |
|||||
| 文章录入:IceRiver 责任编辑:IceRiver | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 为C++标准库容器写自己的内存 新版Windows将有根本区别 充 由硬盘到内存从蛛丝马迹检测 菜鸟也能搞定C++内存泄漏 Windows中提高内存使用效率的 如何在NP下读写游戏内存及如 高质量C++/C编程指南 -- 第7 用户谈 杀毒软件的实时监控与 硬盘及内存检测病毒 四种查病 谈Safeseh如何保护VISTA用户 |
网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!) |
| 关于我们 - 版权声明 - 帮助(?) - 广告服务 - 联系我们 - 友情链接 - 用户注册 - | Powered by ICE RIVER - STUDIO |
| » CnXHacker.CoM | © CopyRight 2002-2006, CnXHacker.CoM™, Inc. All Rights Reserved. |