11 运行库

本章从程序创世开始,接触到程序背后另一类默默服务的团体,它们能够使得程序正常启动,使得我们熟悉的函数发挥作用,它们就是程序的运行库。
11.1入口函数和程序初始化
11.1.1程序从main开始吗
这里写图片描述
11.1.2入口函数如何实现
glibc的程序入口为_start:
这里写图片描述

ebp设为0正好可以体现出这个最外层函数的尊贵地位

pop esi及mov esp,ecx;调用_start前,装载器把用户参数和环境变量压入栈;按照压栈方法,实际栈顶元素是argc,而接着是argv和环境变量的数组。下图给出栈布局,虚线箭头是执行pop esi之前的栈顶:
这里写图片描述
三条指令后,esi、ecx分别指向argc和argv及环境变量数组。
实际执行代码的函数是__libc_start_main:
这里写图片描述
这里写图片描述
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
修复Windows系统运行库可以通过以下步骤进行: 1. 打开命令提示符。你可以在开始菜单中搜索"cmd",然后点击“命令提示符”来打开它。 2. 在命令提示符中输入并按回车执行命令"sfc /scannow"。这个命令会扫描系统文件并修复损坏的文件。 3. 等待扫描和修复过程完成。这可能需要一些时间,取决于你的系统配置和文件的数量。 4. 如果系统文件的修复需要从Windows安装媒体中提取文件,你需要准备好相关的安装媒体。 5. 如果修复过程完成后,你可以重新启动计算机,然后检查是否修复了运行库的问题。 另外,如果你遇到了特定的运行库文件缺失的问题,例如msvcr120.dll文件丢失,你可以尝试以下方法来修复: 1. 在互联网上下载并安装缺失的运行库文件。你可以从官方网站或可靠的第三方网站获取正确版本的msvcr120.dll文件。 2. 如果你已经安装了运行库文件的最新版本,你可以尝试重新安装或修复相关的程序。有时候,重新安装或修复程序可以解决运行库相关的问题。 3. 可以尝试使用修复工具来修复损坏的运行库文件。有一些专门的工具可以扫描并修复运行库文件的问题。 总结起来,修复Windows系统运行库可以通过使用系统文件检查工具、下载并安装缺失的运行库文件、重新安装或修复相关程序以及使用修复工具等方法来实现。根据具体情况选择合适的方法进行修复。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Win11dll文件缺失怎么修复?Win11系统dll文件丢失的解决方法](https://blog.csdn.net/qq_29508575/article/details/126123442)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [msvcr120.dll丢失怎样修复,学这三招就可以修复好](https://blog.csdn.net/weixin_57940283/article/details/130707797)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值