Skip to content

Commit

Permalink
Merge pull request #328 from ThexXTURBOXx/convenience-stuff
Browse files Browse the repository at this point in the history
Convenience stuff
  • Loading branch information
Konloch committed Jul 20, 2021
2 parents 8c761e7 + adb403f commit b9bf92a
Show file tree
Hide file tree
Showing 11 changed files with 38 additions and 23 deletions.
32 changes: 18 additions & 14 deletions pom.xml
Expand Up @@ -226,7 +226,12 @@
<dependency>
<groupId>com.github.weisj</groupId>
<artifactId>darklaf-core</artifactId>
<version>2.6.2-SNAPSHOT</version> <!-- TODO Change to release when ready -->
<version>2.6.2-20210719.010320-83</version> <!-- TODO Change to release when ready -->
</dependency>
<dependency>
<groupId>com.github.weisj</groupId>
<artifactId>darklaf-windows</artifactId>
<version>2.6.2-20210719.010320-83</version> <!-- TODO Remove when ready -->
</dependency>
<dependency>
<groupId>com.github.weisj</groupId>
Expand All @@ -237,19 +242,6 @@

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.1</version> <!-- 3.1.2 breaks build on JDK 9+ -->
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>the.bytecode.club.bytecodeviewer.BytecodeViewer</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
Expand Down Expand Up @@ -287,9 +279,21 @@
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
<exclude>META-INF/*LICENSE*</exclude>
<exclude>META-INF/*NOTICE*</exclude>
<exclude>META-INF/MANIFEST.MF</exclude>
</excludes>
</filter>
</filters>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>the.bytecode.club.bytecodeviewer.BytecodeViewer</mainClass>
<manifestEntries>
<Implementation-Version>${project.version}</Implementation-Version>
</manifestEntries>
</transformer>
</transformers>
</configuration>
</plugin>
</plugins>
Expand Down
Expand Up @@ -16,7 +16,7 @@
public class Constants
{
/*per version*/
public static final String VERSION = "2.10.14"; //could be loaded from the pom
public static final String VERSION = BytecodeViewer.class.getPackage().getImplementationVersion();
public static String krakatauVersion = "12";
public static String enjarifyVersion = "4";
public static final boolean BLOCK_TAB_MENU = true;
Expand Down
Expand Up @@ -51,8 +51,6 @@ public byte[] compile(String contents, String fullyQualifiedName)
if(!ExternalResources.getSingleton().hasSetPython2Command())
return null;

String origName = MiscUtils.randomString(20);

File tempD = new File(Constants.tempDirectory + fs + MiscUtils.randomString(32) + fs);
tempD.mkdir();

Expand Down
Expand Up @@ -11,7 +11,6 @@
import java.io.StringWriter;
import java.util.Deque;
import java.util.LinkedList;
import java.util.Objects;
import java.util.Random;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
Expand Down
Expand Up @@ -26,6 +26,8 @@
import the.bytecode.club.bytecodeviewer.SettingsSerializer;
import the.bytecode.club.bytecodeviewer.resources.Resource;
import the.bytecode.club.bytecodeviewer.resources.ResourceContainer;
import the.bytecode.club.bytecodeviewer.translation.TranslatedStrings;
import the.bytecode.club.bytecodeviewer.translation.Translation;
import the.bytecode.club.bytecodeviewer.util.MethodParser;

