2.9.7 changes

This commit is contained in:
Konloch 2015-07-07 03:34:22 -06:00
parent 229c15b54f
commit bd9dcd2e67
7 changed files with 60 additions and 12 deletions

Binary file not shown.

BIN
libs/enjarify-1.zip Normal file

Binary file not shown.

View File

@ -61,7 +61,7 @@
<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>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>
</html>

View File

@ -378,7 +378,16 @@ public class BytecodeViewer {
viewer = new MainViewerGUI();
Settings.loadGUI();
viewer.calledAfterLoad();
resetRecentFilesMenu();
if(!pingback) {
PingBack.start();
pingback = true;
}
if(viewer.chckbxmntmNewCheckItem_12.isSelected())
versionChecker.start();
/*if (viewer.chckbxmntmNewCheckItem_12.isSelected()) // start only if selected
versionChecker.start();*/

View File

@ -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.fontSpinner.getValue()), 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) {
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.fontSpinner.setValue(Integer.parseInt(DiskReader.loadString(BytecodeViewer.settingsName, 112, 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) {
//ignore because errors are expected, first start up and outdated settings.
//e.printStackTrace();

View File

@ -220,7 +220,6 @@ public class BootScreen extends JFrame {
File f = new File(s);
if(f.exists()) {
setTitle("Bytecode Viewer Boot Screen - Loading Library " + f.getName());
System.out.println(f.getName());
try {
JarFile jarFile = new JarFile(s);
@ -239,6 +238,7 @@ public class BootScreen extends JFrame {
//ignore
}
}
System.out.println("Succesfully loaded " + f.getName());
jarFile.close();
} catch(java.util.zip.ZipException e) {
e.printStackTrace();
@ -263,14 +263,6 @@ public class BootScreen extends JFrame {
BytecodeViewer.BOOT(args);
if(!BytecodeViewer.pingback) {
BytecodeViewer.PingBack.start();
BytecodeViewer.pingback = true;
}
if(BytecodeViewer.viewer.chckbxmntmNewCheckItem_12.isSelected())
BytecodeViewer.versionChecker.start();
this.setVisible(false);
}

View File

@ -51,6 +51,8 @@ import the.bytecode.club.bytecodeviewer.plugin.preinstalled.ZKMStringDecrypter;
import the.bytecode.club.bytecodeviewer.plugin.preinstalled.ZStringArrayDecrypter;
import javax.swing.JSpinner;
import javax.swing.SpinnerNumberModel;
import javax.swing.event.ChangeListener;
import javax.swing.event.ChangeEvent;
/**
* 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");
public final JSpinner fontSpinner = new JSpinner();
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() {
mnNewMenu_5.setVisible(false);
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new Test());
@ -1285,13 +1299,33 @@ public class MainViewerGUI extends JFrame implements FileChangeNotifier {
autoCompileOnRefresh.setSelected(true);
mnSettings.add(autoCompileOnRefresh);
mnSettings.add(chckbxmntmNewCheckItem_12);
chckbxmntmNewCheckItem_12.setSelected(true);
mnSettings.add(refreshOnChange);
mnSettings.add(separator_38);
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);
mntmSetPythonDirectory.addActionListener(new ActionListener() {
@Override
@ -1717,6 +1751,10 @@ public class MainViewerGUI extends JFrame implements FileChangeNotifier {
rfComps.add(s);
rfComps.add(workPane);
apkConversionGroup.add(apkConversionDex);
apkConversionGroup.add(apkConversionEnjarify);
apkConversionGroup.setSelected(apkConversionDex.getModel(), true);//my one true love
panelGroup1.add(panel1None);