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

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

3天内不再提示

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

如意 来源:CSDN 作者:Peter盼 2020-06-29 09:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

我们看一个简单的程序:

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

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

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

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

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

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

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

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

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

哇!地址一样!

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

    关注

    88

    文章

    11851

    浏览量

    219783
  • 程序
    +关注

    关注

    117

    文章

    3849

    浏览量

    85576
  • 虚拟机
    +关注

    关注

    1

    文章

    976

    浏览量

    30757
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    虚拟机:Ubuntu配置gitweb的步骤

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

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

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

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

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

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

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

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

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

    虚拟机linux怎么编写程序

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

    linux虚拟机怎么运行代码

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

    虚拟机如何运行c程序

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

    怎么安装linux虚拟机

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

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

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

    TECS OpenStack资源池虚拟机网络二层地址无法互通的问题处理

    某运营商TECS OpenStack使用主机overlay SDN方案组网,运维人员创建虚拟机测试虚拟机网络状态时发现问题:在其中一台主机上创建两台同网段虚拟机
    的头像 发表于 06-12 09:28 1089次阅读
    TECS OpenStack资源池<b class='flag-5'>虚拟机</b>网络二层<b class='flag-5'>地址</b>无法互通的问题处理