以上两节讲解了两个简单的示例程序, 从这一节开始, 就要接触到枯燥的细节了. 1. 在数据段中定义"全局变量" 在前面两讲中, 我们分别以 和`.asciz`, 在数据段定义过字符串数据. 如下这样: 我们可以把 与`output2`理解为全局变量. 在数据段中定义数据元素需要用到两个语句: 0. ...
分类:
其他好文 时间:
2018-09-23 22:16:02
阅读次数:
214
在学习x86_64汇编时, 发现一旦使用glibc库函数, 如printf时, 一般是需要使用为ld传递命令行参数-lc来动态连接libc.so的, 但是, 生成的可执行文件却无法运行: 气煞我也! 于是吾煞费苦心终于找到了解决办法, 并且记录于此, 终有此文. 当然, 我不知道我使用的linux发 ...
分类:
其他好文 时间:
2018-09-04 00:07:18
阅读次数:
336
1.一句话总结real模式(16位),16位保护模式,32位保护模式。 16位Real模式,寻址:sg+offset(16位),段寄存器+offset就为内存地址,没有段描述表,直接读内存,段只有逻辑意义(代码段?数据段?等) 16为protected模式,寻址 sg+offset(16位),段寄存 ...
分类:
编程语言 时间:
2018-08-26 16:46:06
阅读次数:
129
大体来看与Windows逆向类似, 不过涉及到的东西更多也更杂, 总体的思路是类似的. Smali语言是Davlik的寄存器语言, 语法类似于汇编, 直接修改Smali文件是可以的, 不需要像X86_64汇编那样还需要注意指令长度, Android Killer中修改后需要手动保存, 否则回编译后将 ...
分类:
移动开发 时间:
2018-07-15 16:20:24
阅读次数:
241
GCC 内联汇编 HOWTO v0.1, 01 March 2003. _本 HOWTO 文档将讲解 GCC 提供的内联汇编特性的用途和用法。对于阅读这篇文章,这里只有两个前提要求,很明显,就是 x86 汇编语言和 C 语言的基本认识。_ [TOC] 原文链接与说明 1. http://www.ib ...
分类:
其他好文 时间:
2018-05-12 16:47:54
阅读次数:
216
c语言转化为汇编语言 把下面的 C 代码转换成汇编代码。数组 a 和 b 分别 存放在以 0x4000 和 0x5000 为起始 地址的存储区内,类 型为 long(即 32 位 ) 。 把编写的汇编语言进行编译连接, 并进 行调试。for (i=0; i<8; i++){ a[i] = b[7-i ...
分类:
其他好文 时间:
2018-03-20 15:21:00
阅读次数:
219
X86汇编快速入门 本文翻译自:http://www.cs.virginia.edu/~evans/cs216/guides/x86.html 本文描述基本的32位X86汇编语言的一个子集,其中涉及汇编语言的最核心部分,包括寄存器结构,数据表示,基本的操作指令(包括数据传送指令、逻辑计算指令、算数运 ...
分类:
其他好文 时间:
2018-02-18 20:21:06
阅读次数:
225
2018-02-17 18:50:11 ESP 栈顶指针 EBP 栈底指针 int a=0 #初始化全局变量 存放在data段中 xor ecx, ...
分类:
其他好文 时间:
2018-02-17 20:12:23
阅读次数:
170
检测点1.1:按顺序分别为:13 15 78 255 128 56091 检测点1.2:按顺序分别为:1000 1010 1100 1111 11001 1000000 1100100 11111111 1111101000 1111111111111111 10000000000000000000 ...
分类:
编程语言 时间:
2017-12-30 19:08:39
阅读次数:
642
《x86汇编语言:从实模式到保护模式》原本是有下载地址的,但后来因各种原因,不是变得不可用,就是下载很麻烦。现将可用下载链接发布如下:配书文件包 ...
分类:
编程语言 时间:
2017-12-21 19:29:20
阅读次数:
148