diff --git a/BytecodeViewer 2.9.2.jar b/BytecodeViewer 2.9.3.jar similarity index 85% rename from BytecodeViewer 2.9.2.jar rename to BytecodeViewer 2.9.3.jar index e1b58229..41de9577 100644 Binary files a/BytecodeViewer 2.9.2.jar and b/BytecodeViewer 2.9.3.jar differ diff --git a/BytecodeViewer.exe b/BytecodeViewer.exe index 6e91be5e..e4093403 100644 Binary files a/BytecodeViewer.exe and b/BytecodeViewer.exe differ diff --git a/README.txt b/README.txt index 0d0712d7..f57a2b38 100644 --- a/README.txt +++ b/README.txt @@ -323,4 +323,14 @@ Changelog: 02/24/2015 - Fixed the third pane window not showing the search buttons. 02/24/2015 - Fixed some issues with the compiler functionality. --- 2.9.2 ---: -02/24/2015 - Actually fixed the compiler, LOL. \ No newline at end of file +02/24/2015 - Actually fixed the compiler, LOL. +--- 2.9.3 ---: +02/28/2015 - Added drag and drop for any file. +02/28/2015 - Added ctrl + w to close the current opened tab. +02/28/2015 - Updated to CFR 0_97.jar +02/28/2015 - Fixed a concurrency issue with the decompilers. +02/28/2015 - Added image resize via scroll on mouse. +02/28/2015 - Added resource refreshing. +02/28/2015 - Im Frizzy started working on Obfuscation. +03/20/2015 - Updated Dex2Jar to 2.0. +03/20/2015 - Updated CFR to 0_98.jar \ No newline at end of file diff --git a/libs/cfr_0_97.jar b/libs/cfr_0_98.jar similarity index 81% rename from libs/cfr_0_97.jar rename to libs/cfr_0_98.jar index 0b6f8c1e..178f999c 100644 Binary files a/libs/cfr_0_97.jar and b/libs/cfr_0_98.jar differ diff --git a/libs/dex2jar_2.0_obf.jar b/libs/dex2jar_2.0_obf.jar new file mode 100644 index 00000000..15dd8e41 Binary files /dev/null and b/libs/dex2jar_2.0_obf.jar differ diff --git a/libs/dex_obf.jar b/libs/dex_obf.jar deleted file mode 100644 index 01bb7e9d..00000000 Binary files a/libs/dex_obf.jar and /dev/null differ diff --git a/src/the/bytecode/club/bytecodeviewer/BytecodeViewer.java b/src/the/bytecode/club/bytecodeviewer/BytecodeViewer.java index 29dd5a43..7603f78a 100644 --- a/src/the/bytecode/club/bytecodeviewer/BytecodeViewer.java +++ b/src/the/bytecode/club/bytecodeviewer/BytecodeViewer.java @@ -83,6 +83,10 @@ import the.bytecode.club.bytecodeviewer.obfuscators.mapping.Refactorer; * fix the randomly sometimes fucked up names on file navigation bug * make zipfile not include the decode shit * When you drag a folder, it must add the folder name not just the child into the root jtree path + * add ctrl + r for run + * add ctrl + t for compile + * add stackmapframes to bytecode decompiler + * add stackmapframes remover? * * -----2.9.3-----: * 02/28/2015 - Added drag and drop for any file. @@ -92,6 +96,8 @@ import the.bytecode.club.bytecodeviewer.obfuscators.mapping.Refactorer; * 02/28/2015 - Added image resize via scroll on mouse. * 02/28/2015 - Added resource refreshing. * 02/28/2015 - Im Frizzy started working on Obfuscation. + * 03/20/2015 - Updated Dex2Jar to 2.0. + * 03/20/2015 - Updated CFR to 0_98.jar * * @author Konloch * @@ -422,7 +428,7 @@ public class BytecodeViewer { if( cv.smali1 != null && cv.smali1.isEditable() || cv.smali2 != null && cv.smali2.isEditable() || cv.smali3 != null && cv.smali3.isEditable()) - { + { actuallyTried = true; Object smali[] = cv.getSmali(); if(smali != null) { @@ -463,7 +469,7 @@ public class BytecodeViewer { if( cv.java1 != null && cv.java1.isEditable() || cv.java2 != null && cv.java2.isEditable() || cv.java3 != null && cv.java3.isEditable()) - { + { actuallyTried = true; Object java[] = cv.getJava(); if(java != null) { diff --git a/src/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI.java b/src/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI.java index d876fb21..b3291398 100644 --- a/src/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI.java +++ b/src/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI.java @@ -441,6 +441,7 @@ public class MainViewerGUI extends JFrame implements FileChangeNotifier { } public MainViewerGUI() { + mnNewMenu_5.setVisible(false); KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new Test()); this.addWindowStateListener(new WindowAdapter() { public void windowStateChanged(WindowEvent evt) { @@ -1681,9 +1682,10 @@ public class MainViewerGUI extends JFrame implements FileChangeNotifier { String extension = getExtension(f); if (extension != null) - return (extension.equals("jar") || extension.equals("zip") + if (extension.equals("jar") || extension.equals("zip") || extension.equals("class") || extension.equals("apk") - || extension.equals("dex")); + || extension.equals("dex")) + return true; return false; } diff --git a/src/the/bytecode/club/bytecodeviewer/plugins/EZInjection.java b/src/the/bytecode/club/bytecodeviewer/plugins/EZInjection.java index 9f555c5a..a480e15e 100644 --- a/src/the/bytecode/club/bytecodeviewer/plugins/EZInjection.java +++ b/src/the/bytecode/club/bytecodeviewer/plugins/EZInjection.java @@ -33,8 +33,7 @@ public class EZInjection extends Plugin { public static ArrayList hookArray = new ArrayList(); private static String version = "1.0"; - private static PluginConsole gui = new PluginConsole("EZ Injection v" - + version); + private static PluginConsole gui = new PluginConsole("EZ Injection v" + version); private boolean accessModifiers, injectHooks, invokeMethod, useProxy, launchKit, console; public static boolean sandboxSystem, sandboxRuntime, printCmdL;