【自己动手写类加载器1】实现加密功能:生成加密class文件,复制到bin目录下,AppClassLoader加载出错
来源:互联网 发布:2炫装修软件 编辑:程序博客网 时间:2024/04/30 05:15
1、写一个加载器用来加载的类、一个测试类
package com.xiaozhi.myclassloader;public class ClassLoaderAttachment {@Overridepublic String toString() {return "hello heima";}}测试类:
package com.xiaozhi.testmyclassloader;import com.xiaozhi.myclassloader.ClassLoaderAttachment;public class Test {public static void main(String[] args) {System.out.println(new ClassLoaderAttachment().toString());}}
2、实现MyClassLoader的加密功能
package com.xiaozhi.myclassloader;import java.io.FileInputStream;import java.io.FileOutputStream;public class MyClassLoader {public static void main(String[] args) throws Exception{String srcPath = args[0];String destPah = args[1];String fileName = srcPath.substring(srcPath.lastIndexOf("\\") + 1);destPah = destPah +"\\"+fileName;FileInputStream fileInputStream = new FileInputStream(srcPath);FileOutputStream fileOutputStream = new FileOutputStream(destPah);encrypt(fileInputStream, fileOutputStream);}public static void encrypt(FileInputStream fileInputStream,FileOutputStream fileOutputStream) throws Exception{int b = 0;while((b=fileInputStream.read())!=-1){fileOutputStream.write(b^0xff);}fileInputStream.close();fileOutputStream.close();}}在项目下新建mylib文件夹(用来存放加密的class文件),然后Run Configurations进入以下界面
运行完后,在mylib上按F5刷新,将生成的class文件,复制到bin目录下class文件存放处。再次运行测试类。报错,说明加密成功。
0 0
- 【自己动手写类加载器1】实现加密功能:生成加密class文件,复制到bin目录下,AppClassLoader加载出错
- 【自己动手写类加载器2】覆盖findClass(String name)方法,删除bin目录下的加密的class文件
- Java--对于 class文件进行加密 然后通过我们自己写的类加载器进行加载指定类
- 创建一个自定义类加载器实现class文件(字节码文件)的加密解密的实例
- 类加载器,加密
- Class 类|类加载器|AOP|加密|JUnit
- Glide加载加密文件
- JVM类加载器的urlclassloader和appclassloader
- java类加载器-Bootstrap、 ExtClassLoader、 AppClassLoader的关系
- 自定义类加载器实现对字节码文件的加密和解密
- 全面剖析《自己动手写操作系统》第四章---加载Loader.bin
- 全面剖析《自己动手写操作系统》第四章---加载Loader.bin
- 自定义类加载器(实现加密和解密)
- 类加载器加载class文件
- java加载任意目录下的.class文件
- 创建自己的类加载器,从不同的目录中加载class文件
- java加密class和解密class加载运行
- 加密Spring加载的Properties文件
- 关于Perl
- 替换TextView为Button来显示“Hello world”
- USCOJ 1067: 笨小猴(monkey)
- Java中的反射
- 两个for的int i重复定义
- 【自己动手写类加载器1】实现加密功能:生成加密class文件,复制到bin目录下,AppClassLoader加载出错
- new的悬挂指针可以直接赋值
- codeforces 227 A 三角形的有向面积
- C++ 二进制文件读写
- 黑马程序员之java编程基础6
- Automatic Editing
- 以嵌入式系统设计师考试成绩,开始嵌入式博客之旅
- Proxycap代理神器
- 网页重构笔试