当前位置: 首页 > news >正文

改则网站建设郑州网站建设哪家

改则网站建设,郑州网站建设哪家,关键词优化排名用什么软件比较好,wordpress xml插件下载C文件与C文件更换libc有很多不一样的地方#xff0c;我是在写buu的ciscn_2019_final_3才意识到这个问题#xff0c;C文件只需要更换libc和ld就可以了#xff0c;但是C文件不同#xff0c;除了更换libc和ld#xff0c;它还需要更换libstdc.so.6和libgcc_s.so.1 更换libc和…C文件与C文件更换libc有很多不一样的地方我是在写buu的ciscn_2019_final_3才意识到这个问题C文件只需要更换libc和ld就可以了但是C文件不同除了更换libc和ld它还需要更换libstdc.so.6和libgcc_s.so.1 更换libc和ld的方法我在那篇文章里讲了这里就不重复讲了。主要是把更换libstdc和libgcc的方法讲一下。 ld patchelf --set-interpreter 新的ld路径 文件名 例如 64位约ubuntu16patchelf --set-interpreter /root/glibc-all-in-one/libs/2.23-0ubuntu3_amd64/ld-2.23.so babyrop2 32位约ubuntu16patchelf --set-interpreter /root/glibc-all-in-one/libs/2.23-0ubuntu3_i386/ld-2.23.so hacknotelibc patchelf --replace-needed 原来第二行的前的libc名 要更换成的libc 文件名 例如 64位约ubuntu16patchelf --replace-needed libc.so.6 /root/glibc-all-in-one/libs/2.23-0ubuntu3_amd64/libc-2.23.so babyrop2 32位约ubuntu16patchelf --replace-needed libc.so.6 /root/glibc-all-in-one/libs/2.23-0ubuntu3_i386/libc-2.23.so hacknote ld 64位约ubuntu18patchelf --set-interpreter /root/glibc-all-in-one/libs/2.27-3ubuntu1_amd64/ld-2.27.so babyheaplibc 64位约ubuntu18patchelf --replace-needed libc.so.6 /root/glibc-all-in-one/libs/2.27-3ubuntu1_amd64/libc-2.27.so babyheap 如果是用虚拟机的话也可以根据wsl的方法改一下路径也是可以按照这个方法改的 我们就以buu的ciscn_2019_final_3为例 在更换了libc和ld之后可以发现程序依旧没法启动ldd查看之后发现报错 这表示我们还需要更换libstdc和libgcc_s.so.1 更换libstdc 更换libstdc可以用patchelf实现 先讲如何获取libstdc 在glibc-all-in-one里面我们是找不到libcstdc的同样也没有libgcc所以我们可以用docker来获取这里参考了其他师傅的博客流程如下。 更改流程 第一步先用docker创建容器往linux命令行输入 docker run -it ubuntu:18.04 /bin/bash 第二步根据自己原有的ubuntu版本的路径来找libstdc的位置 我这里就是/usr/lib/x86_64-linux-gnu 所以用docker cp命令把文件拷贝下来这里建议不要只拷贝libstdc而是把它所在的整个文件下下来因为不一定所有文件都可以使用。 docker cp ee50a7998286:/lib/x86_64-linux-gnu / #这里记得根据你的容器改一下 第三步在拷贝下来的文件里找到libstdc但是要注意这个libstdc文件可能没法用不知道是不是我自己的问题但这里还是要说一下用vscode可以看到libstdc.so.6没法用改了之后会发现not found并且当你尝试打开它时会发现不在路径中相当于根本没有这个文件。 但我们可以用libstdc.so.6.0.25效果差不多了。 第四步更换libstdc patchelf --replace-needed libstdc.so.6 /root/libc/18/usr-x86_64-linux-gnu/libstdc.so.6 final3 注意依照自己的路径改一下命令。 更换libgcc 更换完libstdc之后就要更换libgcc了但是libgcc好像没法用patchelf --replace-needed来替换正常一点的方法我暂时还没想到但鉴于这种c文件在正常比赛中不常见这里采用了个简单粗暴的方法那就是照着路径去把原来的libgcc改名然后把ubuntu18的libgcc换到原来libgcc的位置不是替换不是删除而是把原来改名让新的占原来的位置就行了。 我暂时也没更好的方法了。 改完之后就是这样了 这样程序就可以正常启动了。 补充libgcc不一定在上面下载的那个文件里可以根据ldd文件里的路径来找。
http://www.pierceye.com/news/708155/

相关文章:

  • 公司做一个网站企业建设3D网站
  • 自己做的网站别人打不开网络系统建设与运维职业技能等级证书
  • 签名能留链接的网站数据库网站建设公司
  • 网站权重不够高 导致创建网站销售产品
  • 中国建设报网站做网站如何文字链接文字
  • 网站建设网站多少钱网站上做值机的app
  • 百度手机网站提交做网站优化的教程
  • wordpress建站教程贴吧网站建设的论文的参考文献
  • 公司网站设计建议php7 wordpress
  • 商城网站建设策划书扬中会建网站
  • 铜陵市网站建设如何建立小程序商城
  • 大型网站运营步骤做网站f12的用处
  • 静态网站什么意思微信开发者工具打不开
  • 建站到网站收录到优化通化北京网站建设
  • 网站开发作用wordpress mysuc cms
  • 网站开发人员的职责是什么石家庄外贸建站公司
  • 内外外贸购物网站建设网站顶部下拉广告
  • 深圳企业网站建设服务平台销售推广语
  • 做网站要什么资料百度网盘登录
  • 聚牛网站建设公司北京seo优化推广
  • 成都网站公司网站建设东莞大岭山电子厂
  • python建立简易网站网站界面设计的分类有哪几种
  • 网络规划师考哪些内容优化设计卷子答案
  • 邢台网站关键词优化wordpress弹窗下载
  • 晋城市企业网站腾讯qq官网登录入口
  • 怎么给网站在百度地图上做爬虫一家专门做灯的网站
  • 河南焦作有做网站开发的公司吗xampp安装wordpress
  • python购物网站开发流程图win淘宝客wordpress主题模板
  • 江苏省建设执业网站个人做淘宝客网站有哪些
  • 浙江省建设厅门户网站咨询公司是干什么的