The quiter you become,the more you are able to hear!

Author: geneblue

Blog: https://geneblue.github.io/

系统环境

1
2
3
Nexus 6 MRA58K
Android 6.0
Linux version 3.10.40-ge42477a (android-build@wpds13.hot.corp.google.com) (gcc version 4.8 (GCC) ) #1 SMP PREEMPT Tue Aug 25 17:17:25 UTC 2015
Read more »

Author: geneblue

Blog: https://geneblue.github.io/

linux 下 /proc/[pid]/pagemap 文件保存了当前进程虚拟内存页的映射信息。用户态程序可以根据该文件计算出虚拟页映射到哪个物理页。

对于每一个虚拟页,pagemap 使用 64bit 的值表示,该值表示以下信息(fs/proc/task_mmu.c pagemap_read

Read more »

Author: geneblue

Blog: https://geneblue.github.io/

一直没用过 PGP 发送加密邮件,现在需要用到,顺便把过程记录下来。

0x01 PGP介绍

什么是 PGP?PGP 意为 Pretty Good Privacy(更好地保护隐私),是一个基于 RSA 公匙加密体系的邮件加密软件。可以用它加密邮件内容,防止第三者非授权阅读,还可以对邮件添加数字签名,这样接收者根据签名信息可以确定发件人身份,确信邮件内容没有被篡改。这些神奇的功能都是建立在公钥密码学基础上,伟大的公约密码啊……

Read more »

Author: geneblue

Blog: https://geneblue.github.io/

这里将会用两篇文章解释OLLVM混淆Android Native代码的方法和原理。篇一主要聚焦NDK中OLLVM的编译构建和主要混淆模式的使用,并简要解释各混淆模式的效果;篇二主要研究默认混淆模式的实现并尝试编写调试自定义Pass。

Read more »