<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Gard3nia的博客]]></title><description><![CDATA[一个网络安全方向的萌新CTFer，欢迎关注个人博客https://gardenia30.top]]></description><link>https://blog.youkuaiyun.com/Gar_denia</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Gar_denia]]></copyright><item><title><![CDATA[Hgame-2019几道有趣的RSA]]></title><link>https://blog.youkuaiyun.com/Gar_denia/article/details/88088708</link><guid>https://blog.youkuaiyun.com/Gar_denia/article/details/88088708</guid><author>Gar_denia</author><pubDate>Sun, 03 Mar 2019 15:28:12 +0800</pubDate><description><![CDATA[babyRSA

e = 12
p = 58380004430307803367806996460773123603790305789098384488952056206615768274527
q = 81859526975720060649380098193671612801200505029127076539457680155487669622867
ciphertext = 2060872...]]></description><category></category></item><item><title><![CDATA[CUMT-CTF第二次双月赛Writeup]]></title><link>https://blog.youkuaiyun.com/Gar_denia/article/details/88080469</link><guid>https://blog.youkuaiyun.com/Gar_denia/article/details/88080469</guid><author>Gar_denia</author><pubDate>Sat, 02 Mar 2019 20:00:49 +0800</pubDate><description><![CDATA[前言
毕竟是萌新，能有校赛打已经很开心了，感谢Source大佬的带飞，下面放上本次双月赛的部分题解；
正文
Web
签到题
是个easy的绕过，给出源码：
&amp;lt;?php
$white_list = range(0,9);
require_once('flag.php');
if(isset($_REQUEST['0ver']) &amp;amp;&amp;amp; isset($_REQUEST['0ver1...]]></description><category></category></item><item><title><![CDATA[CUMT-CTF第一次双月赛Writeup]]></title><link>https://blog.youkuaiyun.com/Gar_denia/article/details/88080425</link><guid>https://blog.youkuaiyun.com/Gar_denia/article/details/88080425</guid><author>Gar_denia</author><pubDate>Sat, 02 Mar 2019 19:57:03 +0800</pubDate><description><![CDATA[前言
知其然，知其所以然
正文
WEB
ez-upload
题目描述是可以上传图片的，就随手上传一张图片上去

回显出目录结构如下：

访问URL发现可以看到上传的图片：

知道了上传目录，现在要做的就是上传成功一个Web Shell。
连接Cknife，写了个php小马，上传发现不可以上传以php结尾的文件。
第一次抓包尝试加00截断，未果。
第二次将后缀改成1.php.abc可以成功上传，但是...]]></description><category></category></item><item><title><![CDATA[杭电HGAME2019-WEEK2-WP]]></title><link>https://blog.youkuaiyun.com/Gar_denia/article/details/88080401</link><guid>https://blog.youkuaiyun.com/Gar_denia/article/details/88080401</guid><author>Gar_denia</author><pubDate>Sat, 02 Mar 2019 19:55:11 +0800</pubDate><description><![CDATA[前言
平台比赛在2月24号就结束了，只能复现一下，千言万语汇成一句话：爬虫题牛X！！！
正文
Web
easy_php
看见标题为where is my robots，访问robots.txt，发现一个访问路径img/index.php，访问到源码：
&amp;lt;?php
    error_reporting(0);
    $img = $_GET['img'];
    if(!isset($i...]]></description><category></category></item><item><title><![CDATA[杭电HGAME2019-WEEK1-WP]]></title><link>https://blog.youkuaiyun.com/Gar_denia/article/details/88080381</link><guid>https://blog.youkuaiyun.com/Gar_denia/article/details/88080381</guid><author>Gar_denia</author><pubDate>Sat, 02 Mar 2019 19:53:41 +0800</pubDate><description><![CDATA[前言
第一次ak了web…是入门的week1，对，像我这种萌新最喜欢做这种题(手动滑稽脸)；
正文
Web
谁吃了我的flag
题目提示：vim，没好好关机，知道了是Linux的vim异常退出；
于是尝试访问.index.html.swp，成功下载swp文件，拖进十六进制编辑器查看得到flag：

换头大作战
如下界面：

随便输入了内容提交得到提示：

提示需要POST，那就hackbar直接p...]]></description><category></category></item><item><title><![CDATA[2018安恒杯12月月赛复现]]></title><link>https://blog.youkuaiyun.com/Gar_denia/article/details/88080370</link><guid>https://blog.youkuaiyun.com/Gar_denia/article/details/88080370</guid><author>Gar_denia</author><pubDate>Sat, 02 Mar 2019 19:52:35 +0800</pubDate><description><![CDATA[前言
萌新因为种种原因没有做安恒12月的月赛题，正巧这几天发现复现，又学到了新知识！
正文
Web
easy
题目index.php给出源码：
&amp;lt;?php  
@error_reporting(1); 
include 'flag.php';
class baby 
{   
    public $file;
    function __toString()      
    {   ...]]></description><category></category></item><item><title><![CDATA[密码学课程设计之公钥加密RSA]]></title><link>https://blog.youkuaiyun.com/Gar_denia/article/details/86760653</link><guid>https://blog.youkuaiyun.com/Gar_denia/article/details/86760653</guid><author>Gar_denia</author><pubDate>Sun, 03 Feb 2019 19:01:46 +0800</pubDate><description><![CDATA[前言
