码迷,mamicode.com
首页 > 系统相关 > 详细

【LinuxC】GCC编译C程序,关闭随机基址

时间:2018-05-22 23:58:20      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:sys   oca   gcc   desktop   参数   root   inux   linux   asm   

1、编译、链接和运行程序

C代码示例:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("hello world!\n");

    exit(0);

}

编译运行参数如下:

[[email protected] Desktop]# gcc -o hello hello.c
[[email protected] Desktop]# ./hello

2、关闭内存地址随机化机制(alsr)

C测试示例代码:

#include <stdio.h>
unsigned long sp(void){ asm("mov %rsp, %rax");}  

int main(void)  
{
    unsigned long esp = sp();  
    printf("Stack pointer (ESP : 0x%lx)\n",esp);  
    return 0;
}

【LinuxC】GCC编译C程序,关闭随机基址

标签:sys   oca   gcc   desktop   参数   root   inux   linux   asm   

原文地址:https://www.cnblogs.com/17bdw/p/9074474.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!