首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实战 | 记一次23000美元赏金的漏洞挖掘

记一次23000美元赏金的漏洞挖掘 这三个漏洞分别是身份验证绕过&文件上传&任意文件覆盖 今天我要分享一个我不久前发现的漏洞,我认为这很有趣。...阅读 javascript 文件,运行 Burp Suite,然后单击网站的任何底部,我还使用 Wayback Machine 获取所有可能的端点,最后是子域枚举。...test-dashboard是网站名称而不是测试,就像:target-dashboard 步骤 1. https://test.com/ 2.登录到您的帐户并在帖子请求中更改realm为:test-dashboard...因此,除非您可以制作一个可以让您与 API 交互的令牌,否则我们将降低问题的严重性。 测试人员将严重性从严重更新为"中" 我几乎放弃了,但我决定继续深入挖掘。...我尝试使用 ffuf 对所有子域进行内容发现,试图找到类似 admin.test.com/uploads/poc.txt 的内容 但我什么也没找到,我开始查看我的打嗝历史并阅读回复,我发现了这个 href

1.8K20

网站根目录在哪里?

那么网站根目录到底是什么呢? 如下图:这个截图是阿里MM网站需要的 ? 从提示信息中我们可以看到,第一步下载root.txt文件这个大家都会。 第二步:将验证文件放置于您所配置域名的根目录下。...那么网站根目录到底在哪个位置呢? 这里就分两种情况:PHP网站和JAVA程序的网站 一:PHP网站的根目录(这里指的是虚拟主机配置的) ?...二:JAVA应用程序的根目录 因为使用的是nginx反向代理的。nginx中配置信息如下: ?...也就是说将root.txt文件放置到/home/ftpuser/www下点击上图中的完成验证是不通过的。然后就很好奇。到底在哪里呢? 最后放到webapps下试试。还是不行。...于是就尝试放到对应项目下。比如:/home/tomcat8/webapps/gwjeesns/放到这个目录下。如下图: ? 再次点击图一中"完成验证"结果就通过了。

