当前位置:   article > 正文

spring boot破解xjar.go加密后的jar包

spring boot破解xjar.go加密后的jar包

第一步:先破解密码

先写个Java文件

  1. import java.util.Scanner;
  2. public class xjarMima {
  3. public static void main(String[] args) {
  4. Scanner scanner = new Scanner(System.in);
  5. String algorithm = scanner.nextLine();
  6. int keysize = Integer.parseInt(scanner.nextLine());
  7. int ivsize = Integer.parseInt(scanner.nextLine());
  8. String password = scanner.nextLine();
  9. //javac xjarMima.java -d target -encoding utf-8
  10. //linux 环境下 javac xjarMima.java
  11. System.out.println("所用的加密算法"+algorithm);
  12. System.out.println("所用的密钥长度 "+keysize);
  13. System.out.println("所用的向量长度"+ivsize);
  14. System.out.println("所用的密码"+password);
  15. }
  16. }

然后编译成class

window环境

javac xjarMima.java -d target -encoding utf-8

Linux环境

javac xjarMima.java

获取密码

我这里放到Linux下执行的

把xjarMima.class文件和xjar/xjar.go/xxxx-encrypt.jar放到一个文件夹下执行命令

./xjar java xjarMima -jar xxxx-encrypt.jar

如果出现./xjar权限不够:执行 chmod 777 xjar

输出信息如下:得到密码

  1. 所用的加密算法 = AES/CBC/PKCS5Padding
  2. 所用的密钥长度 = 128
  3. 所用的向量长度 = 128
  4. 所用的密码 = Passw0rd

第二步还原未加密jar包

项目引入xjar包

网上都让引入仓库下载或者maven插件下载jar包,我这都不好使

我在这里下载到本地jar包 :Index of /repositories/public/com/github/core-lib/xjar/4.0.2 (scijava.org)

然后放到项目的lib目录下

  1. <dependency>
  2. <groupId>com.github.core-lib</groupId>
  3. <artifactId>xjar</artifactId>
  4. <version>4.0.2</version>
  5. <scope>system</scope>
  6. <systemPath>${project.basedir}/src/main/resources/lib/xjar-4.0.2.jar</systemPath>
  7. </dependency>

还原jar包

主方法运行

  1. public static void main(String[] args) throws Exception {
  2. try {
  3. //设置密码
  4. String password = "Passw0rd";
  5. XKey xKey = XKit.key(password);
  6. XBoot.decrypt("D:\\桌面\\fsdownload\\encrypt.jar", "D:\\桌面\\fsdownload\\decrypted.jar", xKey);
  7. }catch (Exception e){
  8. System.out.println(e.getMessage());
  9. }
  10. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/456075
推荐阅读
相关标签
  

闽ICP备14008679号