你知道什么叫非对称吗？
正文
简述
RSA 加密算法是一种非对称加密算法。在公开密钥加密和电子商业中 RSA 被广泛使用；
公钥与私钥的产生
1.随机选择两个不同大质数 p和 q，计算 N=p×q
2.根据欧拉函数，求得r=φ(N)=φ(p)φ(q)=(p−1)(q−1)
3.选择一个小于 r 的整数 e，使 e 和 r互质。并求得 e 关于 r 的模反元素，为 d，有 ed≡1 mod r...]]></description><category></category></item><item><title><![CDATA[密码学课程设计之DES对称加密]]></title><link>https://blog.youkuaiyun.com/Gar_denia/article/details/86760648</link><guid>https://blog.youkuaiyun.com/Gar_denia/article/details/86760648</guid><author>Gar_denia</author><pubDate>Sun, 03 Feb 2019 18:59:57 +0800</pubDate><description><![CDATA[前言
最近在进行密码学课程设计，感觉拿python进行设计会显得比较简洁易懂，本人python比较渣渣，所以就拿出来练一练。用零零碎碎的时间写了五六天才把主干部分写完，真是菜哭我自己了。在此还需要感谢一叶飘零学长的博客，遇到困惑时果然飘零学长的博客就是最好的去处。
正文
加密原理

密钥生成
1.输入8位字符密钥转换为64位二进制；
2.经过64位密钥经过PC-1置换为56位；
3.将56位分成两...]]></description><category></category></item><item><title><![CDATA[密码学课程设计之流密码RC4]]></title><link>https://blog.youkuaiyun.com/Gar_denia/article/details/86760646</link><guid>https://blog.youkuaiyun.com/Gar_denia/article/details/86760646</guid><author>Gar_denia</author><pubDate>Sun, 03 Feb 2019 18:58:54 +0800</pubDate><description><![CDATA[前言
RC4比较简单，放篇实验报告水一波(滑稽脸)
正文
序列密码之RC4算法
简述
在密码学中，RC4是一种流加密算法，密钥长度可变。它加解密使用相同的密钥，因此也属于对称加密算法。RC4软件容易实现，密钥长度可变，简单，但也很有效果。RC4 算法广泛应用于 SSL/TLS 协议和 WEP/WPA 协议。
代码分析
RC4主要分为三个步骤，初始化 S 和 T 数组，初始化置换 S，生成密钥流。
...]]></description><category></category></item><item><title><![CDATA[密码学课程设计之仿射加密]]></title><link>https://blog.youkuaiyun.com/Gar_denia/article/details/86760638</link><guid>https://blog.youkuaiyun.com/Gar_denia/article/details/86760638</guid><author>Gar_denia</author><pubDate>Sun, 03 Feb 2019 18:56:51 +0800</pubDate><description><![CDATA[前言
终于放假了，整理一波之前密码学的报告和笔记；
正文
简述
仿射密码，是古典密码里面比较经典的替换密码，在我看来就是将移位密码和数乘密码结合到了一起；
加密方程：C=(k1*M+k2)mod26；
解密方程：M=(C-k2)*(k1^-1)mod26；
其中k1必须与26互素，这样才可以产生k1的逆元用于解密；没有对k1的限制，可能无法解密。
代码分析
加密算法
这里的p为需要加密的明文，k1...]]></description><category></category></item><item><title><![CDATA[BugkuCTF-Web-Writeup]]></title><link>https://blog.youkuaiyun.com/Gar_denia/article/details/86760631</link><guid>https://blog.youkuaiyun.com/Gar_denia/article/details/86760631</guid><author>Gar_denia</author><pubDate>Sun, 03 Feb 2019 18:53:30 +0800</pubDate><description><![CDATA[前言
萌新就要多刷题…
正文
web2
flag在源码的注释里
计算器
改一下text文本框的最大输入位数&amp;gt;1即可
web基础$_GET
GET方式传参即可
web基础$_POST
post方式传参即可
矛盾
$num=$_GET['num'];
if(!is_numeric($num))
{
echo $num;
if($num==1)
echo 'flag{**********}';
}...]]></description><category></category></item><item><title><![CDATA[BugkuCTF代码审计Writeup]]></title><link>https://blog.youkuaiyun.com/Gar_denia/article/details/86760608</link><guid>https://blog.youkuaiyun.com/Gar_denia/article/details/86760608</guid><author>Gar_denia</author><pubDate>Sun, 03 Feb 2019 18:48:02 +0800</pubDate><description><![CDATA[前言
最近在读吴翰清先生的《白帽子讲Web安全》，可以说是萌新打开了自己新世界的大门，看了白帽子的PHP安全这一块内容，决定上手一些题目练一练基础，下面放上一些晚上练习的Bugku的代码审计题目；
正文
extract变量覆盖
&amp;lt;?php
$flag='xxx';
extract($_GET);
if(isset($shiyan))
{
$content=trim(file_get_cont...]]></description><category></category></item><item><title><![CDATA[南京邮电大学CG-CTF平台Writeup]]></title><link>https://blog.youkuaiyun.com/Gar_denia/article/details/86760587</link><guid>https://blog.youkuaiyun.com/Gar_denia/article/details/86760587</guid><author>Gar_denia</author><pubDate>Sun, 03 Feb 2019 18:42:23 +0800</pubDate><description><![CDATA[前言
萌新刷题，寒假又补充更新了Crypto部分；
正文
Web题解
文件包含
1.直接包含内有运行代码的文件
&amp;lt;?php
  include $_GET['file'];
