01/06/2015 - Silenced the error connecting to update server for offline
mode.
01/06/2015 - Fixed a search function with Android APKs.
This commit is contained in:
Kalen Kinloch 2015-01-06 10:11:42 -08:00
parent c4159f9222
commit 7d69d6da8c

AI 샘플 코드 생성 중입니다

Loading...
5 changed files with 38 additions and 8 deletions

View File

@ -46,7 +46,7 @@ Key Features:
Fully Featured Search System - Search through strings, functions, variables and more! Fully Featured Search System - Search through strings, functions, variables and more!
A Plugin System With Built In Plugins - (Show All Strings, Malicious Code Scanner, String Decrypters, etc) A Plugin System With Built In Plugins - (Show All Strings, Malicious Code Scanner, String Decrypters, etc)
Fully Featured Scripting System That Supports Groovy, Python And Ruby. Fully Featured Scripting System That Supports Groovy, Python And Ruby.
EZ-Inject - Graphically insert hooks and debugging code, invoke main and start the program. EZ-Inject - Graphically insert hooks and debugging code, invoke main and start the program.
Recent Files & Recent Plugins. Recent Files & Recent Plugins.
And more! Give it a try for yourself! And more! Give it a try for yourself!
@ -231,4 +231,7 @@ Changelog:
01/02/2015 - Cached the busy icon. 01/02/2015 - Cached the busy icon.
01/02/2015 - >> ADDED APK SUPPORT <<, had to downgrade to ASM 3.3, which means losing some annotation debugging for the Bytecode Decompiler. 01/02/2015 - >> ADDED APK SUPPORT <<, had to downgrade to ASM 3.3, which means losing some annotation debugging for the Bytecode Decompiler.
01/03/2015 - Wrapped the search pane in a JScrollPane. 01/03/2015 - Wrapped the search pane in a JScrollPane.
01/06/2015 - Added save as DEX and import .dex files. 01/06/2015 - Added save as DEX and import .dex files.
--- 2.5.1 ---:
01/06/2015 - Silenced the error connecting to update server for offline mode.
01/06/2015 - Fixed a search function with Android APKs.

View File

@ -254,6 +254,9 @@ import the.bytecode.club.bytecodeviewer.plugins.PluginManager;
* 01/02/2015 - ADDED APK SUPPORT, had to downgrade to ASM 3.3, which means losing some annotation debugging for the Bytecode Decompiler. * 01/02/2015 - ADDED APK SUPPORT, had to downgrade to ASM 3.3, which means losing some annotation debugging for the Bytecode Decompiler.
* 01/03/2015 - Wrapped the search pane in a JScrollPane. * 01/03/2015 - Wrapped the search pane in a JScrollPane.
* 01/06/2015 - Added save as DEX and import .dex files. * 01/06/2015 - Added save as DEX and import .dex files.
* -----2.5.1-----:
* 01/06/2015 - Silenced the error connecting to update server for offline mode.
* 01/06/2015 - Fixed a search function with Android APKs.
* *
* @author Konloch * @author Konloch
* *
@ -274,7 +277,7 @@ public class BytecodeViewer {
private static ArrayList<String> recentFiles = DiskReader.loadArrayList(filesName, false); private static ArrayList<String> recentFiles = DiskReader.loadArrayList(filesName, false);
private static ArrayList<String> recentPlugins = DiskReader.loadArrayList(pluginsName, false); private static ArrayList<String> recentPlugins = DiskReader.loadArrayList(pluginsName, false);
public static boolean runningObfuscation = false; public static boolean runningObfuscation = false;
public static String version = "2.5.0"; public static String version = "2.5.1";
private static long start = System.currentTimeMillis(); private static long start = System.currentTimeMillis();
public static void main(String[] args) { public static void main(String[] args) {
@ -466,7 +469,7 @@ public class BytecodeViewer {
} }
} }
} catch (Exception e) { } catch (Exception e) {
new the.bytecode.club.bytecodeviewer.api.ExceptionUI(e); //new the.bytecode.club.bytecodeviewer.api.ExceptionUI(e);
} }
} }
}; };

View File

@ -85,11 +85,17 @@ public class FieldCallSearch implements SearchTypeDetails {
} }
if (desc != null && !desc.equals(min.desc)) { if (desc != null && !desc.equals(min.desc)) {
continue; continue;
}
String desc2 = method.desc;
try {
desc2 = Type.getType(method.desc).toString();
} catch(java.lang.ArrayIndexOutOfBoundsException e) {
} }
srn.notifyOfResult(node.name srn.notifyOfResult(node.name
+ "." + "."
+ method.name + method.name
+ Type.getType(method.desc) + desc2
+ " > " + " > "
+ OpcodeInfo.OPCODES.get(insnNode.getOpcode()) + OpcodeInfo.OPCODES.get(insnNode.getOpcode())
.toLowerCase()); .toLowerCase());
@ -103,11 +109,17 @@ public class FieldCallSearch implements SearchTypeDetails {
} }
if (desc != null && !desc.contains(min.desc)) { if (desc != null && !desc.contains(min.desc)) {
continue; continue;
}
String desc2 = method.desc;
try {
desc2 = Type.getType(method.desc).toString();
} catch(java.lang.ArrayIndexOutOfBoundsException e) {
} }
srn.notifyOfResult(node.name srn.notifyOfResult(node.name
+ "." + "."
+ method.name + method.name
+ Type.getType(method.desc) + desc2
+ " > " + " > "
+ OpcodeInfo.OPCODES.get(insnNode.getOpcode()) + OpcodeInfo.OPCODES.get(insnNode.getOpcode())
.toLowerCase()); .toLowerCase());

View File

@ -85,11 +85,17 @@ public class MethodCallSearch implements SearchTypeDetails {
} }
if (desc != null && !desc.equals(min.desc)) { if (desc != null && !desc.equals(min.desc)) {
continue; continue;
}
String desc2 = method.desc;
try {
desc2 = Type.getType(method.desc).toString();
} catch(java.lang.ArrayIndexOutOfBoundsException e) {
} }
srn.notifyOfResult(node.name srn.notifyOfResult(node.name
+ "." + "."
+ method.name + method.name
+ Type.getType(method.desc) + desc2
+ " > " + " > "
+ OpcodeInfo.OPCODES.get(insnNode.getOpcode()) + OpcodeInfo.OPCODES.get(insnNode.getOpcode())
.toLowerCase()); .toLowerCase());
@ -102,11 +108,17 @@ public class MethodCallSearch implements SearchTypeDetails {
} }
if (desc != null && !desc.contains(min.desc)) { if (desc != null && !desc.contains(min.desc)) {
continue; continue;
}
String desc2 = method.desc;
try {
desc2 = Type.getType(method.desc).toString();
} catch(java.lang.ArrayIndexOutOfBoundsException e) {
} }
srn.notifyOfResult(node.name srn.notifyOfResult(node.name
+ "." + "."
+ method.name + method.name
+ Type.getType(method.desc) + desc2
+ " > " + " > "
+ OpcodeInfo.OPCODES.get(insnNode.getOpcode()) + OpcodeInfo.OPCODES.get(insnNode.getOpcode())
.toLowerCase()); .toLowerCase());