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

医疗器械公司排名关于进一步优化 广州

医疗器械公司排名,关于进一步优化 广州,网站域名虚拟主机,免费域名申请哪个最好一、动态链接库劫持原理 1.1、原理 Unix操作系统中,程序运行时会按照一定的规则顺序去查找依赖的动态链接库,当查找到指定的so文件时,动态链接器(/lib/ld-linux.so.X)会将程序所依赖的共享对象进行装载和初始化,而为什么可以使用…

一、动态链接库劫持原理

1.1、原理

Unix操作系统中,程序运行时会按照一定的规则顺序去查找依赖的动态链接库,当查找到指定的so文件时,动态链接器(/lib/ld-linux.so.X)会将程序所依赖的共享对象进行装载和初始化,而为什么可以使用so文件进行函数的劫持呢?

这与LINUX的特性有关,先加载的so中的全局符号会屏蔽掉后载入的符号,也就是说如果程序先后加载了两个so文件,两个so文件定义了同名函数,程序中调用该函数时,会调用先加载的so中的函数,后加载的将会屏蔽掉;所以要实现劫持,必须要抢得先机,

环境变量LD_PRELOAD以及配置文件/etc/ld.so.preload就可以让我们取得这种先机,它们可以影响程序的运行时的链接(Runtime linker),它允许你定义在程序运行前优先加载的动态链接库,我们只要在通过LD_PRELOAD加载的.so中编写我们需要hook的同名函数,即可实现劫持!

1.2、LD_PRELOAD函数讲解

LD_PRELOAD是一个环境变量,用于在运行时指定要在程序加载时优先加载的共享库(动态链接库)。这个环境变量允许你在程序启动之前将特定的共享库加载到内存中,从而可以在程序执行期间修改或替换系统库中的函数。

二、实例

1.1进入我们之前部署的docker环境(进入bypass绕过实例),这里我们以第1种为例子

 1.2

Dockerfile:

  docker-compose.yml:

 1.3部署docker文件下的环境

1.4使用蚁剑连接

查看木马连接成功:

 

1.5 所有的命令无法执行: (shell废除)

限制所有执行函数:

 

三、问题解决 

函数被禁用????无法劫持怎么办??

3.1方法:

第一:php需要启动一个新的进程

第二:控制环境变量

3.2出现子进程

 3.3实现

四、总结

 第一步:编写php文件--》查看哪一个php函数可以执行进程---》使用strace追踪php函数---》找到最容易写的函数劫持,利用php重新设置其环境变量

 

http://www.15wanjia.com/news/243.html

相关文章:

  • 沈阳做网站优化的公司成都网络优化托管公司
  • 人力招聘网站建设长沙seo代理商
  • 贩卖做网站资料关键词怎么选择技巧
  • jsp做的网站答辩问题seo推广优化方案
  • 网页制作视频教程速成东莞百度seo关键词优化
  • 网站开发就业怎么样合川网站建设
  • 教育网站前置审批seo静态页源码
  • 东阿网站建设费用seo赚钱
  • 哪种网站语言最好新平台怎么推广
  • 静态网站flash网络营销网站有哪些
  • 泰安手机网站建设如何在百度搜索到自己的网站
  • 35云主机做网站对视频大小限制广告推广怎么做最有效
  • 包装模板网站google搜索引擎入口
  • 北京网络营销网站公司的网站
  • 河南免费网站建设哪家好武汉seo关键字优化
  • 源码搭建网站流程企业网站建设方案模板
  • 微信小程序棋牌透视软件google seo实战教程
  • 日本网站图片做淘宝代购关键词如何确定
  • 青海医院网站建设公司sem竞价推广
  • 网站优化推广 视屏百度公司网站推广怎么做
  • 浙江省网站建设公司排名销售人员培训课程有哪些
  • 网站banner规格惠东seo公司
  • 长沙环路建设开发有限公司网站网络广告策划书案例
  • WordPress阿里ossseo推广哪家公司好
  • 沈阳网络科技公司排名seo裤子的关键词首页排名有哪些
  • 专业网站建设特点分析推广引流网站
  • 成都装修公司哪家实惠seo技术有哪些
  • 做国外网站收款怎么收武汉seo学徒
  • 什么是网站优化主要包括那几个百度收录关键词查询
  • 企石网站建设天津疫情最新情况