?&amp;gt;

那么就可以通过抓包修改file值的办法去运行一些本来不该运行的文件也可以通过此方法直接输出一些敏感的配置文件和远程包含shell（需要目标主机开启allow_url_fopen)
2.通过PHP内置协议直接...]]></description><category></category></item><item><title><![CDATA[贪心算法]]></title><link>https://blog.youkuaiyun.com/Gar_denia/article/details/86760575</link><guid>https://blog.youkuaiyun.com/Gar_denia/article/details/86760575</guid><author>Gar_denia</author><pubDate>Sun, 03 Feb 2019 18:37:54 +0800</pubDate><description><![CDATA[前言
贪心比较简单，但是要掌握好结构体排序的构造
正文
1.哈夫曼编码
题目描述
给定一只含有小写字母的字符串；输出其哈夫曼编码的长度。
输入
第一行一个整数T，代表样例的个数，接下来T行，每行一个字符串，0&amp;lt;T&amp;lt;=2000,字符串长度0&amp;lt;L&amp;lt;=1500.
3
hrvsh
lcxeasexdphiopd
mntflolfbtbpplahqolqykrqdnwdoq

输出
...]]></description><category></category></item><item><title><![CDATA[动态规划]]></title><link>https://blog.youkuaiyun.com/Gar_denia/article/details/86760554</link><guid>https://blog.youkuaiyun.com/Gar_denia/article/details/86760554</guid><author>Gar_denia</author><pubDate>Sun, 03 Feb 2019 18:33:39 +0800</pubDate><description><![CDATA[前言
最头疼的就是这一块老师上课又飞快，虽然讲的非常好，但是还是有点跟不上节奏，加之老师根本不分析代码，所以自己考前准备自己动手复习一波。
正文
动态规划解决问题的基本方法码一波
(1)找出最优解的性质并刻画其结构特征
(2)递归地定义最优值
(3)以自底向上的方式计算出最优值
(4)根据计算最优值时的信息构造最优解
1.矩阵连乘问题
矩阵连乘的最优值是n个矩阵连乘的最小数乘次数，最优解是得出矩阵...]]></description><category></category></item><item><title><![CDATA[递归与分治]]></title><link>https://blog.youkuaiyun.com/Gar_denia/article/details/86760546</link><guid>https://blog.youkuaiyun.com/Gar_denia/article/details/86760546</guid><author>Gar_denia</author><pubDate>Sun, 03 Feb 2019 18:31:01 +0800</pubDate><description><![CDATA[前言
递归到天荒地老
正文
递归过程摸索
#include&amp;lt;iostream&amp;gt;
using namespace std;
int fun(int n)
{
	if (n &amp;gt; 5)
	{
		return n;
	}
	else
	{
		cout &amp;lt;&amp;lt; &quot;leval 1th-n&quot; &amp;lt;&amp;lt;&quot; &quot;&amp;lt;&amp;lt;n &amp;lt;&amp;lt; endl;
]]></description><category></category></item></channel></rss>