摘要: 我们知道在编程时许多操作(如更新UI)需要在主线程中完成,而且,耗时操作(如网络连接)需要放在子线程中,否则会引起ANR。所以我们常使用Handler来实现线程间的消息传递,这里讨论的也就是Handler的运行机制。 Handler的运行主要由两个类来支撑:Looper与MessageQueue。熟 阅读全文
posted @ 2018-03-18 15:54 mmmmar 阅读(356) 评论(0) 推荐(1) 编辑
摘要: 最近在看View的事件分发机制,感觉比复杂的地方就是ViewGrop的dispatchTouchEvent函数,便对照着源码研究了一下。故名思意这个函数起到的作用就是分发事件,在具体分析之前还要说明几个相关的知识。 事件序列指的是从手指接触屏幕那一刻起,到手指离开屏幕那一刻为止产生的所有事件。 一旦 阅读全文
posted @ 2018-03-10 10:06 mmmmar 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 之前介绍了Android平台上3种常见的hook方法,而hook的前提是进程注入,通过进程注入我们可以将模块或代码注入到目标进程中以便对其空间内的数据进行操作,本篇文章介绍基于ptrace函数的注入技术。 对ptrace函数不熟悉的朋友可以参考我之前写的linux ptrace I和linux pt 阅读全文
posted @ 2018-01-09 20:30 mmmmar 阅读(2009) 评论(0) 推荐(0) 编辑
摘要: 最后介绍的这种hook方式原理比较简单,只需要将GOT表中的目标函数地址替换为我们自己的函数地址即可,但它的缺点是只能对导入函数进行hook,还需要对elf文件的结构有所了解。 一、获取到GOT表在内存中的地址 要得到GOT表在内存中的地址首先要解析elf文件,获取其在文件中的偏移地址,内存地址就等 阅读全文
posted @ 2018-01-07 19:18 mmmmar 阅读(1712) 评论(0) 推荐(0) 编辑
摘要: 承接上一篇文章Android Inline Hook,接下来我们看一下android系统中基于异常的hook方式,这种方式与inline hook相比实现较为简单,但执行效率是它的短板。 exception hook的执行流程大致如下: 如图所示,在hook过程中需要多次对hook点指令和hook点 阅读全文
posted @ 2018-01-07 14:03 mmmmar 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 最近终于沉下心来对着书把hook跟注入方面的代码敲了一遍,打算写几个博客把它们记录下来。 第一次介绍一下我感觉难度最大的inline hook,实现代码参考了腾讯GAD的游戏安全入门。 inline hook的大致流程如下: 首先将目标指令替换为跳转指令,跳转地址为一段我们自己编写的汇编代码,这段汇 阅读全文
posted @ 2018-01-06 23:39 mmmmar 阅读(6773) 评论(4) 推荐(1) 编辑
摘要: 最近刚完成自己8266的小项目,已经发布在github上,有兴趣的朋友可以看一下 github地址:esp-ujn 1. 通过MQTT协议与服务器交互 2. 内置HTTP服务器,支持通过浏览器进行参数配置 编译流程分析 我们在编译8266代码时可以使用项目中的gen_misc.sh(Windows下 阅读全文
posted @ 2017-12-11 19:31 mmmmar 阅读(7347) 评论(1) 推荐(1) 编辑
摘要: 最近在解析Android安装包内经过编译的二进制XML文件时想在内存中建立起其对应的树结构。 想了一早晨,思路如下图。 多叉树中的每个节点除了有子节点和兄弟节点以外还有一个指针指向父节点,然后根据状态转移图执行相应的代码就行。 阅读全文
posted @ 2017-10-08 21:29 mmmmar 阅读(2820) 评论(0) 推荐(0) 编辑
摘要: 先秀一下自己焊的板子,黑的开关用于复位,蓝的开关用于烧录程序。 首先要明确的是esp8622的大多数管脚都有多个功能, 比如可以用来当做GPIO管脚,还可以用来当做SPI管脚。 如下图所示 使用PIN_FUNC_SELECT宏来选择管脚的功能,比如将MTDI_U管脚当做GPIO管脚 程序如下 参考: 阅读全文
posted @ 2017-03-13 21:37 mmmmar 阅读(6593) 评论(0) 推荐(0) 编辑
摘要: 最近在弄这个WiFi模块,发现网上SDK开发方面的资料很少,发现了一套视频教程,不过主讲人的讲课方式实在受不了。对基于SDK开发感兴趣的同学可以通过本帖在Ubuntu系统上通过Eclipes搭建开发环境。 过程可以分为两步: 1、下载、编译SDK 2、配置Eclipes 一、下载、编译SDK esp 阅读全文
posted @ 2017-02-06 15:33 mmmmar 阅读(29668) 评论(1) 推荐(1) 编辑