1. exe4j 会将 jar 文件解包至 %temp%/e4jXXX.tmp_dirXXXXXXXXX 文件夹,然后执行。
2. 使用的是 ZelixKlass Master,版本应该在 13+,因为有 parameter obfuscation.
3. 对其进行反混淆后,可以得到如下简单的 Keygen.
[Java] 纯文本查看 复制代码 import java.math.BigInteger;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
class Keygen {
public static void main(String... args) throws NoSuchAlgorithmException {
StringBuilder sb = new StringBuilder();
sb.append(System.getProperty("os.name"))
.append(System.getProperty("os.arch"))
.append(System.getProperty("os.version"))
.append(Runtime.getRuntime().availableProcessors())
.append(System.getenv("PROCESSOR_IDENTIFIER"))
.append(System.getenv("PROCESSOR_ARCHITECTURE"))
.append(System.getenv("PROCESSOR_ARCHITEW6432"))
.append(System.getenv("NUMBER_OF_PROCESSORS"));
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
messageDigest.update(sb.toString().getBytes(StandardCharsets.UTF_8));
System.out.println(new BigInteger(1, messageDigest.digest()).toString(16));
}
} |