0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

虚拟机:程序在指定地址运行的步骤

如意 来源:CSDN 作者:Peter盼 2020-06-29 09:45 次阅读

我们知道程序在每次运行的时候地址都是不一样的,linux之所以有这样的设计也许是为了安全性考虑,不利于黑客的攻击。

我们看一个简单的程序:

虚拟机:程序在指定地址运行的步骤

虚拟机:程序在指定地址运行的步骤

显然程序每次运行的地址都不一样!

那么有没有办法让相同程序每次运行的地址都一样呢?

看到这里你也许会问为什么让程序每次运行的地址都一样,这不违背OS设计的初衷了吗?是的,这的确违背 linux 内核设计的初衷。但是实际项目中难免不会遇到奇葩的需求,比如有些app由于历史的原因需要运行在指定地址上,那这时候就需要把地址空间随机化关掉。再比如遇到随机地址crash问题也可以用这种方法debug。

废话少说,我们看下地址空间随机化关掉的方法。

虚拟机:程序在指定地址运行的步骤

关掉后我们看下该程序的测试结果:

虚拟机:程序在指定地址运行的步骤

哇!地址一样!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10986

    浏览量

    206723
  • 程序
    +关注

    关注

    114

    文章

    3630

    浏览量

    79525
  • 虚拟机
    +关注

    关注

    1

    文章

    854

    浏览量

    27366
收藏 人收藏

    评论

    相关推荐

    虚拟机下载与安装的步骤有哪些

    是一种将计算机硬件虚拟化的技术,它可以在一台物理计算机上创建一个或多个独立的虚拟计算机,每个虚拟计算机都有自己的操作系统和应用程序,并且独立于其他
    的头像 发表于 09-04 10:16 1013次阅读
    <b class='flag-5'>虚拟机</b>下载与安装的<b class='flag-5'>步骤</b>有哪些

    开发板如何通过虚拟机文件共享功能,运行虚拟机上linux下的程序

    开发板如何通过虚拟机文件共享功能,运行虚拟机上linux下的程序
    发表于 03-20 23:44

    MYZR虚拟机功能演示

    ncurses-dev1.3常用功能演示1.3.1Windows与虚拟机系统之间复制文件安装并配置开发环境安装并运行虚拟机系统建议使用我们提供的
    发表于 12-27 15:04

    超详细Dkhadoop虚拟机图文安装步骤

    虚拟机的安装1、详细安装步骤:(1)配置类型选项中,我们选择自定义(高级),选择好之后点击“下一步” 图1(2)虚拟机的硬件兼容性设置页面,参考下图设置好之后点击“下一步”; 图
    发表于 01-07 15:57

    虚拟机运行很卡

    这是怎么回事,而且虚拟机运行特别卡,是虚拟机卡,不是电脑卡。然后放大后会好一点,但还是卡,这是怎么回事?[url=][/url]
    发表于 03-12 07:45

    虚拟机及Ubuntu安装步骤介绍

    Mini板一些概念虚拟机:相当于将你的电脑的分离出部分资源虚拟出另一台电脑Ubuntu:可以运行Linux的操作系统虚拟机及Ubuntu安装步骤
    发表于 12-15 08:58

    如何创建虚拟机

    实战开发--开发环境安装(五)1、下载软件vmware和ubuntu-20.04.1-desktop-amd64.iso2、创建虚拟机完整步骤3、安装嵌入式linux所需的工具包4、安装vmware tool,实现虚拟机与物理主
    发表于 12-16 07:45

    虚拟机:Ubuntu配置Android Studio的步骤

    虚拟机:Ubuntu配置Android Studio的步骤
    的头像 发表于 06-22 09:43 2527次阅读

    虚拟机:Ubuntu配置gitweb的步骤

    虚拟机:Ubuntu配置gitweb的步骤
    的头像 发表于 06-22 16:30 2395次阅读
    <b class='flag-5'>虚拟机</b>:Ubuntu配置gitweb的<b class='flag-5'>步骤</b>

    虚拟机:Ubuntu安装Nvidia驱动的步骤

    虚拟机:Ubuntu安装Nvidia驱动的步骤
    的头像 发表于 06-22 17:20 1.1w次阅读
    <b class='flag-5'>虚拟机</b>:Ubuntu安装Nvidia驱动的<b class='flag-5'>步骤</b>

    虚拟机:Ubuntu安装搜狗拼音的步骤

    虚拟机:Ubuntu安装搜狗拼音的步骤
    的头像 发表于 06-23 09:08 2794次阅读
    <b class='flag-5'>虚拟机</b>:Ubuntu安装搜狗拼音的<b class='flag-5'>步骤</b>

    虚拟机:Linux查看线程信息的步骤

    虚拟机:Linux查看线程信息的步骤
    的头像 发表于 06-24 08:41 3263次阅读
    <b class='flag-5'>虚拟机</b>:Linux查看线程信息的<b class='flag-5'>步骤</b>

    linux虚拟机怎么运行代码

    运行代码是Linux虚拟机中的常见操作,本文将详细介绍如何运行代码。 首先,要运行代码,你需要先安装好Linux虚拟机,并确保能够顺利
    的头像 发表于 11-17 10:12 2183次阅读

    虚拟机如何运行c程序

    虚拟机(Virtual Machine,VM)是一种模拟了物理计算机的软件,可以在计算机上创建虚拟的硬件平台,使得用户可以在其中运行操作系统和应用程序。在
    的头像 发表于 11-17 10:14 2103次阅读

    虚拟机的ip地址和主机一样吗

    虚拟机的ip地址和主机一样吗  虚拟机的IP地址和主机的IP地址通常不相同。虚拟机是在主机上通过
    的头像 发表于 03-26 15:34 377次阅读