最新 最热

Linux内核源码分析 - 系统调用

该宏的参数中,x为3,name为_write,...代表的__VA_ARGS__为unsigned int, fd, const char __user *, buf, size_t, count。

2019-06-11
0

Linux内核源码分析 - 系统调用 . 续

上一篇文章 Linux内核源码分析 - 系统调用 中分析了linux下的系统调用在kernel space层是如何实现的,现在我们来分析下user space层的实现。

2019-06-11
0

C语言编译器为什么能够用C语言编写?

所谓C语言编译器,就是把编程得到的文件,比如.c,.h的文件,进行读取,并对内容进行分析,按照C语言的规则,将其转换成cpu可以执行的二进制文件。

2019-06-10
0

科普:什么是编译与反编译

某天下班后,我在家里进行电话面试,问到面试者这样一个问题:"你知道使用哪些办法可以反编译Java代码吗?"。但是面试者回答的并不好,所以我在面试评价中写到:"对编译原理相关知识理解的不透彻"。这时,女朋友看到这句话。...

2019-06-04
0

Win32 Linux汇编语法区别

一、简介 作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些...

2019-05-26
0

__asm__ volatile 之 C语言嵌入式汇编

或者: para = 0x04 movl $para, %ebx 指令执行的结果是将立即数04h装入寄存器ebx。

2019-05-26
0

PC逆向之代码还原技术,第四讲汇编中减法的代码还原

在讲解减法的代码还原之前.我们首先要知道. 减法在汇编中对应的指令是什么. Sub 汇编指令. Sub x,y 将x的值 加上y 并且重新赋值给x

2019-05-25
0

PC逆向之代码还原技术,第三讲汇编中加法的代码还原

在讲解加法的代码还原之前.我们首先要知道. 加法在汇编中对应的指令是什么. Add 汇编指令. Add x,y 将x的值 加上y 并且重新赋值给x

2019-05-25
0

PC逆向之代码还原技术,第一讲基本数据类型在内存中的表现形式.浮点,指针寻址公式

C++中整数的基本数据类型有三种, int long short. 在 VC6.0中,int long所占内存都是4字节. short两个字节. 以16进制为例 int long 分别就是4个字节. short两个字节. 一个字节是8位....

2019-05-25
0

汇编知识扫盲之16位汇编跟32位汇编的保护模式以及汇编代码编写

逻辑地址: 这个是邮编一起生成的.逻辑地址一般都是 段加段内偏移组成的.每个进程独享.

2019-05-25
0