8.7K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux 入门系列

    前言 以前我的不喜欢用 Linux 系统,什么目录啊,文件啊,权限啊,都得命令操作,入门难度较大。但是一旦熟练起来,真不想再去用 windows 了。...Linux 也衍生出各种格言的版本,我用的比较多的是 Centos 在 Linux 中,一切皆文件。所以各种目录、文件的权限、创建者、所属组都是比较实用的东西。...一般是程序的帮助信息 nginx -h复制代码 基本命令 # 复制 a.txt 到tmp 目录下 cp a.txt /tmp # 复制 test 目录到 /tmp,保持文件所有特性和权限一样 cp -r...b复制代码 cp 创建软连接 # 复制为软连接,快捷方式 cp -s a.txt /tmp/a.txt复制代码 scp-远程拷贝 # 将 a 目录下的所有资源 拷贝到指定远程地址的 /usr/share...可以用于替换文件中的内容,删除或新增内容,搜索符合条件的内容 # 将 a 替换为 , echo "a1b2c1" | sed s/a/,/g # 比如我们在本地部署集群的时候,批量生成配置文件 sed

    1.4K50

    内网渗透之域环境渗透测试过程

    利用御剑扫描后台没有发现后台登录界面,但发现了robots.txt文件,查看robots.txt发现里面有网站后台目录 ? 访问网站后台页面 ?...发现在界面风格>模板选择处可以修改模板文件夹名,我们将模板文件夹名修改成1.asp,尝试利用IIS解析漏洞 ?...查看网站配置文件发现数据库账号密码 ? 利用aspx大马成功登录到数据库,并且发现是system权限 ? 查看域里所有用户名 ? 查询域组名称 ? 查看当前域中的计算机列表 ? 查询域管理员 ?...利用reGeorg+Proxifier设置代理尝试远程登录 ? 利用前面我们添加的管理员账号密码成功登录远程桌面,在登录的时候配置选项,将本地工具文件夹挂载到目标机 ? 成功登录到远程桌面 ?...利用我们前面的到的用户名和密码尝试登录域里面得其他主机 ? 成功登录到其他主机,然后我们就可以查看下载域里面其他PC端的文件了 ? ? ----

    1.3K30

    Linux系统入门系列之一

    1.3.快捷热键 热键:Tab 命令补全,若没有记全一个命令,可以只输入已知部分,紧接着按两次Tab, 系统便会显示所有相关的命令,示例如下: 文件补全: 对于非隐藏文件,输入部分文件名紧接着按一次...; -L:后接数字,显示到第几级子目录; -s:列出文件或目录大小; -t:用文件和目录的更改时间排序。...可以表示ab,ac,但是不能表示a或者abc[]表示一个在中括号中的字符。例如[abc]表示a,b,c中的一个[-]表示在编码顺序内的所有字符。....txt > test.txt 添加参数-A查看文本文档的格式(显示tab空格等所有特殊键): 其中^I即为tab键。...命令:cp 复制文件或目录到一个新的目录,示例如下 cp text1.txt test1 复制多个文件,空格隔开,只要最后一个是目的路径即可: cp text1.txt text2.txt test1

    89541

    PortSwigger之不安全的反序列化+服务器端模板注入漏洞笔记

    如果您尚未设置 Java 环境,则可以使用基于浏览器的 IDE(例如repl.it. 解决方案 识别漏洞 1.登录到您自己的帐户并注意会话 cookie 包含一个序列化的 Java 对象。...2.从site map中,请注意: 该网站引用了文件/backup/AccessTokenUser.java. 你可以在 Burp Repeater 中成功请求这个文件。...5.根据泄露的源代码,使用burp给出的 Java 小程序serialization-examples-master\java\solution\Main.java,ProductTemplate用任意...4.您可以exec(rm /home/carlos/morale.txt)通过传入一个CustomTemplate对象来利用此小工具链进行调用,其中:如果您遵循源代码中的数据流,您会注意到这会导致构造函数尝试从对象中获取...但是,如果将PHAR反序列化与其他高级黑客技术相结合,您仍然可以通过自定义小工具链实现远程代码执行。 要解决实验室问题,请morale.txt从 Carlos 的主目录中删除该文件。

    2.2K10

    Python文件和异常(二)

    对于所有这些情形,都可使用 try-except 代码块以直观的方式处理。 我们来尝试读取一个不存在的文件。...对变量 contents(它现在是一个长长的字符串,包含童话《爱丽丝漫游奇境记》的全部文本)调用方法 split() ,以生成一个列表,其中包含这部童话中的所有单词。...例如,在这个程序中,我们可能决定将找不到的文件的名称写人文件 missing_files.txt 中。用户看不到这个文件,但我们可以读取它,进而处理所有找不到文件的问题。...需要将这两个程序合并到一个程序(remember_me.py)中。这个程序运行时,将尝试从文件 usermame.json 中获取用户名。因此,首先编写一个尝试恢复用户名的 try 代码块。...这里没有任何新代码,只是将前两个示例的代码合并到了一个程序中。尝试打开文件 username.json 。

    2900

    IOException: An IO Operation Failed or Was Interrupted 完美解决方法

    今天我们将深入探讨 Java 中的 IOException 异常,这是一个常见的 I/O 操作失败或被中断时的错误。...关键词: IOException, Java I/O 异常, 文件读写错误, 网络通信异常 引言 ✨ 在 Java 开发中,输入/输出(I/O)操作是与外部环境交互的重要方式。...IOException 的常见触发场景 2.1 文件未找到 当尝试打开一个不存在的文件时,Java 会抛出 FileNotFoundException,它是 IOException 的子类。...; } 2.2 读取权限不足 如果尝试读取一个没有权限的文件,Java 也会抛出 IOException。...System.out.println("I/O 操作失败: " + e.getMessage()); // 记录错误日志或执行其他处理 } 3.2 记录日志 在捕获 IOException 时,将错误信息记录到日志中

    25510

    Linux常用50个命令分享:功能、示例与实用技巧

    用法: netstat 选项 常用选项 -a:显示所有连接和监听端口。 -t:显示TCP连接。 -u:显示UDP连接。 -n:以数字形式显示地址和端口号,不尝试解析主机名、服务名等。...用法:sed 选项 ‘脚本’ 文件 示例: sed ‘s/old/new/g’ file.txt:将文件file.txt中所有old字符串替换为new。...sed ‘/pattern/d’ file.txt:删除文件file.txt中包含指定模式的所有行。 实用技巧: 使用sed -i可以直接修改文件而不是输出结果。...用法:chown 选项 所有者 文件/目录 示例: chown user1 file.txt:将file.txt文件的所有者更改为user1。...chown user1:group1 file.txt:将file.txt文件的所有者更改为user1,并将所属组更改为group1。

    60310

    是的,这是我的记录之道

    我自己的这些方式,不知道对所有人适用不适用,可能众口难调,并不能适应所有人,但是总是多多少少会给大家带来一些帮助的。 俗话说,好记性不如烂笔头,学习最重要的是什么?我认为学习最重要的就是记录。...记录是两个动作,一个是记,一个是录。 记:是记到心里,记到脑子里,变成自己的东西。录:是录到笔记上,录到可以随时查看的笔记,软件等工具上。...Unclutter 的文件存储经常用于临时储存文件,当你新建一个文件夹,不知道放哪时,就可以直接拖拽到 Unclutter 中,暂时保管。...同样,通过路径设定,配合云同步工具的使用,可以将文件同步到云端,方便多设备共享。...呼出使用的方式非常的便捷,Unclutter 本身是 Mac 上的一个多功能隐藏菜单,唤醒 Unclutter 只有一步,将鼠标移动到屏幕的顶部,用鼠标或者触控板向下滚动即可。 用户体验上非常的棒!

    83250

    my linux FAQ

    不经过处理的话,两者的文件在显示的时候会出现问题,比如 一个 Linux 的文本文件用 Windows 记事本打开的时候不会换行格式很乱,一个 Windows 文件在 Linux 下用 VI 打开的话会...vi删除多行 : ndd 删除以当前行开始的n行 在linux中删除大量文件时,直接用rm会出现:-bash: /bin/rm: 参数列表过长,的错误。  这时可以用find命令来结合使用。...查找文件中的某字符串 grep -n "str" -r ./ 这是查找当前目录下以及下辖子目录下所有包含str字符串的文件  grep -R abc * 在本目录及其所有的子目录下的文件里面查找字符串...中sql运行结果保存到文件 方法一:在mysql>提示符中使用tee mysql> tee output.txt Logging to file 'output.txt' mysql> notee Outfile...方法二:使用mysql命令行工具的--tee参数 $mysql --tee=ot.txt Logging to file 'ot.txt' mysql> 这回将所有的输入和输出内容都记录到指定的文件中(

    1.4K30

    让异常处理代码更健壮

    … // 写一句注释跳过异常 try { throw new IOException("Made up"); } catch (IOException e) { // 跳过 } // 记到日志里...规则一:catch 语句是用来处理异常的,把异常记到日志里然后继续执行不算处理。...转换经常用于处理受检异常(checked exception),在方法中异常无法抛出,并且无法恢复时使用。...在处理不可靠的服务时,重试非常有用,前提是重新尝试有意义。一个很好的例子就是网络中断重试。如果定义了这种策略,那么就能够恢复到正常状态。例如,如果通过网络发送数据失败,可以将数据写入本地存储。...Thread.currentThread().interrupt(); throw new RuntimeException(e1); } } } // 恢复:如果传输失败记录到文件

    56510

    Java IO流经典练习题

    一.练习的题目 (一) 在电脑D盘下创建一个文件为HelloWorld.txt文件,判断他是文件还是目录,在创建一个目 录IOTest,之后将HelloWorld.txt移动到IOTest目录下去;...之后遍历IOTest这个目录下的文 件 (二) 递归实现输入任意目录,列出文件以及文件夹,效果看图 (三) 递归实现列出当前工程下所有.java文件 (四)从磁盘读取一个文件到内存中,再打印到控制台...(五) 在程序中写一个“HelloJavaWorld你好世界”输出到操作系统文件Hello.txt文件中 (六) 拷贝一张图片,从一个目录到另外一个目录下(PS:是拷贝是不是移动) (七)...统计一个文件calcCharNum.txt(见附件)中字母’A’和’a’出现的总次数 (八)统计一个文件calcCharNum.txt(见附件)中各个字母出现次数: A(8),B(16),C(10...在电脑D盘下创建一个文件为HelloWorld.txt文件, * 判断他是文件还是目录,再创建一个目录IOTest, * 之后将HelloWorld.txt移动到IOTest目录下去; *

    68810

    python数据分析之基情的择天记

    准备工作 在网上下载《择天记》小说以及创建小说人物的txt。 ? jieba库 需要下载gephi软件 注意:安装路径不能有中文字;需要安装java环境,不然无法使用gephi。...保存人物关系的有向边,该字典的键为有向边的起点,值为一个字典edge,edge的键是有向边的终点,值是有向边的权值,代表两个人物之间联系的紧密程度;linenames存入每行小说出现的人物;all_names是小说所有人物...添加人名到jieba词库中 jieba库分词可能并不能把小说的人物都切开,我们需要把这些人名添加到词库中,以便成功分词。....strip('\ufeff')) for name in all_names: jieba.add_word(name) 统计出场人数 f2 = open('择天记.txt',encoding...人物关系及写入文件 for line in linenames: for name1 in line: for name2 in line: if name1

    43210

    FTP在DevOps中的应用

    在DevOps中,FTP被广泛应用于软件的发布和部署。通过FTP,开发人员可以将更新的软件版本上传到服务器,而运维人员可以从服务器下载最新的软件版本进行部署。...了解这些底层命令有助于分析和定位工作中遇到的问题。以下是一些常见的FTP命令: USER:用于提供用户名以登录到FTP服务器。 PASS:用于提供密码以验证登录到FTP服务器。...CWD:用于更改当前目录到指定的目录。 PWD:用于获取当前目录的路径。 LIST:用于列出当前目录中的文件列表。 RETR:用于下载指定文件到本地计算机。...三、Java库配置(Maven) 为了在Java应用程序中使用FTP协议进行文件传输,可以使用Apache Commons Net库。...File firstLocalFile = new File("D:/test/myfile.txt"); // 你的本地文件路径 InputStream

    15510

    【Linux命令】在当前目录下查找出现特定字符串的文件位置信息

    文件路径】:【行号】 【当前行信息】 如下图: 如果你知道的范围缩小了,或者只想在一些特定类型的文件中查找,比如,只想在该目录下的所有java文件查找,可以用以下的方式: find ./ -type...f -name "*.java" | xargs grep -rn "待匹配字符串" 如下图: 该命令的作用是在当前目录下,查找所有java文件,然后将每个文件的路径作为参数传给grep "待匹配字符串..."命令,最终输出结果,换句话说,就是只在当前目录下的java文件中查找字符串 可能你拿到结果,还想记录到文件中,那么可以用以下命令: touch file.txt find ./ -type f -name..."*.java" | xargs grep -rn "待匹配字符串" | info.txt 该命令将上面的结果通过管道输出到文件中,再配合一波excel,想干啥干啥 文件里就写入了,如下图 然后你又说我不用记录...,只想统计在该目录下的java文件里出现了几次,那就用: find ./ -type f -name "*.java" | xargs grep -rn "待匹配字符串" | wc -l 如下图: 你可能又会说

    2.5K00
    领券