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

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

3天内不再提示

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

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

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

我们看一个简单的程序:

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

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

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

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

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

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

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

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

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

哇!地址一样!

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

    关注

    87

    文章

    11292

    浏览量

    209329
  • 程序
    +关注

    关注

    117

    文章

    3785

    浏览量

    81004
  • 虚拟机
    +关注

    关注

    1

    文章

    914

    浏览量

    28160
收藏 人收藏

    评论

    相关推荐

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

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

    提升VMware虚拟机运行速度的方法

    使用虚拟机运行Linux操作系统通常会比物理机上直接安装系统的运行效率更低,本篇博文将介绍如何优化虚拟机的设置,进而提升虚拟机性能体验。
    的头像 发表于 12-29 16:33 5737次阅读
    提升VMware<b class='flag-5'>虚拟机运行</b>速度的方法

    创建ubuntu虚拟机

    的存在形式,然后点击“下一步”完成。指定磁盘文件,这里默认即可。默认点击“完成”即可。至此,虚拟机创建完成。下一小节中我们介绍Ubuntu系统虚拟机中的安装,其
    发表于 08-10 14:15

    虚拟机及Ubuntu安装步骤介绍

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

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

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

    虚拟机:Ubuntu配置gitweb的步骤

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

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

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

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

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

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

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

    虚拟机:CentOS 7安装MySQL5.7的步骤

    虚拟机:CentOS 7安装MySQL5.7的步骤
    的头像 发表于 07-02 18:00 3212次阅读

    虚拟机linux怎么编写程序

    虚拟机Linux上编写程序,包括设置虚拟机、选择编程工具、创建和编辑代码、编译和运行程序等等。让我们开始吧! 第一部分:设置虚拟机
    的头像 发表于 11-17 10:08 1784次阅读

    linux虚拟机怎么运行代码

    虚拟机中,你就可以开始运行代码了。Linux中,有多种方式可以运行代码,下面将介绍几种常见的方法。 使用终端(Terminal)运行代码
    的头像 发表于 11-17 10:12 5122次阅读

    虚拟机如何运行c程序

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

    怎么安装linux虚拟机

    计算机领域,虚拟机是一种软件程序,它允许主操作系统上运行多个虚拟操作系统。Linux
    的头像 发表于 11-23 10:50 1093次阅读

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

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