博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android软件加安全码
阅读量:5907 次
发布时间:2019-06-19

本文共 1414 字,大约阅读时间需要 4 分钟。

package Decode;import java.util.Base64;import java.io.InputStream;import java.io.ByteArrayInputStream;import java.io.ObjectInputStream;import java.io.OptionalDataException;import java.io.StreamCorruptedException;import java.util.Arrays;public class DecodeObject{	public static void main(String args[]) throws Exception{		int skip=0;		int remainder = 0;		String b64 = args[0];		byte[] bytes = Base64.getDecoder().decode(b64);		ByteArrayInputStream bis = new ByteArrayInputStream(bytes);		int origSize = bis.available();		System.out.println("Data Length: "+origSize);		Object o = null;		while(o == null){			try{				bis.reset();				bis.skip(skip);				ObjectInputStream ois = new ObjectInputStream(bis);				o = ois.readObject();								System.out.println("Object found...");				System.out.println(o.getClass().getName());				System.out.println("Bytes skipped: "+skip);				System.out.println("Bytes left: "+bis.available());				skip = origSize - bis.available();			}			catch (StreamCorruptedException ode){				skip = skip+1;				bis.skip(1);			}			catch (OptionalDataException ode){				bis.skip(1);				skip = skip+1;			}			catch (ClassNotFoundException cnf)			{				System.out.println("Object found..."+cnf.getMessage());				System.out.println("Bytes skipped: "+skip);				System.out.println("Bytes left: "+bis.available());				skip = origSize - bis.available();			}		}	}}

转载于:https://www.cnblogs.com/chaoyu/p/6436946.html

你可能感兴趣的文章
堆表和%%lockres%%函数
查看>>
Android 摇一摇 之 震动片
查看>>
语言学习目标
查看>>
微信公众平台开发教程(七)安全策略
查看>>
Visual Studio 添加SVN插件
查看>>
BZOJ [ZJOI2008]泡泡堂BNB 贪心
查看>>
.net IL 指令速查
查看>>
简单的工具LogUtil、Toast
查看>>
poj 2182 Lost Cows(段树精英赛的冠军)
查看>>
spring3.0结合Redis在项目中的运用
查看>>
重定向和请求转发的区别
查看>>
模块命名空间
查看>>
Linux改IP后务必重启网络服务
查看>>
IDEA 14快捷键
查看>>
error: dst ref refs/heads/zhCN_v0.13.1 receives from more than one src.
查看>>
python---连接MySQL第三页
查看>>
如何进行网站统计分析?分8步走!
查看>>
extjs,ComboReturn
查看>>
涡轮增压器控制系统
查看>>
Swift调用Objective C的FrameWork
查看>>