固定资产下的快速刷洞:简易POC框架的打造

枫少@KillBoy
枫少@KillBoy
管理员
219
文章
0
粉丝
资源分享499,450字数 814阅读2分42秒阅读模式
AI智能摘要
厌倦了笨重扫描器缓慢的检测速度?想打造专属轻量级漏洞检测工具?这篇文章将手把手教你改造开源POC框架,实现单目标与批量资产的高效漏洞探测。通过重构目标输入机制、添加漏洞报告模块,并附上实战案例演示,让你快速掌握自定义POC框架的搭建技巧。无需重复造轮子,立即解锁自动化安全测试的新姿势!
— AI 生成的文章内容摘要

当我们拿到大批资产时,总会想着用脚本快速、批量地去检测目标有无漏洞。像awvs、appscan之类的扫描器过于笨重,不能在短时间内测试完目标。而我们的目的,则是打造一个轻便、简易的poc框架。

简介

“工欲善其事,必先利其器”这句话一点错也没有。既然我们的目的是轻便,那么python则是我们的不二选择。

github上也有很多前辈造的轮子,像poc-t、pocsuite之类的优秀之作。也没必要自己去辛辛苦苦写一份,毕竟重复造轮子效率低下,自己写的也没有前辈好。

这次,我们选择的项目是https://paper.seebug.org/913/

我们要在此的原基础上进行改造,打造属于自己的专属poc框架

原Airpoc项目链接:https://images.seebug.org/archive/airpoc.zip

动手改造

说是改造倒也不算,只是在源代码基础上进行微改

先从主文件下手

固定资产下的快速刷洞:简易POC框架的打造-图片1

可以看出,在原来的Airpoc中,目标地址是被存储在一个list数组中,但这样对我们来说并不方便。我们要实现的是能测试单/多目标,能从文件中批量读取目标地址,也能直接在命令行里接收单个目标。

新建一个attack函数,再往入口点写

固定资产下的快速刷洞:简易POC框架的打造-图片2

相信不解释大家也清楚这是什么意思,能简则简

attack函数具体代码

固定资产下的快速刷洞:简易POC框架的打造-图片3这样就实现了对单个目标的检测

PS:Content-Type最好设置为application/x-www-form-urlencoded,因为thinkphp类的poc对此有需求,如果没有此类Content-Type,那么poc会失效

main函数中也稍稍修改一下

固定资产下的快速刷洞:简易POC框架的打造-图片4

主文件修改完了,接下来就考虑poc方面了

有关poc

既然是追求刺(qing)激(bian),那就要贯彻到底

从原作者的设计中,可以看出没有考虑过对漏洞结果的储存。本来鄙人是想使用数据库的,但原因大家也知道(其实就是因为懒),写了个超级敷衍人的漏洞存储模块

新建report目录,新建report.py,源码见下

固定资产下的快速刷洞:简易POC框架的打造-图片5

import os
import time

def save(url,pocname,exp):
with open("report/report.html","at") as f:
f.writelines("目标:" + "<a href=" + '"' + url.strip() + '">' + url.strip() + "</a>" + "  " + "POC名称:" + pocname.strip() + "  " + "Exp:" + exp.strip() + '<br />')
f.writelines("------------------------------------------------------------------------------------------------------------" + '<br />')

每个poc在使用report模块时,要提供三个参数,url,pocname以及exp

结果自动存储在report/report.html文件下

固定资产下的快速刷洞:简易POC框架的打造-图片6

最终结果图见上

然后是poc的具体编写,也是很简单的,以ueditor指纹的poc为例

固定资产下的快速刷洞:简易POC框架的打造-图片7

测试

固定资产下的快速刷洞:简易POC框架的打造-图片8在页面中发现了ueditor的指纹信息,证实了poc的有效性

固定资产下的快速刷洞:简易POC框架的打造-图片9

小试牛刀

这里我们以补天公益厂商为例子,进行测试

补天公益列表存放在target目录下的butian.txt文件中

固定资产下的快速刷洞:简易POC框架的打造-图片10固定资产下的快速刷洞:简易POC框架的打造-图片10结果见上

结尾

为了避免大家嫌麻烦,该魔改项目已经上传github

https://github.com/hackerhackrat/R-poc

还有很多很多的玩法,例如连动fofa、zoomeye资产收集引擎,进行批量测试

最主要还是多收集、多写poc

参考

