我正在测试由几个 .jar 文件组成的 JNLP 应用程序。我能够使用 jd-gui 反编译其中包含的每个 3rd 方库,但主要 .jar 由我的客户编码。
所以在运行 JD-Gui、Krakatau、procyon 反编译器和其他众所周知的之后,我总是收到相同的响应:“不是有效的 zip 文件”。
我的第一个想法是这个 JAR 被混淆了,但是当我用“strings target.jar”提取字符串时,我可以成功地看到很多硬编码的字符串,包括类名、SQL 查询、联系方式(电子邮件地址等)等。这让我怀疑这个 Jar 文件是否真的被混淆了。
顺便提一下,引起我注意的是,此 JNLP 应用程序中的每个库都包含文件:META-INF 文件夹中的 NameOfClient.RSA。所以我猜这个 Jar 文件是用私人签名以某种方式签名的,但我不确定这是否与我现在正在努力的事情有关。
我的问题:如果我可以读取纯文本字符串,这意味着 JAR 没有被混淆?你会如何处理这个案子?
谢谢