欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
自定義類(lèi)加載器加載加密的類(lèi)文件
以TestURL.java為例,先加密TestURL.class文件,再用自定義類(lèi)裝載器加載并運行。import java.io.*;public class TestURL{static public void main( String args[] ) throws Exception {System.out.println("From Main");System.out.println(args[0]);System.out.println(args[1]);}public void tt( ) throws Exception{System.out.println("From tt without args");byte b[]="How are you!".getBytes("UTF8");FileOutputStream f=new FileOutputStream("ssss.txt");f.write(b);}public void tt(String s, int i){System.out.println("Fron tt with args");System.out.println(s);System.out.println(i);}}

一、生成對稱(chēng)密鑰,并保存到文件中

import java.io.*;import javax.crypto.*;public class Skey_DES{public static void main(String args[]) throws Exception{KeyGenerator kg=KeyGenerator.getInstance("DESede");//指定加密算法為DESedekg.init(168); //密鑰長(cháng)度SecretKey k=kg.generateKey( );//產(chǎn)生密鑰FileOutputStream  f=new FileOutputStream("key1.dat");//將密鑰保存到文件ObjectOutputStream b=new  ObjectOutputStream(f);b.writeObject(k);}}
二、加密類(lèi)文件
import java.io.*;import java.security.*;import javax.crypto.*;public class StreamOut{public static void main(String args[]) throws Exception{//獲取密鑰FileInputStream f=new FileInputStream("key1.dat");ObjectInputStream ob=new ObjectInputStream(f);Key k=(Key)ob.readObject( );//初始化密碼器Cipher cp=Cipher.getInstance("DESede");if(args[0].equals("dec"))//解密模式cp.init(Cipher.DECRYPT_MODE, k);else   //加密模式cp.init(Cipher.ENCRYPT_MODE, k);FileInputStream in=new FileInputStream(args[1]);//需要加密(解密)的源文件FileOutputStream out=new FileOutputStream(args[2]);//加密(解密)后的文件CipherOutputStream cout=new CipherOutputStream(out, cp);int b=0;while( (b=in.read())!=-1){cout.write(b);}cout.close();out.close();in.close();}}加密運行:
C:\java>java StreamOut enc TestURL.class TestURL1.class

C:\java>

在當前目錄中刪除未加密的TestURL.class,并將加密后的TestURL1.class重命名為T(mén)estURL.class

三、自定義類(lèi)裝載器,在當前目錄下加載已加密的類(lèi)文件,并解密
import java.io.*;import java.security.*;import javax.crypto.*;public class MyClassLoader2 extends ClassLoader{//覆蓋loadClass( )方法public Class loadClass( String name, boolean resolve )throws ClassNotFoundException {byte[ ] classData=null;Class c = null;try {c = findLoadedClass(name);if (c != null)  return(c);try {c=findClass(name);} catch( Exception fnfe ) {}if (c==null){c = findSystemClass (name);}if (resolve && c != null)resolveClass( c );return(c);} catch( Exception e ) {throw new ClassNotFoundException( e.toString());}}public Class findClass( String name){byte[ ] classData=null;try{FileInputStream fkey=new FileInputStream("key1.dat");ObjectInputStream ob=new ObjectInputStream(fkey);Key k=(Key)ob.readObject( );Cipher cp=Cipher.getInstance("DESede");cp.init(Cipher.DECRYPT_MODE, k);//在當前目錄下加載名字為name的類(lèi)文件并解密FileInputStream in=new FileInputStream(name+".class");ByteArrayOutputStream out=new ByteArrayOutputStream( );CipherOutputStream cout=new CipherOutputStream(out, cp);int b=0;while( (b=in.read())!=-1){cout.write(b);}cout.close();classData=out.toByteArray( );} catch(Exception e){  }Class x=defineClass(name, classData, 0, classData.length);return x;}}四、測試類(lèi)import java.lang.reflect.*;public class MyURL4{static public void main( String args[] ) throws Exception {MyClassLoader3 x=new MyClassLoader3();Class c = x.loadClass(args[0]);Class getArg1[] = { (new String[1]).getClass() };Method m = c.getMethod( "main", getArg1 );String[] my1={"arg1 passed","arg2 passed"};Object myarg1[] = {my1};m.invoke( null, myarg1 );}}
運行結果:
C:\java>javac MyClassloader2.java

C:\java>javac MyURL4.java

C:\java>java MyURL4 TestURL
From Main
arg1 passed
arg2 passed

C:\java>

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
A 類(lèi)加載器
JVM——自定義類(lèi)加載器(轉載)
java nio 之MappedByteBuffer,高效文件/內存映射
java中輸入輸出總結-it群
java讀寫(xiě)二進(jìn)制文件用datainputstream和dataoutputstream
Java基礎輸入輸出
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久