https://paper.seebug.org/913/

 
枫少@KillBoy
评论  49  访客  48  作者  1
    • 清鹤
      清鹤 1

      这框架挺轻量,直接上手就行。

        • 悲伤的月亮
          悲伤的月亮 1

          @ 清鹤 确实上手快,配好目标就能跑起来了。

          • 话痨附体
            话痨附体 0

            @ 清鹤 确实轻量,装好依赖直接python跑起来就行,适合应急。

          • 月痕歌
            月痕歌 0

            这个脚本支持多线程吗?默认多少线程合适?

              • 鲛人
                鲛人 1

                @ 月痕歌 线程数默认是多少?跑大批量资产时会不会太慢。

              • 表情包大侠
                表情包大侠 1

                看起来又是复制轮子,作者不怕被喷吗?

                • 小鹿
                  小鹿 1

                  建议把报告输出改成json,方便后续自动化处理。

                    • 青柠笔记
                      青柠笔记 0

                      @ 小鹿 报告输出html还行,json可能更灵活点。

                    • 砚台细雨
                      砚台细雨 0

                      前几天我也批量跑了几百个目标,遇到超时就把超时阈值调高,结果卡住的少了不少。

                      • 阳光里
                        阳光里 0

                        这玩意儿文档太少,敲键盘找例子真是折腾。

                        • 复调
                          复调 0

                          那如果目标列表里有重复的URL,会不会重复写报告?

                          • 白云
                            白云 1

                            思路还行。

                              • 狗狗豆豆
                                狗狗豆豆 0

                                @ 白云 思路确实还行,但感觉扩展性差了点,加新功能得大改。

                              • 青锋剑魄
                                青锋剑魄 1

                                作者直接把改造好的项目直接push,真是省事儿 😂

                                  • RogueAI
                                    RogueAI 1

                                    @ 青锋剑魄 省事是省事,但自己动手改一遍理解更深。

                                  • 熊猫眼达人
                                    熊猫眼达人 0

                                    用了下,基本满足需求。

                                    • 忧伤的雨
                                      忧伤的雨 0

                                      感觉改造得挺实用的,改完直接能用。

                                      • 人形弹幕
                                        人形弹幕 1

                                        报告模块写得有点糙,凑合用还行。

                                        • 电影评论家
                                          电影评论家 0

                                          这脚本线程数能自己调不?默认值可能不够用。

                                          • 瓦匠曹
                                            瓦匠曹 0

                                            之前搞过类似的,结果报告乱成一团,这个倒挺清爽。

                                            • 小松
                                              小松 0

                                              用了一下,发现有的poc没适配Content-Type,得自己改。

                                              • 时光慢递
                                                时光慢递 1

                                                直接拿现成的改确实省事,不用从头造轮子。

                                                • 说书人
                                                  说书人 0

                                                  想问下这框架对HTTPS目标支持怎么样?

                                                  • 冷眼旁观
                                                    冷眼旁观 0

                                                    看着还行,就是文档太少了,得自己摸索。

                                                    • 骑行客
                                                      骑行客 0

                                                      懒人福音啊,改改就能跑,不用折腾环境。

                                                      • ZenithGlow
                                                        ZenithGlow 0

                                                        报告存成html还挺方便看的,直接浏览器就能打开。

                                                        • 人气吸尘器
                                                          人气吸尘器 0

                                                          要是能集成fofa的api自动拉目标就更爽了。

                                                          • 曙光骑士
                                                            曙光骑士 0

                                                            用requests库写poc确实快,改改参数就能测新漏洞。

                                                            • 孤身狼
                                                              孤身狼 0

                                                              github上这种轮子不少,选个顺手的改改确实最快。

                                                              • SirBouncesalot
                                                                SirBouncesalot 0

                                                                这种框架自己玩玩可以,上生产环境还得再打磨。

                                                                • 荷风亭
                                                                  荷风亭 0

                                                                  报告模块写文件会不会有并发问题?多个线程同时写可能乱掉。

                                                                  • 睡梦游鱼
                                                                    睡梦游鱼 0

                                                                    懒人表示就喜欢这种开箱即用的,省得自己搭架子。🤣

                                                                    • 墨客斋
                                                                      墨客斋 0

                                                                      懒人福音啊,直接拿来就能跑,省得自己折腾环境了。

                                                                      • 扯拐儿
                                                                        扯拐儿 0

                                                                        报告模块写html挺方便,浏览器直接看结果。

                                                                        • 赛博守望
                                                                          赛博守望 0

                                                                          要是能自动去重目标列表就更完美了,现在手动处理有点麻烦。

                                                                          • 风铃记
                                                                            风铃记 0

                                                                            这个改造思路挺清晰的,照着做应该没问题。

                                                                            • 蹦蹦床
                                                                              蹦蹦床 0

                                                                              线程数默认是多少?跑大批量目标会不会太慢?

                                                                              • 孤岛小灯塔
                                                                                孤岛小灯塔 0

                                                                                之前用poc-t也遇到过报告混乱的问题,这个看起来简洁多了。

                                                                                • 雾夏
                                                                                  雾夏 0

                                                                                  感觉作者就是懒,报告模块写得太敷衍了,好歹加个时间戳啊。

                                                                                  • 虚空战神
                                                                                    虚空战神 1

                                                                                    这种框架自己玩玩还行,真要上线还得考虑日志和错误处理。

                                                                                    • 棉花糖兔
                                                                                      棉花糖兔 0

                                                                                      支持多目标文件导入,这个功能很实用。

                                                                                      • 旧日歌谣
                                                                                        旧日歌谣 0

                                                                                        改造完的项目直接开源了,挺大方的。

                                                                                        • 孤独求败
                                                                                          孤独求败 0

                                                                                          想问下,如果目标网站有WAF,这个框架能绕过吗?

                                                                                          • 饕餮吞
                                                                                            饕餮吞 1

                                                                                            报告模块确实有点简陋了,哈哈。

                                                                                              • 虚拟幻影
                                                                                                虚拟幻影 1

                                                                                                @ 饕餮吞 哈哈,确实很敷衍

                                                                                              • 火箭
                                                                                                火箭 1

                                                                                                改完的版本比原版好用吗?

                                                                                                  • 自由翼
                                                                                                    自由翼 1

                                                                                                    @ 火箭 感觉顺手多了

                                                                                                  • 晚霞归雁
                                                                                                    晚霞归雁 1

                                                                                                    报告页面显示有点乱啊。

                                                                                                      • 枫少@KillBoy
                                                                                                        枫少@KillBoy

                                                                                                        @ 晚霞归雁 页面显示问题我留意下

                                                                                                    匿名

                                                                                                    发表评论

                                                                                                    匿名网友

                                                                                                    拖动滑块以完成验证