
杂项
文章平均质量分 72
inquisiter
这个作者很懒,什么都没留下…
展开
-
QEMU TCG研究
动态翻译的基本思想就是把每一条Target指令切分成为若干条微指令,每条微指令由一段简单的C代码来实现,运行时通过一个动态代码生成器把这些微指令组合成一个函数,最后执行这个函数,就相当于执行了一条Target指令。那么现在的CPU指令这么多,怎么知道要分为哪些微指令呢?其实CPU指令看似名目繁多,异常复杂,实际上多数指令不外乎以下几大类:数据传送、算术运算、逻辑运算、程序控制;例如,数据传送包括:传送指令(如MOV)、堆栈操作(PUSH、POP)等,程序控制包括:函数调用(CALL)、转移指令(JMP)等;原创 2022-06-23 13:56:07 · 533 阅读 · 0 评论 -
CFG 地址检测位图构建
目标地址 : 0x00b613a0 = 00000000 10110110 00010011 10100000 (b) 首先取高位的3个字节:00000000 10110110 00010011 = 0x00b613 那么CFGbitmap的基地址加上 0x00b613 就是指向一个字节单元的指针。 这个指针最终取到的假设是: CFGBitmap :0x10100444 = 0001 0000 0001 0000 0000 0100 0100 0100(b) 接着判断目标地址是否以0x10对齐:地址 .原创 2022-03-07 19:45:51 · 860 阅读 · 0 评论 -
灰帽子黑客中的idapython
https://wizardforcel.gitbooks.io/grey-hat-python/content/43.html11.2.3 函数循环访问程序中的所有函数,确定函数的范围,是脚本编程中会经常碰到的问题。下面 的函数对于处理函数非常有用。Functions( long StartAddress, long EndAddress )返回一个列表,包含了从 StartAddress 到 E转载 2018-02-11 10:45:36 · 259 阅读 · 0 评论 -
程序理解
原来多态其实就是为了在传递不同对象的实例的时候有个统一的入口 java 通过abstract和interface实现 java之所以要有interface是因为其不支持多继承.通过interface实现类方法的补充. 而且同一个类可以实现多个接口. C++通过虚函数实现...原创 2018-04-02 09:46:18 · 307 阅读 · 0 评论 -
收藏夹
Android 系统开发 记事本 博客 RSA加密解密比较好的例子,Java原创 2018-03-27 14:46:33 · 162 阅读 · 0 评论 -
编程
突然感觉c++ 就是面向内存的语言,编程的时候要对内存的情况有一定的布局。 java面向的是解释器,只用关具体的数据,不用管指针和内存原创 2019-01-23 16:42:23 · 227 阅读 · 0 评论