2.9.7 changes
This commit is contained in:
parent
229c15b54f
commit
bd9dcd2e67
7 changed files with 60 additions and 12 deletions
Binary file not shown.
BIN
libs/enjarify-1.zip
Normal file
BIN
libs/enjarify-1.zip
Normal file
Binary file not shown.
|
@ -61,7 +61,7 @@
|
||||||
<li>If BCV fails to boot simply append -clean as an argument to clean the lib directory.</li>
|
<li>If BCV fails to boot simply append -clean as an argument to clean the lib directory.</li>
|
||||||
<li>Relax and take notes, while I take tokes of the marijuana smoke.</li>
|
<li>Relax and take notes, while I take tokes of the marijuana smoke.</li>
|
||||||
<li>BCV was created out of love for Java Reverse engineering.</li>
|
<li>BCV was created out of love for Java Reverse engineering.</li>
|
||||||
<li>Bytecode Viewer's Homepage is http://bytecodeviewer.com</li>
|
<li>Bytecode Viewer's Homepage is <a href="http://bytecodeviewer.com">http://bytecodeviewer.com</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
</html>
|
</html>
|
|
@ -378,8 +378,17 @@ public class BytecodeViewer {
|
||||||
|
|
||||||
viewer = new MainViewerGUI();
|
viewer = new MainViewerGUI();
|
||||||
Settings.loadGUI();
|
Settings.loadGUI();
|
||||||
|
viewer.calledAfterLoad();
|
||||||
resetRecentFilesMenu();
|
resetRecentFilesMenu();
|
||||||
|
|
||||||
|
if(!pingback) {
|
||||||
|
PingBack.start();
|
||||||
|
pingback = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(viewer.chckbxmntmNewCheckItem_12.isSelected())
|
||||||
|
versionChecker.start();
|
||||||
|
|
||||||
/*if (viewer.chckbxmntmNewCheckItem_12.isSelected()) // start only if selected
|
/*if (viewer.chckbxmntmNewCheckItem_12.isSelected()) // start only if selected
|
||||||
versionChecker.start();*/
|
versionChecker.start();*/
|
||||||
|
|
||||||
|
|
|
@ -190,6 +190,10 @@ public class Settings {
|
||||||
DiskWriter.writeNewLine(BytecodeViewer.settingsName, String.valueOf(BytecodeViewer.viewer.panel3JDGUI_E.isSelected()), false);
|
DiskWriter.writeNewLine(BytecodeViewer.settingsName, String.valueOf(BytecodeViewer.viewer.panel3JDGUI_E.isSelected()), false);
|
||||||
DiskWriter.writeNewLine(BytecodeViewer.settingsName, String.valueOf(BytecodeViewer.viewer.fontSpinner.getValue()), false);
|
DiskWriter.writeNewLine(BytecodeViewer.settingsName, String.valueOf(BytecodeViewer.viewer.fontSpinner.getValue()), false);
|
||||||
DiskWriter.writeNewLine(BytecodeViewer.settingsName, String.valueOf(BytecodeViewer.deleteForiegnLibraries), false);
|
DiskWriter.writeNewLine(BytecodeViewer.settingsName, String.valueOf(BytecodeViewer.deleteForiegnLibraries), false);
|
||||||
|
if(BytecodeViewer.viewer.apkConversionGroup.isSelected(BytecodeViewer.viewer.apkConversionDex.getModel()))
|
||||||
|
DiskWriter.writeNewLine(BytecodeViewer.settingsName, "0", false);
|
||||||
|
else if(BytecodeViewer.viewer.apkConversionGroup.isSelected(BytecodeViewer.viewer.apkConversionEnjarify.getModel()))
|
||||||
|
DiskWriter.writeNewLine(BytecodeViewer.settingsName, "1", false);
|
||||||
} catch(Exception e) {
|
} catch(Exception e) {
|
||||||
new the.bytecode.club.bytecodeviewer.api.ExceptionUI(e);
|
new the.bytecode.club.bytecodeviewer.api.ExceptionUI(e);
|
||||||
}
|
}
|
||||||
|
@ -378,6 +382,11 @@ public class Settings {
|
||||||
BytecodeViewer.viewer.panel3JDGUI_E.setSelected(Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 111, false)));
|
BytecodeViewer.viewer.panel3JDGUI_E.setSelected(Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 111, false)));
|
||||||
BytecodeViewer.viewer.fontSpinner.setValue(Integer.parseInt(DiskReader.loadString(BytecodeViewer.settingsName, 112, false)));
|
BytecodeViewer.viewer.fontSpinner.setValue(Integer.parseInt(DiskReader.loadString(BytecodeViewer.settingsName, 112, false)));
|
||||||
BytecodeViewer.deleteForiegnLibraries = Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 113, false));
|
BytecodeViewer.deleteForiegnLibraries = Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 113, false));
|
||||||
|
decompiler = Integer.parseInt(DiskReader.loadString(BytecodeViewer.settingsName, 114, false));
|
||||||
|
if(decompiler == 0)
|
||||||
|
BytecodeViewer.viewer.apkConversionGroup.setSelected(BytecodeViewer.viewer.apkConversionDex.getModel(), true);
|
||||||
|
else if(decompiler == 1)
|
||||||
|
BytecodeViewer.viewer.apkConversionGroup.setSelected(BytecodeViewer.viewer.apkConversionEnjarify.getModel(), true);
|
||||||
} catch(Exception e) {
|
} catch(Exception e) {
|
||||||
//ignore because errors are expected, first start up and outdated settings.
|
//ignore because errors are expected, first start up and outdated settings.
|
||||||
//e.printStackTrace();
|
//e.printStackTrace();
|
||||||
|
|
|
@ -220,7 +220,6 @@ public class BootScreen extends JFrame {
|
||||||
File f = new File(s);
|
File f = new File(s);
|
||||||
if(f.exists()) {
|
if(f.exists()) {
|
||||||
setTitle("Bytecode Viewer Boot Screen - Loading Library " + f.getName());
|
setTitle("Bytecode Viewer Boot Screen - Loading Library " + f.getName());
|
||||||
System.out.println(f.getName());
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
JarFile jarFile = new JarFile(s);
|
JarFile jarFile = new JarFile(s);
|
||||||
|
@ -239,6 +238,7 @@ public class BootScreen extends JFrame {
|
||||||
//ignore
|
//ignore
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
System.out.println("Succesfully loaded " + f.getName());
|
||||||
jarFile.close();
|
jarFile.close();
|
||||||
} catch(java.util.zip.ZipException e) {
|
} catch(java.util.zip.ZipException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
@ -263,14 +263,6 @@ public class BootScreen extends JFrame {
|
||||||
|
|
||||||
BytecodeViewer.BOOT(args);
|
BytecodeViewer.BOOT(args);
|
||||||
|
|
||||||
if(!BytecodeViewer.pingback) {
|
|
||||||
BytecodeViewer.PingBack.start();
|
|
||||||
BytecodeViewer.pingback = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(BytecodeViewer.viewer.chckbxmntmNewCheckItem_12.isSelected())
|
|
||||||
BytecodeViewer.versionChecker.start();
|
|
||||||
|
|
||||||
this.setVisible(false);
|
this.setVisible(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -51,6 +51,8 @@ import the.bytecode.club.bytecodeviewer.plugin.preinstalled.ZKMStringDecrypter;
|
||||||
import the.bytecode.club.bytecodeviewer.plugin.preinstalled.ZStringArrayDecrypter;
|
import the.bytecode.club.bytecodeviewer.plugin.preinstalled.ZStringArrayDecrypter;
|
||||||
import javax.swing.JSpinner;
|
import javax.swing.JSpinner;
|
||||||
import javax.swing.SpinnerNumberModel;
|
import javax.swing.SpinnerNumberModel;
|
||||||
|
import javax.swing.event.ChangeListener;
|
||||||
|
import javax.swing.event.ChangeEvent;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The main file for the GUI.n
|
* The main file for the GUI.n
|
||||||
|
@ -498,6 +500,18 @@ public class MainViewerGUI extends JFrame implements FileChangeNotifier {
|
||||||
private final JMenu mnFontSize = new JMenu("Font Size");
|
private final JMenu mnFontSize = new JMenu("Font Size");
|
||||||
public final JSpinner fontSpinner = new JSpinner();
|
public final JSpinner fontSpinner = new JSpinner();
|
||||||
private final JSeparator separator_36 = new JSeparator();
|
private final JSeparator separator_36 = new JSeparator();
|
||||||
|
private final JCheckBoxMenuItem chckbxmntmDeleteForiegnoutdatedLibs = new JCheckBoxMenuItem("Delete Foriegn/Outdated Libs");
|
||||||
|
private final JSeparator separator_37 = new JSeparator();
|
||||||
|
private final JSeparator separator_38 = new JSeparator();
|
||||||
|
private final JMenu mnApkConversion = new JMenu("APK Conversion");
|
||||||
|
public final ButtonGroup apkConversionGroup = new ButtonGroup();
|
||||||
|
public final JRadioButtonMenuItem apkConversionDex = new JRadioButtonMenuItem("Dex2Jar");
|
||||||
|
public final JRadioButtonMenuItem apkConversionEnjarify = new JRadioButtonMenuItem("Enjarify");
|
||||||
|
|
||||||
|
public void calledAfterLoad() {
|
||||||
|
chckbxmntmDeleteForiegnoutdatedLibs.setSelected(BytecodeViewer.deleteForiegnLibraries);
|
||||||
|
}
|
||||||
|
|
||||||
public MainViewerGUI() {
|
public MainViewerGUI() {
|
||||||
mnNewMenu_5.setVisible(false);
|
mnNewMenu_5.setVisible(false);
|
||||||
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new Test());
|
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new Test());
|
||||||
|
@ -1285,13 +1299,33 @@ public class MainViewerGUI extends JFrame implements FileChangeNotifier {
|
||||||
autoCompileOnRefresh.setSelected(true);
|
autoCompileOnRefresh.setSelected(true);
|
||||||
|
|
||||||
mnSettings.add(autoCompileOnRefresh);
|
mnSettings.add(autoCompileOnRefresh);
|
||||||
mnSettings.add(chckbxmntmNewCheckItem_12);
|
|
||||||
chckbxmntmNewCheckItem_12.setSelected(true);
|
|
||||||
|
|
||||||
mnSettings.add(refreshOnChange);
|
mnSettings.add(refreshOnChange);
|
||||||
|
|
||||||
|
mnSettings.add(separator_38);
|
||||||
|
|
||||||
mnSettings.add(decodeAPKResources);
|
mnSettings.add(decodeAPKResources);
|
||||||
|
|
||||||
|
mnSettings.add(mnApkConversion);
|
||||||
|
|
||||||
|
mnApkConversion.add(apkConversionDex);
|
||||||
|
|
||||||
|
mnApkConversion.add(apkConversionEnjarify);
|
||||||
|
|
||||||
|
mnSettings.add(separator_37);
|
||||||
|
mnSettings.add(chckbxmntmNewCheckItem_12);
|
||||||
|
chckbxmntmDeleteForiegnoutdatedLibs.addActionListener(new ActionListener() {
|
||||||
|
public void actionPerformed(ActionEvent arg0) {
|
||||||
|
if(!chckbxmntmDeleteForiegnoutdatedLibs.isSelected()) {
|
||||||
|
BytecodeViewer.showMessage("WARNING: With this being toggled off outdated libraries will NOT be removed. It's also a security issue. ONLY TURN IT OFF IF YOU KNOW WHAT YOU'RE DOING.");
|
||||||
|
}
|
||||||
|
BytecodeViewer.deleteForiegnLibraries = chckbxmntmDeleteForiegnoutdatedLibs.isSelected();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
chckbxmntmDeleteForiegnoutdatedLibs.setSelected(true);
|
||||||
|
|
||||||
|
mnSettings.add(chckbxmntmDeleteForiegnoutdatedLibs);
|
||||||
|
|
||||||
mnSettings.add(separator_36);
|
mnSettings.add(separator_36);
|
||||||
mntmSetPythonDirectory.addActionListener(new ActionListener() {
|
mntmSetPythonDirectory.addActionListener(new ActionListener() {
|
||||||
@Override
|
@Override
|
||||||
|
@ -1718,6 +1752,10 @@ public class MainViewerGUI extends JFrame implements FileChangeNotifier {
|
||||||
rfComps.add(s);
|
rfComps.add(s);
|
||||||
rfComps.add(workPane);
|
rfComps.add(workPane);
|
||||||
|
|
||||||
|
apkConversionGroup.add(apkConversionDex);
|
||||||
|
apkConversionGroup.add(apkConversionEnjarify);
|
||||||
|
apkConversionGroup.setSelected(apkConversionDex.getModel(), true);//my one true love
|
||||||
|
|
||||||
|
|
||||||
panelGroup1.add(panel1None);
|
panelGroup1.add(panel1None);
|
||||||
panelGroup1.add(panel1Proc);
|
panelGroup1.add(panel1Proc);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue