地狱怪客

Zygote进程解读

一、什么是Zygote进程 Zygote这个词是受精卵的意思。在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的。因此,Zygote进程在Android系统中有着非常重要的地位。 每一个Android应用程序进程都是由Zygote进程fork出来的。Zygote进程是由init进程启动起来的,也就是在系统启动的时候启动的。 […]

Playing with ptrace, Part II – 玩转ptrace(二)

在第一部分中我们已经看到ptrace怎么获取子进程的系统调用以及改变系统调用的参数。在这篇文章中,我们将要研究如何在子进程中设置断点和往运行中的程序里插入代码。实际上调试器就是用这种方法来设置断点和执行调试句柄。与前面一样,这里的所有代码都是针对i386平台的。 附着在进程上 在第一部分钟,我们使用ptrace(PTRACE_TRACEME, …)来跟踪一个子进程,如果你只是想要看进程是怎么进行系 […]

chattr和lsattr命令

为什么andriod 4.2.2中root权限删除system/bin目录中文件失败? – Android – 知乎 1. push一个busybox进去 2. ./busybox lsattr /system/bin/wifimfgtest 3. 你会看到有特殊属性 4. ./busybox chattr -[特殊属性] 5. rm /system/bin/wifimfg […]

linux中fork()函数详解

Linux中fork()函数详解 – Dufresne – 博客园 一、fork入门知识      一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程, 也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数 […]

Playing with ptrace, Part I – 玩转ptrace(一)

译者序:在开发Hust Online Judge的过程中,查阅了不少资料,关于调试器技术的资料在网上是很少,即便是UNIX编程巨著《UNIX环境高级编程》中,相关内容也不多,直到我在http://www.linuxjournal.com上找到这篇文章,如获至宝,特翻译之,作为鄙人翻译技术文档的第一次尝试,必定会有不少蹩脚之处,各位就将就一下吧,欢迎大力拍砖。 你想过怎么实现对系统调用的拦截吗?你尝 […]

JNI编程资料

http://www.cnblogs.com/youxilua/archive/2011/09/16/2178554.html http://www.cnblogs.com/mandroid/archive/2011/06/15/2081093.html http://blog.csdn.net/banketree/article/details/40535325 http://blog.csdn […]

ptrace define

1. definition long ptrace(int request, pid_t pid, void * addr, void * data) request , trace type; the request determine the meaning of the other parameters and return value. 2. possibility of request […]

MinHash原理与应用

MinHash首先它是一种基于 Jaccard Index 相似度的算法,也是一种LSH的降维的方法,应用于大数据集的相似度检索、推荐系统。下边按我的理解介绍下MinHash。 举例A,B 两个集合: A = {s1, s3, s6, s8, s9} B = {s3, s4, s7, s8, s10} 根据Jaccard Index公式,A,B的相似度 S(A,B) = |A∩B|/|A∪B| = […]