<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[veinard_F的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/veinard_F</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; veinard_F]]></copyright><item><title><![CDATA[学习记录--Day33(buu刷题记录)]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/110207359</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/110207359</guid><author>veinard_F</author><pubDate>Thu, 26 Nov 2020 22:47:30 +0800</pubDate><description><![CDATA[[GKCTF2020]老八小超市儿
该题涉及到ShopXO企业级免费开源商城系统的漏洞,是一个后台的文件上传漏洞

/admin.php可以访问到后台登陆界面，账号和密码就是admin和shopxo
在后台下载一个默认主题的压缩包，下载知乎在_static_中添加一个.php文件（一句话????）看其他文章说可以添加一个phpinfo()来检测是否上传成功，
因为在应用商店上方有这样的提示

在压缩包里添加好自己的文件之后上传，

访问我们的文件，通过该文件的路径，可以去主页查看头像信息

确认我们的上传路]]></description><category></category></item><item><title><![CDATA[smarty ssti的学习--Day32]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/110200396</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/110200396</guid><author>veinard_F</author><pubDate>Thu, 26 Nov 2020 19:57:46 +0800</pubDate><description><![CDATA[基于[CISCN2019 华东南赛区]Web11这道题目，学习一下smarty sstii
smarty是一个php的模板引擎，提供让程序逻辑与页面显示代码（css/html）分离的功能。
smarty利用

{php}

Smarty3官方手册里说到已经废弃{php}标签，强烈建议不要使用。在Smarty3.1，{php}仅在SmartyBC中可用。

{literal}
php5可用，可以让一个模板区域的字符原样输出，经常用于保护页面上的javascrip或css样式表
{if}
Smarty的{if}]]></description><category></category></item><item><title><![CDATA[unctf2020部分wp]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109686798</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109686798</guid><author>veinard_F</author><pubDate>Mon, 16 Nov 2020 21:28:28 +0800</pubDate><description><![CDATA[misc
签到题
下载附件之后是一张图片，打开方式选择记事本，在最后一行会发现一行网址，浏览器访问它可以在评论区找到flag。
web
一、ezphp
&lt;?php
show_source(__FILE__);
$username  = "admin";
$password  = "password";
include("flag.php");
$data = isset($_POST['data'])? $_POST['data']: "" ;
$data_unserialize = unserial]]></description><category></category></item><item><title><![CDATA[学习记录--Day27]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109481434</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109481434</guid><author>veinard_F</author><pubDate>Tue, 03 Nov 2020 22:57:41 +0800</pubDate><description><![CDATA[由于最近基本都在看数据库，并没有怎么做web题目，python的学习也断断续续。。。
今天主要是学习了一下python的数据结构，以及更深刻的了解了列表，元组，字典和相关操作。

]]></description><category></category></item><item><title><![CDATA[学习记录--Day26]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109439066</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109439066</guid><author>veinard_F</author><pubDate>Sun, 01 Nov 2020 22:52:47 +0800</pubDate><description><![CDATA[由于数据库这门课要结课考试了，今天做了一上午mooc上的作业和习题，比赛没有怎么看，只做了两个简单的题目，天冷了，越来越觉得睡不醒了 唉。。。
今天继续学习python函数吧
不定长参数：
例：

带号的参数会以元组的形式导入，存放所有未命名的变量参数，如果在函数调用时没有指定参数，它就是一个空元组。
例：v

如果加了两个号会以字典的形式导入
例：

号也可以单独出现，它单独出现后的参数必须以关键字传入
例：

匿名函数：
python使用lambda来创建匿名函数，也就是不用def语句这样的标准形式定义]]></description><category></category></item><item><title><![CDATA[学习记录--Day25]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109408704</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109408704</guid><author>veinard_F</author><pubDate>Sat, 31 Oct 2020 23:30:40 +0800</pubDate><description><![CDATA[今天主要是看了一下中科大比赛的题目（xnuca实在是做不来），中科大的题目很好玩（是真的可以玩。。。），但是我只做了签到题。。。。
好吧 回归刷题日常：
[BJDCTF2020]EzPHP
查看源代码:1nD3x.php

base32解码后：
 &lt;?php
highlight_file(__FILE__);
error_reporting(0); 

$file = "1nD3x.php";
$shana = $_GET['shana'];
$passwd = $_GET['passwd'];
$a]]></description><category></category></item><item><title><![CDATA[学习记录--Day24]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109393081</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109393081</guid><author>veinard_F</author><pubDate>Fri, 30 Oct 2020 22:41:24 +0800</pubDate><description><![CDATA[抱着学习的态度看了一下今天的xnuca，不出所料，打开后果然就是我看不懂的题目，，，只能说是知识学的太少了，然后题目又越来越难，哭泣！！!
脑子接受知识的速度赶不上知识更新的速度。。。要了我老命了。。。
好吧，我只配去做有wp的题目了
[GYCTF2020]FlaskApp
flask debug模式
在解密界面随便输入一串字符导致报错会出现代码，根据报错读到了文件的名字说明开启了debug模式，关键代码如下：
@app.route('/decode',methods=['POST','GET'])

de]]></description><category></category></item><item><title><![CDATA[学习记录--Day23]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109370634</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109370634</guid><author>veinard_F</author><pubDate>Thu, 29 Oct 2020 23:16:30 +0800</pubDate><description><![CDATA[sublime text3配置Python环境
首先需要将本地的python环境配好，最好记得python的安装路径，不过要是查找的话可以cmd，然后输入where python（前提是本地的python环境已经配置好）sublime text3的下载安装没什么好说的，
打开sublime text3
Tools,Build System,New Build System
加上下述代码（防止中文乱码）：
{
   
   "cmd": ["python的安装路径","-u","$file"],
   "fi]]></description><category></category></item><item><title><![CDATA[学习记录--Day21(python)]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109321952</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109321952</guid><author>veinard_F</author><pubDate>Tue, 27 Oct 2020 22:57:18 +0800</pubDate><description><![CDATA[今天学了python的条件控制和循环语句，大体上和C语言差不多，不过感觉更简单一些，，，但是我的pycharm不知道为啥又不行了，我吐了。。。打算换sublime text试一下。。。
比较新的概念是迭代器（iter(),next()）和生成器 （yield()）
创建一个返回数字的迭代器
class fanfan:
    def __iter__(van):
        van.a=5
        return van

    def __next__(van):
        x = va]]></description><category></category></item><item><title><![CDATA[学习记录--Day20]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109300474</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109300474</guid><author>veinard_F</author><pubDate>Mon, 26 Oct 2020 23:09:09 +0800</pubDate><description><![CDATA[RUBY ERB模板注入
题目：
[SCTF2019]Flag Shop
robots.txt出现hint
关键代码：
  if params[:do] == "#{params[:name][0,7]} is working" then

    auth["jkl"] = auth["jkl"].to_i + SecureRandom.random_number(10)
    auth = JWT.encode auth,ENV["SECRET"] , 'HS256'
    cookies[:aut]]></description><category></category></item><item><title><![CDATA[学习记录--Day18（xml实体注入漏洞）]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109265646</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109265646</guid><author>veinard_F</author><pubDate>Sat, 24 Oct 2020 23:12:41 +0800</pubDate><description><![CDATA[XML相关学习

XXE漏洞：
xml外部实体注入漏洞，该漏洞发生在应用程序解析XML输入时，没有禁止外部实体的加载，导致可加载恶意外部文件，造成文件读取、命令执行、内网端口扫描、攻击内网网站、发起dos攻击等危害。xxe漏洞触发点一般是可以上传xml文件的位置，没有对上传的xml文件进行过滤，导致可上传恶意xml文件。
xml:
xml被设计为传输和存储数据，关注的主要是数据的内容，而html被设计用来显示数据，也就是数据的外观；xml把数据从html分离，是独立于软件和硬件的信息传输工具。
基本语法：
]]></description><category></category></item><item><title><![CDATA[学习记录--Day17]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109248344</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109248344</guid><author>veinard_F</author><pubDate>Fri, 23 Oct 2020 22:22:17 +0800</pubDate><description><![CDATA[由于下午学校搞得什么垃圾活动，坐在那里三个小时，听着一群小天真巴拉巴拉的问些目前来讲毫无意义的问题，我真的是很无语好吗？也不知道今天要学些什么了，就还是按照之前没有完成的任务来吧。。。（明天有个考试，emmmmm…）
phar协议

...]]></description><category></category></item><item><title><![CDATA[PHP SESSION相关学习--Day16]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109224920</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109224920</guid><author>veinard_F</author><pubDate>Thu, 22 Oct 2020 23:05:54 +0800</pubDate><description><![CDATA[php session 漏洞–会话劫持


一种劫持tcp协议的方法，几乎所有局域网都有被劫持的可能


session会话：当客户端的浏览器连接到服务器后，服务器就会建立一个该用户的session（由一个独立的字符串来识别，成为session id)，每个用户的session是独立的，并且由服务器来维护。当用户发送请求时，所发送的http表头内包含session id的值，服务器会通过这个值来识别发送请求的用户。


session内容：
session会保存用户的个人数据，可以保存通过验证的用户账号和密]]></description><category></category></item><item><title><![CDATA[学习记录--Day14(Day13的补充）]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109168535</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109168535</guid><author>veinard_F</author><pubDate>Tue, 20 Oct 2020 22:40:23 +0800</pubDate><description><![CDATA[__wakeup()漏洞：
__wakeup触发于unserilize()调用之前，但是如果被反序列化的字符串其中对应的对象的属性个数发生变化时，会导致反序列化失败而同时使得__wakeup失效。
（漏洞影响的版本 PHP5&lt;5.6.25/PHP&lt;7.0.10)
__toString()函数
session机制
Session一般称为“会话控制“，简单来说就是是一种客户与网站/服务器更为安全的对话方式。一旦开启了 session 会话，便可以在网站的任何页面使用或保持这个会话，从而让访问者与网站]]></description><category></category></item><item><title><![CDATA[n1ctf2020-web-signin]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109188458</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109188458</guid><author>veinard_F</author><pubDate>Tue, 20 Oct 2020 22:01:38 +0800</pubDate><description><![CDATA[水平不够，复现困难，先做个简单的记录，，，
题目源码：
class ip {
    public $ip;
    public function waf($info){
    }
    public function __construct() {
        if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
            $this-&gt;ip = $this-&gt;waf($_SERVER['HTTP_X_FORWARDED_FOR'])]]></description><category></category></item><item><title><![CDATA[学习记录--Day13(php序列化与反序列化的学习）]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109146026</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109146026</guid><author>veinard_F</author><pubDate>Sun, 18 Oct 2020 23:20:40 +0800</pubDate><description><![CDATA[最近感觉自己学的很难受，甚至在想自己还要不要学了，一直学的没什么效果吧。。。
今天重新学一下序列化的内容吧
一、概念

什么是序列化和反序列化？
为什么要序列化和反序列化？
序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。
1、常用的函数是serialize和unserialize函数
（注意数组的输出要用print_r）

从输出可以看出，反序列化的结果种a代表数组，3代表三个变量，]]></description><category></category></item><item><title><![CDATA[学习记录--Day11 and Day12]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109109604</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109109604</guid><author>veinard_F</author><pubDate>Sun, 18 Oct 2020 10:06:07 +0800</pubDate><description><![CDATA[记录一个求md5加密后前六位值确定的脚本
import hashlib

for i in range(1000000000):
    a = hashlib.md5(str(i).encode('utf-8')).hexdigest()

    if a[0:6] == '6d0bc1':
        print(i)
        print(a)

或者
import hashlib
a= "0123456789"
for o in a:
    for p in a:
        fo]]></description><category></category></item><item><title><![CDATA[日常学习记录（二）]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109099990</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109099990</guid><author>veinard_F</author><pubDate>Thu, 15 Oct 2020 22:32:34 +0800</pubDate><description><![CDATA[做到一个题涉及到Unicode编码，记录一个网站，可以找一些合适的Unicode
链接.
题目：
[WUSTCTF2020]朴实无华
robots.txt后访问，可以抓包，再看响应头，之后得到了下面的代码，我的网页里面出现了乱码，把编码改为Unicode之后正常了，但是每次都要改一下，很麻烦，，，

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/fl4g]]></description><category></category></item><item><title><![CDATA[被监督写博客--Day9 and Day10]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109058529</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109058529</guid><author>veinard_F</author><pubDate>Wed, 14 Oct 2020 22:02:31 +0800</pubDate><description><![CDATA[对于phar反序列化的学习：

概念：(php ARchive)
phar文件是php的压缩文件，它可以把多个文件归档到同一个文件中，而且不经过解压就能被 php 访问并执行，phar://与file:// ，php://等类似，也是一种流包装器。
phar 文件结构：
1、a stub
必须以__HALT_COMPILER();?&gt;来结尾,使phar扩展能够识别这个文件为phar文件
2、manifest
phar文件本质上是一种压缩文件，每个被压缩文件的权限、属性等信息都放在这部分。另外，这部分还]]></description><category></category></item><item><title><![CDATA[被监督写博客-Day8]]></title><link>https://blog.youkuaiyun.com/veinard_F/article/details/109009448</link><guid>https://blog.youkuaiyun.com/veinard_F/article/details/109009448</guid><author>veinard_F</author><pubDate>Mon, 12 Oct 2020 22:20:49 +0800</pubDate><description><![CDATA[又是头秃的周末。。。
题目一：
[BJDCTF 2nd]old-hack
提示是thinkphp5的漏洞
漏洞利用：
题目二：
[BJDCTF2020]Mark loves cat
用dirsearch扫描发现.git泄露
（注意调低线程：dirsearch.py -u url -e * --timeout=2 -t 1 -x 400,403,404,500,503,429）
&lt;?php

include 'flag.php';

$yds = "dog";
$is = "cat";
$handsom]]></description><category></category></item></channel></rss>