From 5e1d3bc574dc0a0df58dfc0cb4c533937eafabcc Mon Sep 17 00:00:00 2001 From: ll Date: Wed, 9 Jul 2025 13:49:33 +0800 Subject: [PATCH] test success --- .../java/club/shengsheng/MyClassLoader.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/main/java/club/shengsheng/MyClassLoader.java b/src/main/java/club/shengsheng/MyClassLoader.java index 21026cf..178900c 100644 --- a/src/main/java/club/shengsheng/MyClassLoader.java +++ b/src/main/java/club/shengsheng/MyClassLoader.java @@ -1,9 +1,34 @@ package club.shengsheng; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + /** * @author gongxuanzhangmelt@gmail.com **/ public class MyClassLoader extends ClassLoader { + @Override + protected Class findClass(String name) throws ClassNotFoundException { + if (!"tech.insight.ShengSheng".equals(name)) { + return super.findClass(name); + } + try { + Path path = Path.of("加密.class"); + byte[] encryptedBytes = Files.readAllBytes(path); + + for (int i = 0; i < encryptedBytes.length; i++) { + encryptedBytes[i] = (byte) (encryptedBytes[i] - 1); + } + + + return defineClass(name,encryptedBytes,0,encryptedBytes.length); + } catch (IOException e) { + throw new RuntimeException(e); + } + + + } }