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
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!
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.
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.
And more! Give it a try for yourself!
@ -231,4 +231,7 @@ Changelog:
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/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/03/2015 - Wrapped the search pane in a JScrollPane.
* 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
*
@ -274,7 +277,7 @@ public class BytecodeViewer {
private static ArrayList<String> recentFiles = DiskReader.loadArrayList(filesName, false);
private static ArrayList<String> recentPlugins = DiskReader.loadArrayList(pluginsName, 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();
public static void main(String[] args) {
@ -466,7 +469,7 @@ public class BytecodeViewer {
}
}
} 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)) {
continue;
}
String desc2 = method.desc;
try {
desc2 = Type.getType(method.desc).toString();
} catch(java.lang.ArrayIndexOutOfBoundsException e) {
}
srn.notifyOfResult(node.name
+ "."
+ method.name
+ Type.getType(method.desc)
+ desc2
+ " > "
+ OpcodeInfo.OPCODES.get(insnNode.getOpcode())
.toLowerCase());
@ -103,11 +109,17 @@ public class FieldCallSearch implements SearchTypeDetails {
}
if (desc != null && !desc.contains(min.desc)) {
continue;
}
String desc2 = method.desc;
try {
desc2 = Type.getType(method.desc).toString();
} catch(java.lang.ArrayIndexOutOfBoundsException e) {
}
srn.notifyOfResult(node.name
+ "."
+ method.name
+ Type.getType(method.desc)
+ desc2
+ " > "
+ OpcodeInfo.OPCODES.get(insnNode.getOpcode())
.toLowerCase());

View file

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