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>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>
|
|
@ -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();*/
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue