shellcode加载器 elf可执行文件如何动态加载一个so?

elf可执行文件如何动态加载一个so?

有三种方法:1。在elf的末尾插入外壳代码,然后修改elf文件的最后一个pt,通过增加段头来加载段的长度。将DT_uinitsection或DT_initarray的指针指向您的外壳代码,这也是一般增强技术的方法。2将此ELF文件a打包到另一个ELF文件B中。在完成B中的操作后,加载a。如果不想将a释放到文件系统中,则必须自己实现链接器。纳加的增援也做了同样的事。三。修改ELF文件中的动态部分并添加一个新的DT类型的部分。所需的节点还应在strsz部分中写入要加载到DT的so的名称,因为ELF文件中的所有地址都是死的,所以可能没有空位置供您插入新节点。您可能需要删除现有节点才能插入新节点。如果您熟悉llvm,那么可以使用llvm将ELF文件转换为与地址无关的LIR语言,然后对其进行修改。

shellcode加载器 elf可执行文件如何动态加载一个so?

c语言程序经过编译后,每条指令都有一个内存地址,那两个程序如果有相同内存地址的指令怎么办?

将程序的代码、数据和堆栈作为一块完整的砖块。编译器是一个制砖机,它安排了这个砖的内部结构。

划线系统只是一块砖,不会有互相覆盖的矛盾。

如果您运行多任务处理,则会有更多的砖块。但在这个时候,操作系统通常是用来管理砖块的。堆放砖块时,每一块砖块都会给出不同的起始坐标,以确保两块砖块不占一个空间。

早期的DOS操作系统规定每个程序块的高度不应超过1米。编译器制作的每个程序块都使用偏移地址0000H ffffh来区分单元,但是当操作系统将程序块移动到物理内存时,它会给每个程序块一个不同的段起始地址,偏移地址是物理地址。所以没有重叠。

当然,还有编译器。除了构建砖块外,编译器还将生成一个规范标签,告知操作系统砖块的厚度,这样操作系统就可以在不浪费空间的情况下很好地堆叠砖块。不同的操作系统有不同的标签格式,所以windows程序不能直接在Linux下运行。

后来,MMU出现在处理器、内存管理单元中,程序地址空间和物理地址空间之间的转换变得更加复杂。但是,确保不同的程序不覆盖自己的空间是一项基本要求。

程序可能会覆盖其他程序空间,这可能是恶意代码造成的。CPU的安全特性越来越强,这是很少见的。

标签:

