摘要:主要针对C面向对象编程技术做详细讲解,探讨C中的核心和精髓。 1.内存分区模型 C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放,存放函数的参数值,局部变量等 堆区:由程序员分配和释 阅读全文
posted @ 2021-03-08 15:19 Tu9oh0st 阅读(16) 评论(0) 推荐(0) 编辑
摘要:Hello World vim ~/code/Cpp/helloWorld.cc #include <iostream> using namespace std; int main() { cout << "Hello World!" << endl; return 0; } 单行注释和多行注释 单 阅读全文
posted @ 2021-03-03 16:01 Tu9oh0st 阅读(12) 评论(0) 推荐(0) 编辑
摘要:前言 需要将特定的smali代码插入到dex文件中起到特殊作用,但是对于smali语法一知半解,这次来总结一下,并介绍如何使用工具来讲smali代码插入dex文件中。 Smali语法 可以使用IDEA或者Android Studio的Java2Smali插件来查看smali代码。 源码: packa 阅读全文
posted @ 2021-02-19 19:02 Tu9oh0st 阅读(77) 评论(0) 推荐(0) 编辑
摘要:环境 ubuntu 16.04 aosp7.1.2r8源码 编译Xposed 首先需要将xposed相关项目都clone到本地 https://github.com/rovo89/Xposed.git https://github.com/rovo89/XposedBridge.git https: 阅读全文
posted @ 2020-12-24 16:55 Tu9oh0st 阅读(252) 评论(0) 推荐(0) 编辑
摘要:环境 docker ubuntu18.04 docker pull ubunut:18.04 docker run -it --privileged=true -v ulineageos:/root ubuntu:18.04 /bin/bash docker容器中需要用到mount命令,所以需要将- 阅读全文
posted @ 2020-12-12 11:36 Tu9oh0st 阅读(106) 评论(0) 推荐(0) 编辑
摘要:针对Xposed检测 Android逆向之旅 破解某支付软件防Xposed等框架Hook功能检测机制 阿里系产品Xposed Hook检测机制原理分析 美团出品-Android Hook技术防范漫谈 看雪出品-企业壳反调试及hook检测分析 支付宝小专栏-无需 Root 也能使用 Xposed 抖音 阅读全文
posted @ 2020-12-02 10:40 Tu9oh0st 阅读(329) 评论(0) 推荐(0) 编辑
摘要:简介 麒麟框架是一个超轻量级的“沙盒”,适用于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 阅读(113) 评论(0) 推荐(0) 编辑
摘要:包名: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 阅读(243) 评论(0) 推荐(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 阅读(169) 评论(0) 推荐(0) 编辑
摘要:Flutter安装 参考官网文档即可:https://flutter.dev/docs/get-started/install 使用Flutter docter命令来检测环境配置 如果缺少某一个组建,请仔细检查一下。 使用vscode搭建项目并运行 vscode 需要使用Dart和Flutter插件 阅读全文
posted @ 2020-10-30 15:45 Tu9oh0st 阅读(44) 评论(0) 推荐(0) 编辑
摘要:前言 本文算是对官方文档的翻译内容吧,不算多么深的技术。也将其中的代码发布到Github。跟官网一样,也是一步步的来。 开始(Step 1) 大部分基础项目都是从源代码文件编译成可执行文件。对于一个简单的项目来说,CMakeLists.txt只需要三行就可以解决。 创建一个CMakeLists.tx 阅读全文
posted @ 2020-09-25 11:07 Tu9oh0st 阅读(80) 评论(0) 推荐(0) 编辑
摘要:前言 自己使用Ubuntu都好几个月了,但是自己瞎弄导致dpkg一大多问题,并且vmware和vituralbox在ubuntu上使用的不是那么好,所以打算换个linux系统。arch也是在自己搞挂ubuntu的桌面中想到的,能不能整个干净点的系统,但是arch在虚拟机中安装的时候,完全是命令行,这 阅读全文
posted @ 2020-09-21 11:11 Tu9oh0st 阅读(355) 评论(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 阅读(137) 评论(0) 推荐(0) 编辑
摘要:前言 新的加固方案,需要替换底层中ActivityThread其中的一些参数,来执行我的壳程序,并能够让壳程序将原APP加载到classload中。 正文 通过对Application类的attachBaseContext()方法打断点就可以进入到安卓应用的启动逻辑,接下来会是大量的Debug。 Z 阅读全文
posted @ 2020-09-07 15:29 Tu9oh0st 阅读(86) 评论(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 阅读(481) 评论(0) 推荐(0) 编辑
摘要:索引 索引,类似书籍的目录,可以根据目录的某个页码立即找到对应的内容。 索引的优点:1. 天生排序。2. 快速查找。 索引的缺点:1. 占用空间。2. 降低更新表的速度。 注意点:小表使用全表扫描更快,中大表才使用索引。超级大表索引基本无效。 索引从实现上说,分成 2 种:聚集索引和辅助索引(也叫二 阅读全文
posted @ 2019-07-23 00:08 Tu9oh0st 阅读(163) 评论(0) 推荐(0) 编辑
摘要:Redis持久化 Redis提供了不同的持久化选项: RDB持久化 以指定的时间间隔保存那个时间点的数据快照。 AOF持久化 方法则会记录每一个服务器收到的写操作。在服务器启动时,这些记录的操作会逐条执行从而重建出原来的数据。写操作命令记录的格式跟Redis协议一致,以追加的方式进行保存。 Redi 阅读全文
posted @ 2019-07-23 00:00 Tu9oh0st 阅读(453) 评论(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 阅读(8300) 评论(8) 推荐(1) 编辑
摘要:synchronized概述 在多线程并发编程中synchronized一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着Java SE 1.6对synchronized进行了各种优化之后,有些情况下它就并不那么重了。 先来看下利用synchronized实现同步的基础:Java中的每一个对象 阅读全文
posted @ 2019-07-15 16:56 Tu9oh0st 阅读(251) 评论(0) 推荐(0) 编辑
摘要:ConcurreentHashMap的实现原理与使用 ConcurrentHashMap是线程安全且高效的HashMap。 为什么要使用ConcurrentHashMap 在并发编程中使用HashMap可能导致程序死循环。而使用线程安全的HashTable效率又非常低下,基于以上两个原因,便有了Co 阅读全文
posted @ 2019-07-12 10:06 Tu9oh0st 阅读(317) 评论(0) 推荐(0) 编辑