0x00 扯淡 pwn,大概是pwn to own的意思,通过二进制/系统调用等方式获得目标主机的shell。 之前软件安全课上学过windows上的栈溢出,格式化字符串等漏洞,弹过几个窗,但是没接触过linux的二进制相关问题,也没玩过shell这种控制。 考研之前的最后一段时间学一下pwn,目标 ...
分类:
其他好文 时间:
2017-05-02 23:39:19
阅读次数:
1727
edi第一个参数 esi第二个参数 edx第三个参数 rax保存结果 C++代码如下: char* demo(char* a,int b){ static char* buf=0; if(!buf)buf=new char[1024]; return buf;}int main(){char* tm ...
分类:
系统相关 时间:
2016-08-02 13:13:28
阅读次数:
263
http://blog.chinaunix.net/space.php?uid=25299072&do=blog&id=2943093一、简介
作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux
内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主...
分类:
编程语言 时间:
2016-03-30 13:20:34
阅读次数:
355
http://www.ibm.com/developerworks/cn/linux/l-assembly/index.html一、简介
作
为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux
内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码...
分类:
编程语言 时间:
2016-03-30 13:04:24
阅读次数:
297
一、AT&T 格式Linux 汇编语法格式 在 AT&T 汇编格式中,寄存器名要加上 '%' 作为前缀;而在 Intel 汇编格式中,寄存器名不需要加前缀。例如: AT&T 格式 Intel 格式 pushl %eax push eax 2. 在 AT&T 汇编格式中,用 '$' 前缀表示一个立即操...
分类:
其他好文 时间:
2015-09-18 21:50:36
阅读次数:
403
Linux 汇编语法格式绝大多数 Linux 程序员以前只接触过DOS/Windows 下的汇编语言,这些汇编代码都是 Intel 风格的。但在 Unix 和 Linux 系统中,更多采用的还是 AT&T 格式,两者在语法格式上有着很大的不同:在 AT&T 汇编格式中,寄存器名要加上 '%' 作为前...
分类:
系统相关 时间:
2015-08-09 07:13:18
阅读次数:
188
这个函数改的深入理解程序设计 使用linux汇编语言里的例子。 相比书中的例子,主要改变为: 对底数为1。指数为1都进行特殊处理。 可以在64为平台编译通过,原书pushl %ebp 在64位平台编译不过,改为push %rbp。 ...
分类:
其他好文 时间:
2015-07-19 20:17:41
阅读次数:
155
一、简介 C语言调用汇编有两种方式:1、通过内嵌汇编 2、通过编译链接。 二、基础知识 对于C和汇编语言的接口主要有两个问题需要解决 1、调用者与被调用者的参数传递 正常的,定义一个函数总是希望它完成某些功能,一个毫无用处的函数将毫无意义。这些功能有常常是更大的功能的一部分,而函数完成这些功能或多或...
分类:
系统相关 时间:
2015-07-16 13:24:17
阅读次数:
184
1.程序中的某一行以字符"#"开始意味着什么? 以字符"#"开头在汇编语言中是注释,汇编程序不会对注释进行任何处理。 2.汇编语言文件和对象代码之间有何区别? 汇编语言文件里的汇编语言是方便人类阅读的机器指令形...
分类:
编程语言 时间:
2015-07-06 00:16:49
阅读次数:
192
编辑器就是普通的编辑器,vim,emacs,gedit,kate源文件类型为ascii码的plain text编译用gcc或者nasm,前者编译AT&T汇编,后者编译intel汇编8086的教材上一般都是用intel,不过区别不大,可以相互转化链接就是ld,属于gcc工具集例子:hello.asm ...
分类:
系统相关 时间:
2015-06-29 13:03:20
阅读次数:
463