摘要: 简介 麒麟框架是一个超轻量级的“沙盒”,适用于Linux、MacOS、Windows、FreeBSD、DOS、UEFI和MBR。它支持x86(16、32和64位)、ARM、ARM64和MIPS。麒麟框架也凭借Demigod支持Linux内核模块(.ko),微软视窗驱动(.sys)和苹果MacOS内核 阅读全文
posted @ 2020-11-20 18:27 Tu9oh0st 阅读(1547) 评论(0) 推荐(1) 编辑
摘要: 包名:com.ss.android.article.news.ttt 0xd3ac2000.dex 0xd412b000.dex 启动类:com.ss.android.article.ui.LaunchActivity objection -g com.ss.android.article.news 阅读全文
posted @ 2020-11-13 17:15 Tu9oh0st 阅读(1252) 评论(1) 推荐(0) 编辑
摘要: 针对frida 12.8.0版本的安装,这个版本可能是比较稳定的: pip install frida==12.8.0 pip install frida-tools==5.3.0 pip install objection==1.8.4 按照这个顺序,在装objection的时候,就会直接Requ 阅读全文
posted @ 2020-11-10 13:42 Tu9oh0st 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: Flutter安装 参考官网文档即可:https://flutter.dev/docs/get-started/install 使用Flutter docter命令来检测环境配置 如果缺少某一个组建,请仔细检查一下。 使用vscode搭建项目并运行 vscode 需要使用Dart和Flutter插件 阅读全文
posted @ 2020-10-30 15:45 Tu9oh0st 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 前言 自己使用Ubuntu都好几个月了,但是自己瞎弄导致dpkg一大多问题,并且vmware和vituralbox在ubuntu上使用的不是那么好,所以打算换个linux系统。arch也是在自己搞挂ubuntu的桌面中想到的,能不能整个干净点的系统,但是arch在虚拟机中安装的时候,完全是命令行,这 阅读全文
posted @ 2020-09-21 11:11 Tu9oh0st 阅读(874) 评论(0) 推荐(0) 编辑
摘要: Frida 安装 pyenv 参考这个链接即可:https://gist.github.com/cedricbonhomme/ababe00d0a675ea5c69d777276e8f375 # Installation of a decent editor, emacs $ sudo apt in 阅读全文
posted @ 2020-09-10 23:58 Tu9oh0st 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 前言 新的加固方案,需要替换底层中ActivityThread其中的一些参数,来执行我的壳程序,并能够让壳程序将原APP加载到classload中。 正文 通过对Application类的attachBaseContext()方法打断点就可以进入到安卓应用的启动逻辑,接下来会是大量的Debug。 Z 阅读全文
posted @ 2020-09-07 15:29 Tu9oh0st 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 安装ZooKeeper 我这里使用zookeeper作为服务注册中心,版本3.4.9,下载地址: http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper 3.4.12/ 下载后,解压 要先配置一下,否则没法启动,启动会报错,找不到 文件,其实这个配 阅读全文
posted @ 2019-08-22 11:25 Tu9oh0st 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 索引 索引,类似书籍的目录,可以根据目录的某个页码立即找到对应的内容。 索引的优点:1. 天生排序。2. 快速查找。 索引的缺点:1. 占用空间。2. 降低更新表的速度。 注意点:小表使用全表扫描更快,中大表才使用索引。超级大表索引基本无效。 索引从实现上说,分成 2 种:聚集索引和辅助索引(也叫二 阅读全文
posted @ 2019-07-23 00:08 Tu9oh0st 阅读(258) 评论(0) 推荐(0) 编辑
摘要: Redis持久化 Redis提供了不同的持久化选项: RDB持久化 以指定的时间间隔保存那个时间点的数据快照。 AOF持久化 方法则会记录每一个服务器收到的写操作。在服务器启动时,这些记录的操作会逐条执行从而重建出原来的数据。写操作命令记录的格式跟Redis协议一致,以追加的方式进行保存。 Redi 阅读全文
posted @ 2019-07-23 00:00 Tu9oh0st 阅读(535) 评论(3) 推荐(4) 编辑
摘要: Redis集群搭建 运行Redis镜像 分别使用以下命令启动3个Redis docker run name redis 6379 p 6379:6379 d hub.c.163.com/library/redis docker run name redis 6380 p 6380:6379 d hu 阅读全文
posted @ 2019-07-18 09:57 Tu9oh0st 阅读(8769) 评论(8) 推荐(1) 编辑
摘要: synchronized概述 在多线程并发编程中synchronized一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着Java SE 1.6对synchronized进行了各种优化之后,有些情况下它就并不那么重了。 先来看下利用synchronized实现同步的基础:Java中的每一个对象 阅读全文
posted @ 2019-07-15 16:56 Tu9oh0st 阅读(381) 评论(0) 推荐(0) 编辑
摘要: ConcurreentHashMap的实现原理与使用 ConcurrentHashMap是线程安全且高效的HashMap。 为什么要使用ConcurrentHashMap 在并发编程中使用HashMap可能导致程序死循环。而使用线程安全的HashTable效率又非常低下,基于以上两个原因,便有了Co 阅读全文
posted @ 2019-07-12 10:06 Tu9oh0st 阅读(480) 评论(0) 推荐(0) 编辑
摘要: volatile的内存语义 volatile的特性 理解volatile特性的一个好方法是把对volatile变量的单个读/写,堪称是使用同一个锁对这些单个读/写操作做了同步。 锁的happens before规则保证释放锁和获取锁的两个线程之间的内存可见性,这意味着对一个volatile变量的读, 阅读全文
posted @ 2019-07-11 15:57 Tu9oh0st 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 队列同步器概述 队列同步器AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO队列来完成资源获取线程的排队工作,并发包的作者(Doug Lea)期望它能够成为实现大部分同步需求的基础 阅读全文
posted @ 2019-07-11 15:05 Tu9oh0st 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 深入理解Java内存模型JMM与volatile关键字 多核并发缓存架构 Java内存模型 Java线程内存模型跟CPU缓存模型类似,是基于CPU缓存模型来建立的,Java线程内存模型是标准化的,屏蔽掉了底层不同计算机的区别。 例子 编写代码来分析 执行程序,打印结果 并未出现 这段结果 分析 第一 阅读全文
posted @ 2019-07-10 19:06 Tu9oh0st 阅读(664) 评论(2) 推荐(0) 编辑
摘要: 深入剖析Java虚拟机内存模型 JVM整体架构 JVM整体架构如下: 通过编写代码来分析整个内存区域 对上述代码的class文件进行 是对代码进行反汇编 得到 文件 对compute方法进行分析: 上面程序,在JVM中的运行时区域如下: 栈 操作的操作暂时的数据存放到 。 main()的局部变量表存 阅读全文
posted @ 2019-07-09 20:00 Tu9oh0st 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 前言 想做一个秒杀项目,问了几个大佬要了项目视频,结果,自己本地实践的时候,发现不太一样,所以写下这篇,为以后做准备。 环境配置 IDE:IDEA 环境:Windows 数据库:Redis Maven配置 习惯用SpringBoot的小伙伴都知道,需要配置Maven,添加几个dependency。 阅读全文
posted @ 2019-06-30 15:05 Tu9oh0st 阅读(321) 评论(2) 推荐(0) 编辑
摘要: 前言 由于本人参加面试,但是JVM这块回答的十分不好,问了面试官,面试官说我基础不行!我真的不行,所以看过的不一定能理解,感觉之前就是糊弄任务,然后这次等实训结束,啥都干完了,我就记录下,深入了解下面试中不会的题。 类加载过程 1、 加载 :这个很简单,程序运行之前jvm会把编译完成的.class二 阅读全文
posted @ 2019-06-27 16:57 Tu9oh0st 阅读(181) 评论(2) 推荐(1) 编辑
摘要: 运行时数据区域 图中深色区域为,由所有线程共享的数据区域,其他为线程隔离的数据区。 程序计数器 程序计数器可以看作是当前线程执行的字节码的行号指示器。 虚拟机栈 虚拟机栈描述的是Java方法执行的内存模型;每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动 阅读全文
posted @ 2019-06-27 16:52 Tu9oh0st 阅读(392) 评论(0) 推荐(1) 编辑