so保护总结 Posted on 2018-03-07 so保护总结so反调试检查Tracepid 由于调试进程附加到被调试进程后,目标进程会改变进程状态,将调试进程pid设为本进程的跟踪进程,在进程信息里可查看,/proc/[pid]/status中的TracePid字段就是跟踪进程的pid,如果进程未被跟踪,那么该值为0。所 ... Read more »
ptrace解读 Posted on 2018-03-06 ptrace原文 ptrace()函数在*nix系统下提供了独特的功能,允许一个进程对另一个进程查看数据,控制执行。包括读写寄存器,内存数据,和信号。进程可以通过fork()函数来和子进程,或attach一个正在执行的进程,来建立进程间的跟踪和被跟踪关系。这个函数最多的应用是在构建调试器和进程跟 ... Read more »
aapt部分源码分析 Posted on 2018-03-01 aapt部分源码分析之前由于二进制修改AndroidManifest.xml失败,一开始只插入属性的字符和标签node发现失败,比较后发现要插入资源id,但是还是无法生效。 之前修改的方法都可以正常安装应用,正常启动,而且xml解析都没问题,插入的debuggable="true&qu ... Read more »
一个native层反调试例子 Posted on 2018-02-26 一个native层反调试例子动态调试apktools反编译,浏览smali代码,找原生函数。用ida打开so,找一下相关函数。 ###调试准备 将ida下gdbsrv目录下的android_server上传到手机上 adb push ./android_server /data/local ... Read more »
编译原理笔记一 Posted on 2018-02-19 编译原理笔记一想学习一下程序运行模拟引擎,开坑编译原理结合哈工大编译原理课程和《图解编译原理》来学习。参考一位学长的总结 总览: 讲解几个概念: 编译:将源语言翻译为目标语言的过程。 即我们学习编译器如何自动地将源语言翻译为目标语言。 编译器(以c语言为例):将源程序翻译为汇编语言程序。 ... Read more »
python实现CSDN博客标题收集 Posted on 2018-02-13 python实现CSDN博客标题收集使用BeautifulSoup对网页解析,再根据布局使用Tag层层搜索,找到我们所需要的元素,代码很简单。 BeautifulSoup是Python的一个库,最主要的功能就是从网页爬取我们需要的数据。BeautifulSoup将html解析为对象进行处理,全部 ... Read more »
应用开发(二) Posted on 2018-02-11 应用开发(二)主界面设计顶部按钮打开菜单原先考虑用PopWindow实现,看到一个酷炫的设计,利用Toolbar+Fragment实现。PopWindowContext-menu ActionBar详解和toolbar详解 自定义Toolbar:新建Toolbar布局: 123456789101 ... Read more »
应用开发(一) Posted on 2018-02-07 应用开发(一)欢迎界面设计为全屏显示一张图片,显示3秒后跳转到主界面。 想法为通过设置欢迎界面活动布局文件,添加背景来显示。 遇到问题,由于图片太大导致启动崩溃,报错显示报错Binary XML file line #0 : Error inflating class一直找不到问题所在。之前遇到 ... Read more »
令App可调试的几种方法 Posted on 2018-01-17 令App可调试的几种方法 一般自己编写的应用安装到设备上都是可调试的,但是拿到一个发行版本的应用安装上去,发现在DDMS中看不到,选择可调试应用也不能选择,我们就需要让应用可调试。 修改debuggable属性反编译包修改一般对于小程序,用apktool反编译修改<a ... Read more »
Xposed尝试 Posted on 2018-01-08 Xposed尝试环境搭建 已root手机 安装xpose installer及xposed框架 Android Studio + xposed framework api 由于手机刷机,rom已经root,而且带有xposed。系统版本是android 5.0.2,xposed install ... Read more »