首页
社区
课程
招聘
[旧帖] [分享]jeb1.5 android反编译工具 0.00雪花
发表于: 2014-8-20 23:42 3067

[旧帖] [分享]jeb1.5 android反编译工具 0.00雪花

2014-8-20 23:42
3067
根据这个贴http://www.kanxue.com/bbs/showthread.php?t=189980
下载了对应的文件放到bin中,运行jeb.jar打开程序,反编译的效果比jd-gui、xjad反编译工具好用。但不爽的就是不到导出文件,反编译可以参考参考,没d4j.jar反编译好用。

下载地址:http://yunpan.cn/Qa2EBQUNyNd6T  提取码 38cc

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
试了下,这个好像没有xjad的功能吧
2014-8-21 11:36
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个地址已经失效了
2014-11-13 12:03
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
链接已过期,求在分享一次。
2015-2-4 17:34
0
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个是不是没有保存功能
2015-2-5 18:20
0
雪    币: 981
活跃值: (23)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
楼上的各位好,我正在研究保存功能呢.目前已经找到关键代码段了.有兴趣的可以一起研究下.我的qq78925271.并附上代码如下:

---------------------------------
类名:jebglobal.VZ
方法名:widgetSelected
jebglobal.VZ.widgetSelected(SourceFile)
org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
jebglobal.yW.null(Unknown Source)
jebglobal.yW.null(Unknown Source)
jeb.Launcher.main(SourceFile:159)
1427290598113
---------------------------------
类名:jebglobal.nS
方法名:<init>
jebglobal.nS.<init>(SourceFile:15)
jebglobal.VZ.widgetSelected(SourceFile)
org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
jebglobal.yW.null(Unknown Source)
jebglobal.yW.null(Unknown Source)
jeb.Launcher.main(SourceFile:159)
1427290598114
---------------------------------
类名:jebglobal.Gq   选择菜单==================================================
方法名:ld
jebglobal.Gq.ld(SourceFile)
jebglobal.VZ.widgetSelected(SourceFile)
org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
jebglobal.yW.null(Unknown Source)
jebglobal.yW.null(Unknown Source)
jeb.Launcher.main(SourceFile:159)
1427290598114
---------------------------------
类名:jebglobal.Gq      
方法名:QE                 返回一个菜单对象
jebglobal.Gq.QE(SourceFile)
jebglobal.VZ.widgetSelected(SourceFile)
org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
jebglobal.yW.null(Unknown Source)
jebglobal.yW.null(Unknown Source)
jeb.Launcher.main(SourceFile:159)
1427290598114
---------------------------------
类名:jebglobal.Gq
方法名:wU

这里this.dN.dN 等于 private yW dN;
  public void wU()
  {
    if (this.rF != null) {
      return;
    }
    try
    {
      this.rF = new Dp(this.QE, this.dN);
      if (this.ld) {
        this.rF.setText("Preferences");
      }

      ZO localZO = this.rF.dN();
      if (localZO != null) {
        this.dN.dN(localZO.dN.contains(ZO.uK.fa), localZO.dN.contains(ZO.uK.zs));
      }

      this.rF = null; } finally { this.rF = null; }
  }

jebglobal.Gq.wU(SourceFile)
jebglobal.VZ.widgetSelected(SourceFile)
org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
jebglobal.yW.null(Unknown Source)
jebglobal.yW.null(Unknown Source)
jeb.Launcher.main(SourceFile:159)
1427290598114
---------------------------------
类名:jebglobal.Gq
方法名:fa

  private Shell QE;

  public void fa() {
    try {
      JK localJK = new JK(this.QE);

      localJK.ld();

      this.IL = null; } finally { this.IL = null;
    }
  }

jebglobal.Gq.fa(SourceFile)
jebglobal.VZ.widgetSelected(SourceFile)
org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
jebglobal.yW.null(Unknown Source)
jebglobal.yW.null(Unknown Source)
jeb.Launcher.main(SourceFile:159)
1427290598114
---------------------------------
类名:jebglobal.Gq
方法名:zs

private Shell QE;
  public void zs() {
    this.QE.close();
  }

jebglobal.Gq.zs(SourceFile)
jebglobal.VZ.widgetSelected(SourceFile)
org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
jebglobal.yW.null(Unknown Source)
jebglobal.yW.null(Unknown Source)
jeb.Launcher.main(SourceFile:159)
1427290598114
---------------------------------
类名:jebglobal.Gq
方法名:dN

  public void dN(String paramString)
  {
    this.PF.setEnabled(true);
    this.Hw.setEnabled(true);
    this.s.setEnabled(true);
    this.Hv.setEnabled(true);
    this.bG.setEnabled(true);

    this.nA.setEnabled(true);
  }

jebglobal.Gq.dN(SourceFile)
jebglobal.VZ.widgetSelected(SourceFile)
org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
jebglobal.yW.null(Unknown Source)
jebglobal.yW.null(Unknown Source)
jeb.Launcher.main(SourceFile:159)
1427290598114
---------------------------------
类名:jebglobal.yW
方法名:QE
这个函数是关键破解地方
  public String QE(String paramString)
  {
    Qq localQq = new Qq(this.bG, this.VX, paramString);
    return localQq.dN();
  }

  public String dN()
  {
    super.ld();

    if (this.dN == null) {
      return null;
    }

    return this.dN;
  }

jebglobal.yW.QE(SourceFile)
jebglobal.VZ.widgetSelected(SourceFile)
org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
jebglobal.yW.null(Unknown Source)
jebglobal.yW.null(Unknown Source)
jeb.Launcher.main(SourceFile:159)
1427290598114
---------------------------------

这个函数就开始显示说测试版本了  跟javassist跟踪的对应起来了
2015-3-26 15:03
0
雪    币: 93
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
没整过,学习了!
2015-4-30 08:12
0
游客
登录 | 注册 方可回帖
返回
//