江湖救急啊!!!!!! 来人哇!!!
解决时间 2021-05-14 18:01
- 提问者网友:你给我的爱
- 2021-05-14 07:45
问下哦。
木马的编程要怎么写啊?
(备注:我不是要搞别人电脑。
是要把学校的电脑搞HI了,
妈的,真缺德。 不让我们上好的电脑。
所要要报仇。 望大家能帮我,
定感谢!!
最佳答案
- 五星知识达人网友:人類模型
- 2021-05-14 08:34
....什么哇,
全部回答
EWX_LOGOFF:注消; EWX_POWEROFF:强制关机; EWX_REBOOT:重启;
EWX_SHUTDOWN:先保存再关机; EWX_FORCE:不保存就关机;
EWX_FORCEIFHUNG:不保存就关机(WIN2K以上版本);
好了,接下来我们就在VC中来用这个函数实现我们所要的功能。
首先,由VC中的向导生成一个对话框,注意在生成向导中要选择成静态联编,由于我们在木马中一般是常用的是重启,那么我们就把这个程序取名为reboot吧!去掉它默认生成的静态文本,然后添加了三个单选项。并把其它主要的项设定如下:
控件 ID 属性
Button1 OnOK “确定”
Button2 OnCancel “取消”
Radio1 IDC_LOGOFF “注消计算机”
Radio2 IDC_REBOOT “重启计算机”
Radio3 IDC_SHUTDOWN “关闭计算机”
第二,打开MFC ClassWizard进行消息的映射处理,五个主要的控件都是用单击这个消息处理,从而为为每个控件进行了消息映射。
第三、在rebootDlg.h中为三个单选按钮添加一个标志成员整形变量m_mark。并且在三个单选项按钮的函数体分别加入m_mark=0, m_mark=1, m_mark=2,如:(另两个也同理)
void CRebootDlg::OnLogoff()
{
// TODO: Add your control notification handler code here
m_mark=0;
}
第四、在双击“确定”的按钮,去掉它原来默认调用的ONOK(),并且加入以下的代码为:
void CRebootDlg::OnCok()
{
// TODO: Add your control notification handler code here
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
DWORD dwVersion; //版本号
dwVersion = GetVersion(); //得到WINDOWS NT或Win32的版本号
switch(m_mark)//由接收单选项值进行相关操作
{
case 0:
ExitWindowsEx(EWX_LOGOFF,0);
break; //注消操作
case 1:
if(dwVersion < 0x80000000)
{
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken);
LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1; //设置权限
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,FALSE,&tkp,0,(PTOKEN_PRIVILEGES)NULL,0);
ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE,0);
}
else //WIN系列其它系统
{
ExitWindowsEx(EWX_FORCE | EWX_REBOOT,0);
}
break; //重启操作
case 2:
if(dwVersion < 0x80000000)//用于判断WIN系列,从而设置相应的权限
{
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES |TOKEN_QUERY,&hToken);
LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,FALSE,&tkp,0,(PTOKEN_PRIVILEGES)NULL,0);
ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE,0);
}
else
{
ExitWindowsEx(EWX_FORCE | EWX_SHUTDOWN ,0);
}
break;//关闭计算机
}
}
第五、“取消”可以不做处理,采用默认的就可了,然后编译运行完成,这样你就为你的木马编写了远程关机部分。
我要举报
大家都在看
推荐资讯