Skip to content

Commit bd9dcd2

Browse files
committed
2.9.7 changes
1 parent 229c15b commit bd9dcd2

File tree

7 files changed

+60
-12
lines changed

7 files changed

+60
-12
lines changed

BytecodeViewer 2.9.7-preview.jar

-116 Bytes
Binary file not shown.

libs/enjarify-1.zip

1.01 MB
Binary file not shown.

src/resources/intro.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ <h2>Notes:</h2>
6161
<li>If BCV fails to boot simply append -clean as an argument to clean the lib directory.</li>
6262
<li>Relax and take notes, while I take tokes of the marijuana smoke.</li>
6363
<li>BCV was created out of love for Java Reverse engineering.</li>
64-
<li>Bytecode Viewer's Homepage is http://bytecodeviewer.com</li>
64+
<li>Bytecode Viewer's Homepage is <a href="http://bytecodeviewer.com">http://bytecodeviewer.com</a></li>
6565
</ul>
6666

6767
</html>

src/the/bytecode/club/bytecodeviewer/BytecodeViewer.java

+9
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,16 @@ public void run() {
378378

379379
viewer = new MainViewerGUI();
380380
Settings.loadGUI();
381+
viewer.calledAfterLoad();
381382
resetRecentFilesMenu();
383+
384+
if(!pingback) {
385+
PingBack.start();
386+
pingback = true;
387+
}
388+
389+
if(viewer.chckbxmntmNewCheckItem_12.isSelected())
390+
versionChecker.start();
382391

383392
/*if (viewer.chckbxmntmNewCheckItem_12.isSelected()) // start only if selected
384393
versionChecker.start();*/

src/the/bytecode/club/bytecodeviewer/Settings.java

+9
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,10 @@ else if(BytecodeViewer.viewer.panelGroup3.isSelected(BytecodeViewer.viewer.panel
190190
DiskWriter.writeNewLine(BytecodeViewer.settingsName, String.valueOf(BytecodeViewer.viewer.panel3JDGUI_E.isSelected()), false);
191191
DiskWriter.writeNewLine(BytecodeViewer.settingsName, String.valueOf(BytecodeViewer.viewer.fontSpinner.getValue()), false);
192192
DiskWriter.writeNewLine(BytecodeViewer.settingsName, String.valueOf(BytecodeViewer.deleteForiegnLibraries), false);
193+
if(BytecodeViewer.viewer.apkConversionGroup.isSelected(BytecodeViewer.viewer.apkConversionDex.getModel()))
194+
DiskWriter.writeNewLine(BytecodeViewer.settingsName, "0", false);
195+
else if(BytecodeViewer.viewer.apkConversionGroup.isSelected(BytecodeViewer.viewer.apkConversionEnjarify.getModel()))
196+
DiskWriter.writeNewLine(BytecodeViewer.settingsName, "1", false);
193197
} catch(Exception e) {
194198
new the.bytecode.club.bytecodeviewer.api.ExceptionUI(e);
195199
}
@@ -378,6 +382,11 @@ else if(decompiler == 9)
378382
BytecodeViewer.viewer.panel3JDGUI_E.setSelected(Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 111, false)));
379383
BytecodeViewer.viewer.fontSpinner.setValue(Integer.parseInt(DiskReader.loadString(BytecodeViewer.settingsName, 112, false)));
380384
BytecodeViewer.deleteForiegnLibraries = Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 113, false));
385+
decompiler = Integer.parseInt(DiskReader.loadString(BytecodeViewer.settingsName, 114, false));
386+
if(decompiler == 0)
387+
BytecodeViewer.viewer.apkConversionGroup.setSelected(BytecodeViewer.viewer.apkConversionDex.getModel(), true);
388+
else if(decompiler == 1)
389+
BytecodeViewer.viewer.apkConversionGroup.setSelected(BytecodeViewer.viewer.apkConversionEnjarify.getModel(), true);
381390
} catch(Exception e) {
382391
//ignore because errors are expected, first start up and outdated settings.
383392
//e.printStackTrace();

src/the/bytecode/club/bytecodeviewer/gui/BootScreen.java

+1-9
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,6 @@ public void DO_FIRST_BOOT(String args[]) {
220220
File f = new File(s);
221221
if(f.exists()) {
222222
setTitle("Bytecode Viewer Boot Screen - Loading Library " + f.getName());
223-
System.out.println(f.getName());
224223

225224
try {
226225
JarFile jarFile = new JarFile(s);
@@ -239,6 +238,7 @@ public void DO_FIRST_BOOT(String args[]) {
239238
//ignore
240239
}
241240
}
241+
System.out.println("Succesfully loaded " + f.getName());
242242
jarFile.close();
243243
} catch(java.util.zip.ZipException e) {
244244
e.printStackTrace();
@@ -263,14 +263,6 @@ public void DO_FIRST_BOOT(String args[]) {
263263

264264
BytecodeViewer.BOOT(args);
265265

266-
if(!BytecodeViewer.pingback) {
267-
BytecodeViewer.PingBack.start();
268-
BytecodeViewer.pingback = true;
269-
}
270-
271-
if(BytecodeViewer.viewer.chckbxmntmNewCheckItem_12.isSelected())
272-
BytecodeViewer.versionChecker.start();
273-
274266
this.setVisible(false);
275267
}
276268

src/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI.java

+40-2
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@
5151
import the.bytecode.club.bytecodeviewer.plugin.preinstalled.ZStringArrayDecrypter;
5252
import javax.swing.JSpinner;
5353
import javax.swing.SpinnerNumberModel;
54+
import javax.swing.event.ChangeListener;
55+
import javax.swing.event.ChangeEvent;
5456

5557
/**
5658
* The main file for the GUI.n
@@ -498,6 +500,18 @@ public void run() {
498500
private final JMenu mnFontSize = new JMenu("Font Size");
499501
public final JSpinner fontSpinner = new JSpinner();
500502
private final JSeparator separator_36 = new JSeparator();
503+
private final JCheckBoxMenuItem chckbxmntmDeleteForiegnoutdatedLibs = new JCheckBoxMenuItem("Delete Foriegn/Outdated Libs");
504+
private final JSeparator separator_37 = new JSeparator();
505+
private final JSeparator separator_38 = new JSeparator();
506+
private final JMenu mnApkConversion = new JMenu("APK Conversion");
507+
public final ButtonGroup apkConversionGroup = new ButtonGroup();
508+
public final JRadioButtonMenuItem apkConversionDex = new JRadioButtonMenuItem("Dex2Jar");
509+
public final JRadioButtonMenuItem apkConversionEnjarify = new JRadioButtonMenuItem("Enjarify");
510+
511+
public void calledAfterLoad() {
512+
chckbxmntmDeleteForiegnoutdatedLibs.setSelected(BytecodeViewer.deleteForiegnLibraries);
513+
}
514+
501515
public MainViewerGUI() {
502516
mnNewMenu_5.setVisible(false);
503517
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new Test());
@@ -1285,13 +1299,33 @@ public void actionPerformed(ActionEvent arg0) {
12851299
autoCompileOnRefresh.setSelected(true);
12861300

12871301
mnSettings.add(autoCompileOnRefresh);
1288-
mnSettings.add(chckbxmntmNewCheckItem_12);
1289-
chckbxmntmNewCheckItem_12.setSelected(true);
12901302

12911303
mnSettings.add(refreshOnChange);
12921304

1305+
mnSettings.add(separator_38);
1306+
12931307
mnSettings.add(decodeAPKResources);
12941308

1309+
mnSettings.add(mnApkConversion);
1310+
1311+
mnApkConversion.add(apkConversionDex);
1312+
1313+
mnApkConversion.add(apkConversionEnjarify);
1314+
1315+
mnSettings.add(separator_37);
1316+
mnSettings.add(chckbxmntmNewCheckItem_12);
1317+
chckbxmntmDeleteForiegnoutdatedLibs.addActionListener(new ActionListener() {
1318+
public void actionPerformed(ActionEvent arg0) {
1319+
if(!chckbxmntmDeleteForiegnoutdatedLibs.isSelected()) {
1320+
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.");
1321+
}
1322+
BytecodeViewer.deleteForiegnLibraries = chckbxmntmDeleteForiegnoutdatedLibs.isSelected();
1323+
}
1324+
});
1325+
chckbxmntmDeleteForiegnoutdatedLibs.setSelected(true);
1326+
1327+
mnSettings.add(chckbxmntmDeleteForiegnoutdatedLibs);
1328+
12951329
mnSettings.add(separator_36);
12961330
mntmSetPythonDirectory.addActionListener(new ActionListener() {
12971331
@Override
@@ -1717,6 +1751,10 @@ public void actionPerformed(ActionEvent e) {
17171751

17181752
rfComps.add(s);
17191753
rfComps.add(workPane);
1754+
1755+
apkConversionGroup.add(apkConversionDex);
1756+
apkConversionGroup.add(apkConversionEnjarify);
1757+
apkConversionGroup.setSelected(apkConversionDex.getModel(), true);//my one true love
17201758

17211759

17221760
panelGroup1.add(panel1None);

0 commit comments

Comments
 (0)