2.9.0
2.9.0
This commit is contained in:
parent
0e9573c776
commit
fd9f07817d
5 changed files with 0 additions and 91 deletions
|
@ -1,49 +0,0 @@
|
|||
import the.bytecode.club.bytecodeviewer.api.*;
|
||||
import java.util.ArrayList;
|
||||
import org.objectweb.asm.tree.ClassNode;
|
||||
import javax.swing.JDialog;
|
||||
import javax.swing.JOptionPane;
|
||||
import java.lang.reflect.Field;
|
||||
import org.objectweb.asm.tree.FieldNode;
|
||||
|
||||
public class EldevinStringDecrypter extends Plugin {
|
||||
|
||||
@Override
|
||||
public void execute(ArrayList<ClassNode> classNodesList) {
|
||||
PluginConsole gui = new PluginConsole("Eldevin String Decrypter");
|
||||
|
||||
JOptionPane pane = new JOptionPane("WARNING: This method of decryption loads the classes into a classloader and executes the init function, this could lead to malicious code executing.\n\r\n\rAre you sure you want to run this plugin?");
|
||||
String[] options = ["Yes", "No"];
|
||||
pane.setOptions(options);
|
||||
JDialog dialog = pane.createDialog(the.bytecode.club.bytecodeviewer.BytecodeViewer.viewer, "WARNING");
|
||||
dialog.show();
|
||||
Object obj = pane.getValue();
|
||||
int result = -1;
|
||||
for (int k = 0; k < options.length; k++)
|
||||
if (options[k].equals(obj))
|
||||
result = k;
|
||||
|
||||
|
||||
if(result == 0) {
|
||||
for(ClassNode cn : classNodesList) {
|
||||
the.bytecode.club.bytecodeviewer.api.BytecodeViewer.getClassNodeLoader().addClass(cn);
|
||||
|
||||
for(Object o : cn.fields.toArray()) {
|
||||
FieldNode f = (FieldNode) o;
|
||||
if(f.name.equals("z")) {// && f.desc.equals("([Ljava/lang/String;)V")) {
|
||||
try {
|
||||
for(Field f2 : the.bytecode.club.bytecodeviewer.api.BytecodeViewer.getClassNodeLoader().nodeToClass(cn).getFields()) {
|
||||
String s = f2.get(null);
|
||||
if(s != null && !s.empty())
|
||||
gui.appendText(cn+":"+s);
|
||||
}
|
||||
} catch(Exception | StackOverflowError e) {}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
gui.setVisible(true);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,15 +0,0 @@
|
|||
require 'java'
|
||||
|
||||
java_import 'the.bytecode.club.bytecodeviewer.api.Plugin'
|
||||
java_import 'the.bytecode.club.bytecodeviewer.api.PluginConsole'
|
||||
java_import 'java.lang.System'
|
||||
java_import 'java.util.ArrayList'
|
||||
java_import 'org.objectweb.asm.tree.ClassNode'
|
||||
|
||||
class Skeleton < Plugin
|
||||
def execute(classNodeList)
|
||||
gui = PluginConsole.new "Skeleton"
|
||||
gui.setVisible(true)
|
||||
gui.appendText("exceuted skeleton")
|
||||
end
|
||||
end
|
|
@ -1,14 +0,0 @@
|
|||
import the.bytecode.club.bytecodeviewer.api.*;
|
||||
import java.util.ArrayList;
|
||||
import org.objectweb.asm.tree.ClassNode;
|
||||
import the.bytecode.club.bytecodeviewer.decompilers.*;
|
||||
|
||||
public class Test extends Plugin {
|
||||
|
||||
@Override
|
||||
public void execute(ArrayList<ClassNode> classNodesList) {
|
||||
PluginConsole gui = new PluginConsole("Skeleton");
|
||||
gui.setVisible(true);
|
||||
gui.appendText(Smali.decompileClassNode(the.bytecode.club.bytecodeviewer.BytecodeViewer.viewer.workPane.getCurrentClass().cn));
|
||||
}
|
||||
}
|
|
@ -1,13 +0,0 @@
|
|||
from the.bytecode.club.bytecodeviewer.api import Plugin
|
||||
from the.bytecode.club.bytecodeviewer.api import PluginConsole
|
||||
from java.lang import System
|
||||
from java.lang import Boolean
|
||||
from java.util import ArrayList
|
||||
from org.objectweb.asm.tree import ClassNode
|
||||
|
||||
class skeleton(Plugin):
|
||||
|
||||
def execute(classNodeList, poop): #for some reason it requires a second arg
|
||||
gui = PluginConsole("Skeleton")
|
||||
gui.setVisible(Boolean.TRUE)
|
||||
gui.appendText("exceuted skeleton")
|
Loading…
Reference in a new issue