针对JVM的模板解释器,探讨:
如何根据opcode和寻址模式,将bytecode生成汇编码。...
分类:
其他好文 时间:
2015-08-03 06:43:31
阅读次数:
159
___security_cookie机制,防止栈溢出从研究底层和汇编以来,已经多次接触到“栈溢出”这个名词了。这次在汇编码中看到了个不明就里的 ___security_cookie ,查了下,原来是编译器的安全检查机制。转载一篇文章:首先,security cookie并不是windows系统自带的...
分类:
其他好文 时间:
2015-07-10 18:21:51
阅读次数:
100
从研究底层和汇编以来,已经多次接触到“栈溢出”这个名词了。这次在汇编码中看到了个不明就里的 ___security_cookie ,查了下,原来是编译器的安全检查机制。转载一篇文章:首先,security cookie并不是windows系统自带的保护机制,并不是说一个确实存在溢出漏洞的程序,放到带...
分类:
其他好文 时间:
2015-06-03 15:31:24
阅读次数:
132
解释main.c的汇编码的堆栈变化实验截图如下图所示:下面从main函数开始进行分析(三个可变数值从上到下分别为4,7,4):不妨假设一开始为空栈,初始位置为0,ebp=esp,以下用行号进行标记18:esp指向位置(1),位置(1)的值为esp的地址19:使ebp指向与esp相同的地址(位置1)2...
分类:
系统相关 时间:
2015-03-02 20:43:42
阅读次数:
212
在ARM指令集汇编码中,32位有效立即数是通过______偶数位而间接得到的
A、循环左移
B、循环右移、
C、逻辑左移、
D、逻辑右移
答案为循环左移,为什么?还有最好解释一下逻辑移动和循环移动的概念
在ARM指令中,有三个操作数,目的操作数,第一原操作数,第二原操作数,其中最有意思的就是第二原操作数了,在ARM 指令中,第二原操作数共有12位,分成两个部分,一个部分占8位,能表示0—...
分类:
其他好文 时间:
2014-07-26 15:22:33
阅读次数:
226
在android上开发c++应用, crash日志都是汇编码, 很难对应到c++代码中去. 通过此文, 你可以定位到程序崩溃时的C++代码, 精确查找问题.
分类:
其他好文 时间:
2014-06-22 12:58:51
阅读次数:
303