应该有不少人和我一样,无法适应JEB 2.x的界面。一直停留在jeb-1.5.201508100,也就是@colordancer发布的版本。其破解原理是伪造了一个Floating Server,查看jeb-config.txt 可以发现:
ui_w_console_ratio=12
ctl_interface=www.colordancer.net
所以,每次运行的时候,JEB会定期去服务器请求一串字符。显而易见的缺陷就是,网络不好或者需要离线使用的时候比较麻烦。
解决方法在论坛都可以搜到:
使用过程中,由于JEB对JRE的版本兼容性不是很好,高版本无法使用,而在Mac系统上,旧版本的JavaAgent有Bug。会导致无法启动。
本地Server比较蛋疼的是每次都需要手动运行。
受到BurpSuite Loader的启发,在Loader中启动Server即可,代码如下:
package Abbot;
import fi.iki.elonen.NanoHTTPD;
import java.io.IOException;
public class Kinney extends NanoHTTPD {
private final static int DEFAULT_PORT = 23477;
private final static String RESPONSE_DATA = "4C000000EE6D29F6E547FC53F4F61FAF13EA68E9C66F0654A0E4245A5A2CECF1DFA4BF4A463F9E3436DB323D590492402EC95ECA5321288700D468296EE76F9768884210BEFD69B9F2A78C6307FEA144B6F039F8";
public Kinney() throws IOException {
super(DEFAULT_PORT);
start(NanoHTTPD.SOCKET_READ_TIMEOUT, false);
}
public static void main(String[] args) {
System.out.println("Make jeb-1.5.201508100 great again WITHOUT javaagent.");
try {
new Kinney();
} catch (Exception e) {
System.err.println(String.format("[-] start httpd failed, %s", e));
}
try {
Class<?> clazzJebLauncher = Class.forName("jeb.Launcher");
java.lang.reflect.Method entry = clazzJebLauncher.getDeclaredMethod("main", String[].class);
entry.setAccessible(true);
final Object[] argsList = new Object[1];
argsList[0] = args;
entry.invoke(null, argsList);
} catch (Exception e) {
System.err.println(String.format("[-] start jeb failed, %s", e));
System.exit(0);
}
}
@Override
public Response serve(IHTTPSession session) {
return newFixedLengthResponse(RESPONSE_DATA);
}
}
使用方法,Windows为例:
- 下载jebserver.jar,放入JEB的bin目录,如
c:\jeb-1.5.201508100\bin\ ;
- 修改
jeb-config.txt 文件中的ctl_interface为127.0.0.1;
- 修改启动脚本
jeb_wincon.bat 如下:
@echo off
set SERVER="%~dp0bin\jebserver.jar"
start "jeb" /B javaw -Xmx2048m -XX:-UseParallelGC -XX:MinHeapFreeRatio=15 -jar "%SERVER%" %*
另外,为确保正确运行,可以从http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html下载Java SE Runtime Environment 8u121作为JEB的Runtime。
jebserver.zip
(47.17 KB, 下载次数: 123)
根据Hmily的建议,打包了一个完整的jeb,安装好JRE 8u121,运行对应平台的脚本即可。脚本初次启动会复制对应平台的swt.jar到bin目录,如果复制到其他平台无法运行,删掉bin目录的swt.jar,再运行一次脚本即可。
完整包爱盘下载:https://down.52pojie.cn/Tools/Android_Tools/JEB_1.5.201508100.zip
|