让原有的安卓污点分析工具(如FlowDroid),支持通过JNI接口调用的汇编代码(C语言代码)的分析。
不使用符号执行等动态分析技术,而是使用二进制静态分析技术。
这篇文章是我买了Widora AIRV R3这个K210芯片的开发板。这时候刚好看了一些Python内部实现的书,并且Maixpy(一个移植Micropython到K210开发板上的项目)对这块开发版支持还不完善,于是就克隆下来,试图修改移植。
64位时, 默认开启的fastbin范围(chunk总大小)是0x20 - 0x80 32位TODO
tcache是64个单向链表,最多7个节点(chunk),chunk的大小在32bit上是8到512(8byte递增);在64bits上是16到1024(16bytes递增)。 fastbin只有10个链表, 范围肯定很小, 而和smallbins有62个, 大小基本重合.
当某一个tcache链表满了7个,再有对应的chunk(不属于fastbin的)被free,就直接进入了unsortedbin中。 tcache_perthread_struct结构,一般是在heapbase+0x10(0x8)的位置。对应tcache的数目是char类型。