gcc - 如何使用 gcc 编译其他内核版本和架构?
问题描述
我现在正在做渗透测试。我拥有低权限 shell 的机器上没有 gcc。所以我必须先在我的 Kali 机器上编译 C 代码。但受害者的内核版本较低,架构不同。受害者(Cent-OS)拥有 i386,Kali 拥有 x86_64 架构。我怎样才能在卡利做到这一点?
解决方案
在网上搜索“交叉编译”,它的真实名称代表“从一个拱门编译到另一个拱门”。该过程有据可查...
在我看来,内核版本不匹配并不是很重要。但是你必须注意libc
版本。此外,尝试使用-static
标志编译将避免依赖问题......
请注意,这不是安全问题......最好在 StackOverflow 中提出......
推荐阅读
- javascript - React Function 没有使用更新的数组?
- laravel - 我正在使用laravel进行身份验证,我的注册工作但是当我数据转储密码数组并且电子邮件为空时登录失败
- amazon-web-services - 使用python客户端为kubernetes提取kubernetes服务地址(nodePort类型)
- angular - 在 Angular Elements 中导出和使用指令(不是组件)?(角度 12)
- api - 为什么 Spotify 找不到最近使用 Web API 创建的播放列表?
- android - 无法使用导航组件从嵌套图片段移动到主图片段
- amazon-web-services - 如何使用单个 root 帐户为三种不同的环境创建 S3 存储桶?
- javascript - 空闲时 HTML 画布的部分闪烁
- asp.net-core - 在 .Net Core 5 中,如何将 www 重定向到非 www URL?
- python - 组合两个列表以创建 Xlsxwriter 行