Author: geneblue
Blog: https://geneblue.github.io/
系统环境
1 | Nexus 6 MRA58K |
Author: geneblue
Blog: https://geneblue.github.io/
1 | Nexus 6 MRA58K |
Author: geneblue
Blog: https://geneblue.github.io/
linux 下 /proc/[pid]/pagemap
文件保存了当前进程虚拟内存页的映射信息。用户态程序可以根据该文件计算出虚拟页映射到哪个物理页。
对于每一个虚拟页,pagemap 使用 64bit
的值表示,该值表示以下信息(fs/proc/task_mmu.c
pagemap_read
)
Author: geneblue
Blog: https://geneblue.github.io/
现在我们来讨论 64 位 ARM CPU 的 Linux 内核虚拟地址空间。在 ARM 官网上也可以找到一些关于 ARMv8 的信息。http://www.arm.com/products/processors/armv8-architecture.php
Author: geneblue
Blog: https://geneblue.github.io/
一直没用过 PGP 发送加密邮件,现在需要用到,顺便把过程记录下来。
什么是 PGP?PGP 意为 Pretty Good Privacy(更好地保护隐私),是一个基于 RSA 公匙加密体系的邮件加密软件。可以用它加密邮件内容,防止第三者非授权阅读,还可以对邮件添加数字签名,这样接收者根据签名信息可以确定发件人身份,确信邮件内容没有被篡改。这些神奇的功能都是建立在公钥密码学基础上,伟大的公约密码啊……
Author: geneblue
Blog: https://geneblue.github.io/
这里将会用两篇文章解释OLLVM混淆Android Native代码的方法和原理。篇一主要聚焦NDK中OLLVM的编译构建和主要混淆模式的使用,并简要解释各混淆模式的效果;篇二主要研究默认混淆模式的实现并尝试编写调试自定义Pass。