最新文章

  1. 渲染农场app开发 如何使用在线云渲染对3Dmax进行免费在线渲染?2025-03-16
  2. Excel序号下拉都是1怎么解决2025-03-11
  3. 吕梁在哪儿聘请护工 上哪去请一个临时护工?2025-03-24
  4. 网站建设 网站免费建站的方法有什么?2025-03-26
  5. 为什么相册里的照片不见了 苹果手机拍过照片为什么相册里没有?2025-03-26
  6. 郑州和杭州哪个工资高 郑州和杭州,去哪个城市打工更好些?2025-03-21
  7. 高德地图3d实景地图怎么打开 高德地图八大技巧?2025-03-14
  8. 如何在微信中撤回已发送的“拍一拍”?2025-03-07
  9. 如何优雅添加表格到Word文档2025-03-12
  10. 申请企业电子邮箱 公司工作邮箱怎么申请?要注意什么?2025-04-01
  11. 如何删除笔记本电脑桌面上的软件2025-03-13
  12. paladinsps4怎么样(ps4值得入手吗?)2025-03-17
  13. 淘特怎么容易中免单 点淘退款退回红包是退到哪里了?2025-03-14
  14. redmi笔记本 无法开机 按很多次2025-03-12
  15. 华为p50pro怎么登录华为手机账号2025-03-12
  16. 手机放久了充不起电该怎么办 充电宝久置后充不进电去了怎么维修?2025-03-16
  17. 华为mate 30手机无法截屏2025-03-13
  18. blender没有小键盘怎么切换视角2025-03-10
  19. 的网站建设 想创业做电商,哪个平台好?2025-03-30
  20. Win7下VC6打开文件报错的解决办法2025-03-09
  21. 工行网银登不上 别的网站可以登录 工行企业网银u盾登录无法显示网页?2025-03-26
  22. 怎么设置窗外灯光投过玻璃材质 3D照在玻璃上的光如何出来?2025-03-17
  23. html网页制作源码 如何制作网站?2025-03-29
  24. 微信电脑版接收的文档文件存放位置详解2025-03-08
  25. 手机邮箱怎么填写 手机号码的电子邮箱格式是怎么写啊?2025-03-27
  26. 大众polo车咋样 大众polo的质量怎么样?2025-03-22
  27. 郑州自贸区属于哪个区 郑州有几个自贸区?2025-03-23
  28. 手机淘宝怎么隐藏个人动态 淘宝怎么隐藏手机号?2025-03-15
  29. ppt模板免费下载 素材 简历模板去哪里下载?2025-03-31
  30. 重装win10连不上网怎么解决 win10更新系统后wifi连接不上了怎么解决?2025-03-23
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 网站被拦截怎么办怎么解决 手机浏览器拦截网站怎么解除?

    手机浏览器拦截网站怎么解除?首先,您需要打开手机,点击手机系统的“设置”图标进入设置页面;2。在设置的下拉页面中找到“Safari浏览器”,然后单击进入;3。在Safari浏览器页面中找到“欺骗性网站警告”选项,并关闭旁边的切换按钮首先回答

  2. 2 网页设计需要学什么软件 网页制作都需要哪些学习软件?

    网页制作都需要哪些学习软件?前端:HTML、CSS、JavaScript,后端操作系统:windows、Linux。数据库:SQL server,mysql,编程语言:PHP,C,Java,。净额等。。当然,一个简单的网页可以购买现成的模板

  3. 3 java与python哪个好 运维岗真有人用Python脚本运维吗?

    运维岗真有人用Python脚本运维吗?Python作为一种流行的脚本语言,有很多应用场景,比如自动测试、包构建、部署、操作和维护等,比如Python脚本就是用来调用云服务SDK的。根据业务需要,可以随时创建所需数量的云服务器实例,对云服务器

  4. 4 免费开源代码网站 刚才在浏览器上打开一个恶意网站,退不出来怎么办?

    刚才在浏览器上打开一个恶意网站,退不出来怎么办?恶意网站非常烦人。有时网站会无意中弹出。如果你点击进去,不是广告就是乱七八糟的东西。进去容易出去难。手机好像不听你的。你不能通过点击返回按钮离开。这让人恼火吗?很多人见过面,所以我们的病毒库应

  5. 5 apache virtualhost详解 虚拟主机是什么概念?

    虚拟主机是什么概念?虚拟主机相当于一个网站空间,你的网站应该建立在这个空间上

  6. 6 最全的域名后缀 网站的域名后缀名都有什么区别啊?

    网站的域名后缀名都有什么区别啊?域名后缀有很多种,每个后缀的含义都不一样。不同国家和地区的域名后缀不同。让我列出一些域名的后缀及其用途:。Com商业组织。任何人都可以注册。Net网络组织,如Internet服务提供商和维护提供商。现在任何人

  7. 7 ios13哪个版本最省电 iOS 13.3正式版怎么样?

    iOS 13.3正式版怎么样?IOS 13.3的官方版本易于使用。苹果推出IOS 13.3 beta 4后不久,终于推出了IOS 13.3的官方版本。虽然与IOS 13.3 beta版相比差别不大,但与上一代IOS 13.2和IOS 13.

  8. 8 做海报网站 有什么可以空闲接海报logo等等设计的网站或app吗?

    有什么可以空闲接海报logo等等设计的网站或app吗?首先,谢谢你的邀请~但是。。。我想说我已经把楼上的一切都说了。1. 朱八杰。2. 威客中国3。时间财富4。站酷发工程有人喜欢你的工程会联系你5。淘宝网上开店作品上架6。加QQ群收单私单群

  9. 9 数据驱动的定义 什么是数据驱动,数据驱动的定义是什么?

    什么是数据驱动,数据驱动的定义是什么?所谓“数据驱动”,是指企业内部运作中的一个又一个“数据循环”。通过数据分析和价值发现,完善客户、产品、基础设施、盈利方式等核心环节,形成独特的竞争优势,最终实现整个企业乃至供应链的快速运作。这类企业是数

  10. 10 零基础如何做运营 如何运营一个网站?

    如何运营一个网站?作为一个济南人。网站建设。公司方面,在工作中遇到了很多个人客户和企业客户,他们知道做网站的目的,但网站建成后,一切都交给了客户,下一步就是进入平台运营,但此时不知如何下手,有人觉得网站不够好,不够专业。其实也不是,说到底,

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图