import static the.bytecode.club.bytecodeviewer.util.MethodParser.Method;
Expand Down Expand Up @@ -89,7 +91,14 @@ public void refresh(final JButton button)
{
setPanes();
refreshTitle();


// Warn user if no Decompiler is selected
if (bytecodeViewPanel1.decompiler == Decompiler.NONE
&& bytecodeViewPanel2.decompiler == Decompiler.NONE
&& bytecodeViewPanel3.decompiler == Decompiler.NONE) {
BytecodeViewer.showMessage(TranslatedStrings.SUGGESTED_FIX_NO_DECOMPILER_WARNING.toString());
}

bytecodeViewPanel1.createPane(this);
bytecodeViewPanel2.createPane(this);
bytecodeViewPanel3.createPane(this);
Expand Down
Expand Up @@ -117,16 +117,16 @@ public String header()

public void foundLDC(MalwareScan scan, String ldc, String foundAt)
{
scan.sb.append(header() + " Found LDC \"").append(ldc).append("\" ").append(foundAt);
scan.sb.append(header()).append(" Found LDC \"").append(ldc).append("\" ").append(foundAt);
}

public void foundMethod(MalwareScan scan, String foundAt)
{
scan.sb.append(header() + " Found Method call to ").append(foundAt);
scan.sb.append(header()).append(" Found Method call to ").append(foundAt);
}

public void found(MalwareScan scan, String found)
{
scan.sb.append(header() + " Found ").append(found);
scan.sb.append(header()).append(" Found ").append(found);
}
}
Expand Up @@ -84,6 +84,7 @@ public enum TranslatedStrings
FIRST_OPEN_A_RESOURCE,
FIRST_OPEN_A_CLASS,
FIRST_VIEW_A_CLASS,
SUGGESTED_FIX_NO_DECOMPILER_WARNING,
DRAG_CLASS_JAR,
;

Expand Down
Expand Up @@ -226,6 +226,7 @@ public enum Translation
ERROR,
SUGGESTED_FIX_DECOMPILER_ERROR,
SUGGESTED_FIX_COMPILER_ERROR,
SUGGESTED_FIX_NO_DECOMPILER_WARNING,
PROCYON_DECOMPILER,
CFR_DECOMPILER,
FERNFLOWER_DECOMPILER,
Expand Down
@@ -1,5 +1,6 @@
package the.bytecode.club.bytecodeviewer.util;

import java.util.Objects;
import me.konloch.kontainer.io.HTTPRequest;
import the.bytecode.club.bytecodeviewer.BytecodeViewer;
import the.bytecode.club.bytecodeviewer.Configuration;
Expand Down Expand Up @@ -58,7 +59,7 @@ public void run()

}

if (!VERSION.equals(version))
if (VERSION != null && !VERSION.equals(version))
{
MultipleChoiceDialogue outdatedDialogue = new MultipleChoiceDialogue("Bytecode Viewer - Outdated Version",
"Your version: " + VERSION + ", latest version: "
Expand Down
1 change: 1 addition & 0 deletions src/main/resources/translations/english.json
Expand Up @@ -126,6 +126,7 @@
"NEW_JAVASCRIPT_PLUGIN": "New Javascript Plugin",
"SUGGESTED_FIX_DECOMPILER_ERROR": "Suggested Fix: Click refresh class, if it fails again try another decompiler.",
"SUGGESTED_FIX_COMPILER_ERROR": "Suggested Fix: Try View>Pane>Krakatau>Bytecode and enable Editable.",
"SUGGESTED_FIX_NO_DECOMPILER_WARNING": "WARNING: No decompiler is currently selected. Try View>Pane and choose a decompiler.",
"COMPILER_TIP": "Keep in mind most decompilers cannot produce compilable classes",
"FIRST_OPEN_A_RESOURCE": "First open a resource inside of BCV (class, jar, zip or apk file)",
"FIRST_OPEN_A_CLASS": "First open a classfile resource inside of BCV (jar, zip, apk, dex)",
Expand Down
1 change: 1 addition & 0 deletions src/main/resources/translations/german.json
Expand Up @@ -93,6 +93,7 @@
"ERROR": "Fehler",
"SUGGESTED_FIX_DECOMPILER_ERROR": "Vorgeschlagene Lösung: Klicken Sie auf Klasse aktualisieren und wenn es wieder fehlschlägt, versuchen Sie einen anderen Dekompilierer.",
"SUGGESTED_FIX_COMPILER_ERROR": "Vorgeschlagene Lösung: Aktivieren Sie unter Ansicht>Fenster>Krakatau>Bytecode Editierbar.",
"SUGGESTED_FIX_NO_DECOMPILER_WARNING": "ACHTUNG: Derzeit ist kein Dekompilierer ausgewählt. Versuchen Sie unter Ansicht>Fenster einen Dekompilierer auszuwählen.",
"FILES": "Dateien",
"QUICK_FILE_SEARCH_NO_FILE_EXTENSION": "Dateien-Schnellsuche öffnen (ohne Dateiendungen)",
"WORK_SPACE": "Arbeitsbereich",
Expand Down

0 comments on commit b9bf92a

Please sign in to comment.