Java
Devil丶LY
一个兴趣使然的程序猿~
展开
-
Frida 读取手机内文件
最近想写一个检测frida环境的脚本,需要读取并查看/proc/self/maps文件中的内容,秉持着简洁之上的原则,不太喜欢用文件流转来转去的,然后google了大半天也没找到一个好方法,最终找到一个相对简洁的版本,以作参考。原创 2022-09-29 15:02:13 · 852 阅读 · 0 评论 -
攻防世界 easyjava 解题思路
通过jadx打开apk文件,查看其MainActivity可以发现大概逻辑为,传入的flag为flag{XXXXXXX}的样式,然后flag{}包裹的字符串经过逐字符加密后需要等于wigwrkaugala,加密函数主要由两个类来控制,a类和b类,于是分析这两个类分析类b的主要功能为获取传入字符串在this.b中的索引,根据它的值再获取其在this.a中的索引返回,结束后this.a和this.b的第一位移动到最后一位。...原创 2022-08-18 19:50:07 · 1578 阅读 · 0 评论 -
Java对象的序列化和反序列化原理
一、前言 本人java小白一枚,从零开始学习java有关的内容,本篇权当一个学习记录的过程,如果有什么不对的地方,欢迎各位留言。 二、什么是序列化和反序列化 (1)序列化:把Java对象转换为字节序列的过程。 (2)反序列化:把字节序列恢复为Java对象的过程。 三、为什么要进行序列化和反序列化 (1)持久化对象:把对象的字节序列永久地保存到硬盘上,通常存放在一个文件夹中 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象原创 2020-07-25 10:08:32 · 397 阅读 · 0 评论