<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[crispr的博客]]></title><description><![CDATA[大一萌新的记录~]]></description><link>https://blog.youkuaiyun.com/crisprx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; crisprx]]></copyright><item><title><![CDATA[java安全学习(三)]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/112681659</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/112681659</guid><author>crisprx</author><pubDate>Fri, 15 Jan 2021 17:48:28 +0800</pubDate><description><![CDATA[java安全学习（三）
深刻理解java反射及应用
何为反射
反射是⼤大多数语⾔言⾥里里都必不不可少的组成部分，对象可以通过反射获取他的类，类可以通过反射拿到所有方法（包括私有），拿到的方法可以调⽤，总之通过“反射”，我们可以将Java这种静态语⾔言附加上动态特性。
反射的相关方法
在了解反射的相关方法前，必须对Class类有一个较为客观的认识:

获取Class对象的三种方法

Object-&gt;getClass()
任何数据类型（包括基本数据类型）都有一个“静态”的class属性
通过Class类的]]></description><category></category></item><item><title><![CDATA[java安全学习（二）]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/112622286</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/112622286</guid><author>crisprx</author><pubDate>Thu, 14 Jan 2021 17:25:48 +0800</pubDate><description><![CDATA[java安全学习（二）
前言
有了昨日的java基础后，今天准备的内容是一个经典的反序列化分析以及java反射的相关知识的学习，下面开始今天java学习的内容。
apache common collections 反序列化漏洞
首先我们知道，如果想要达到任意命令执行的目的，我们需要使用函数Runtime().getRunTime().exec(),因此我们需要找到一个对象能够进行存储并且在特定情况下进行反序列化从而执行我们的命令。
common collections是java内置标准集合类collecti]]></description><category></category></item><item><title><![CDATA[java安全学习（一）]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/112539934</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/112539934</guid><author>crisprx</author><pubDate>Tue, 12 Jan 2021 17:40:18 +0800</pubDate><description><![CDATA[java安全学习
现在要开启java安全学习的坑了，想法是先从java最常见的安全漏洞入手，先把java漏洞成因和偏底层的原理掌握，再去跟一些主流框架的洞，最后尝试去分析等，也正好借此机会拜读一下p牛的java安全漫谈
java反序列化初步
基本概念
什么是java序列化和反序列化
Java 序列化(Serialization)是指把Java对象保存为二进制字节码的过程，是把 Java 对象转换为字节序列的过程便于保存在内存、文件、数据库中，ObjectOutputStream类的 writeObject(]]></description><category></category></item><item><title><![CDATA[1.5  BUUCTF 练习题]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/112245426</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/112245426</guid><author>crisprx</author><pubDate>Tue, 05 Jan 2021 17:05:41 +0800</pubDate><description><![CDATA[1.5  BUUCTF 练习题
[PwnThyBytes 2019]Baby_SQL
发现是一个登录页面，并且题目是SQL注入，因此想到肯定是利用登录页面进行SQL注入，尝试无果，由于点击create没有变化，抓包发现注释/source.zip下载得到源码
源码分析
只贴出部分关键源码
//index.php
&lt;?php
session_start();

foreach ($_SESSION as $key =&gt; $value): $_SESSION[$key] = filter($value]]></description><category></category></item><item><title><![CDATA[ThinkPHP5.0.x RCE分析与利用]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/111700924</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/111700924</guid><author>crisprx</author><pubDate>Fri, 25 Dec 2020 19:39:49 +0800</pubDate><description><![CDATA[ThinkPHP5.0.x RCE分析与利用
ThinkPHP 5.0.x (&lt;=5.0.23) RCE分析
漏洞原理分析
为了分析5.0.23之前所存在的安全问题，不妨在Github上查看5.0.23和5.0.24发行的Change.log

可以看到Request类中对method方法进行了改进，而Request类是ThinkPHP中处理请求的文件，因此使用Beyond Compare对5.0.23和5.0.24进行比较发现：

可以看到，在5.0.24中对$this-&gt;method新增了白]]></description><category></category></item><item><title><![CDATA[# 安浔杯 (不是文件上传) WP]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/111700746</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/111700746</guid><author>crisprx</author><pubDate>Fri, 25 Dec 2020 19:37:17 +0800</pubDate><description><![CDATA[安浔杯 (不是文件上传)
源码审计
help.php
&lt;?php
class helper {
	protected $folder = "pic/";
	protected $ifview = False; 
	protected $config = "config.txt";
	// The function is not yet perfect, it is not open yet.

	public function upload($input="file")
	{
		$fileinfo ]]></description><category></category></item><item><title><![CDATA[记一次Windows靶机渗透测试]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/109892358</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/109892358</guid><author>crisprx</author><pubDate>Sat, 21 Nov 2020 11:01:03 +0800</pubDate><description><![CDATA[记一次HackTheBox Windows靶机渗透测试
前言
基于国内Windowws靶机确实不多，且自己对Windows靶机渗透的流程和方法实在掌握的很少，因此在HTB上选择一个难度系数适中的Windows靶机，记录一下渗透历程，希望和大家一起学习！
相关知识点

nmap端口扫描
svn命令利用
evil-winrm的使用

正文
openvpn连接好代理后，访问靶机IP地址发现是一个Windows Server的服务器：
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p]]></description><category></category></item><item><title><![CDATA[记一次别出心裁的PHP反序列化]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/108439122</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/108439122</guid><author>crisprx</author><pubDate>Sun, 06 Sep 2020 23:47:36 +0800</pubDate><description><![CDATA[记一次别出心裁的PHP反序列化

抽空在buu上做了四五道反序列化的题目，其中发现了一道构思比较奇特的反序列化题，因此想记录一下这种题型

一、审计
给出了源码,业务功能是处理上传文件，然后能够给出文件的地址和文件名，当然仅靠从功能上是不清楚从何进行反序列化的，因此直接贴出代码:

help.php


&lt;?php
class helper {
	protected $folder = "pic/";
	protected $ifview = False; 
	protected $config = ]]></description><category></category></item><item><title><![CDATA[逆向入门--攻防世界进阶Re题解]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/107902277</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/107902277</guid><author>crisprx</author><pubDate>Sun, 09 Aug 2020 23:51:41 +0800</pubDate><description><![CDATA[前言
摸鱼选手表示最近鱼儿很多。。。好吧我摊牌了，最近忙着考驾照，真折磨人啊，赶紧补一补入门的逆向，不然白给了要。本次准备写两个Re的题解，都是来自攻防世界的进阶
正言
re1-100
自从上次入门后，现在做题的顺序基本摸清了，并且现在的题还没有出现啥花指令这些恶心内容，先把文件放到exeinfope中查看文件属性：

64位的ELF文件，直接拖到IDApro来看吧:
// TAGS: ['file']
int __cdecl __noreturn main(int argc, const char **a]]></description><category></category></item><item><title><![CDATA[逆向入门——Re题解]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/107703853</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/107703853</guid><author>crisprx</author><pubDate>Fri, 31 Jul 2020 01:14:42 +0800</pubDate><description><![CDATA[前言
又是划水的最近，花了几天时间来入门逆向，二进制师傅是大爷，觉得自己会一点onlydbg和ida啥的，来做一做攻防世界的Re题，发现很多都是要看题解才能完成（tcl没办法），这里碰到两个有意思的题来分析分析
正文
csaw2013reversing2
拖到Exeinfo里看一看发现：

无壳，在拖到PEiD中看看发现：

话不多说，直接ida pro32打开看一看，找到main()函数后一键F5看看伪码：

用我菜的不能再菜的C语言基础分析一下大致就是：
先创建了一个私有堆，然后在这个私有堆上分配了指定]]></description><category></category></item><item><title><![CDATA[爬虫进阶之scrapy项目实战]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/107600177</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/107600177</guid><author>crisprx</author><pubDate>Sun, 26 Jul 2020 22:37:38 +0800</pubDate><description><![CDATA[爬虫进阶之scrapy项目实战
前言
觉得Scrapy确实挺强大的，并且要想更加熟悉和了解这个框架，应该要多做一些项目来强化对Scrapy的理解，本次的项目是针对Boss直聘，想要爬取boss直聘根据关键词（地点和工作）的工作岗位的详细情况，包括薪资、学历要求、地点、工作描述等等…此次设置的爬虫规则是通过CSS选择器进行的，因此说明时也会介绍CSS选择
正文
初始化爬虫项目
scrapy startproject zhipin_com #后面是项目的名字

从得到的文件架构中也能清楚知道整个Scrapy的框]]></description><category></category></item><item><title><![CDATA[记[HCTF 2018]Hideandseek]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/107328520</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/107328520</guid><author>crisprx</author><pubDate>Tue, 14 Jul 2020 00:31:30 +0800</pubDate><description><![CDATA[记[HCTF 2018]Hideandseek
前言
一万年没刷题了，尽搞些杂七杂八的了，于是乎刷了一个题(自己给自己一个嘴巴子) 总结一下这个题的考点:

zip 软链接实现任意文件读取
linux系统目录的熟悉
flask session伪造和加解密

正言
直接上题:

意图很明显，直接让你传zip文件，因此在这里想到可能是想让你进行zip软链接来读取其他文件，大晚上了，这里直接上写的exp吧:
#coding=utf-8
import os
import requests
import sys

u]]></description><category></category></item><item><title><![CDATA[javascript之同步异步简述]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/107318821</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/107318821</guid><author>crisprx</author><pubDate>Mon, 13 Jul 2020 16:35:35 +0800</pubDate><description><![CDATA[javascript之同步异步简述
前言
最近准备把nodejs啃一啃，毕竟现在CTF的nodejs题还挺多的，并且nodejs也是必备知识，所以想学这nodejs搞个express或者koa玩玩，在学习过程中感觉与其他语言区别较大的也就是js中的同步和异步处理，并且感觉在js中，回调函数还是十分普遍的，因此要了解同步和异步的模式
正言

单线程
（1）单线程的概念
如果大家熟悉java，应该都知道，java是一门多线程语言，我们常常可以利用java的多线程处理各种各样的事，比如说文件上传，下载等，而Jav]]></description><category></category></item><item><title><![CDATA[爬虫进阶之scrapy框架学习]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/107280110</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/107280110</guid><author>crisprx</author><pubDate>Sat, 11 Jul 2020 16:17:18 +0800</pubDate><description><![CDATA[爬虫进阶之scrapy框架学习
前言

爬虫爬来爬去最后都还是用比较主流的框架进行爬取，至于为什么要使用框架进行爬取，可能是基于了Scrapy框架的以下优点：

更容易构建大规模抓取项目；
异步处理请求的速度快
使用自动调节机制自动调整爬取速度

因此学习爬虫过程中，爬虫框架的学习自然也是重点，萌新第一次接触Scrapy也发现确实还算比较复杂，因此慢慢总结，尽量能够熟悉一些吧。
正文

什么是Scrapy框架?
Scrapy框架是一个快速（fast）、高层次（high-level）的基于Python的web]]></description><category></category></item><item><title><![CDATA[第五空间智能安全大赛-部分web]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/107240794</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/107240794</guid><author>crisprx</author><pubDate>Fri, 10 Jul 2020 00:10:28 +0800</pubDate><description><![CDATA[第五空间智能安全大赛-部分web

转自i春秋 https://bbs.ichunqiu.com/thread-57773-1-1.html
适当洽一点小经费。。。

前言

这次的题目难度没有特别变态，但是也是充满挑战，打完一场比赛最重要的也是整理总结，因此有了今天的WP总结，也是记录自己学习的过程。由于题目环境部分没法复现，因此可能用到其他师傅的图，敬请谅解~
正文
hate-php
​	题目直接给的代码:
 &lt;?php
error_reporting(0);
if(!isset($_GET['c]]></description><category></category></item><item><title><![CDATA[python(N1CTF)详解]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/107178198</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/107178198</guid><author>crisprx</author><pubDate>Tue, 07 Jul 2020 11:41:01 +0800</pubDate><description><![CDATA[python(N1CTF)详解
前言
本来想晚上记录的，但是一看明天高考，想早点起来记录，结果睡到九点多。。。赶紧爬起来记录下这题，这题综合考察了一些，说难最后写exp基本上没改，说不难你得把python全看一遍，加密方式也要了解才能解出来。下面来看看这个题。
正文
题目给了两个python文件，一个是加密的，一个是加密后base64给的密文，这里贴一下:
#challenge.py
from N1ES import N1ES
import base64
key = "wxy191iss0000000000]]></description><category></category></item><item><title><![CDATA[爬虫进阶之爬取图片]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/107163450</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/107163450</guid><author>crisprx</author><pubDate>Mon, 06 Jul 2020 17:38:01 +0800</pubDate><description><![CDATA[爬虫进阶之爬取图片
前言
这几天的SCTF被队里大佬带飞，属实很顶，题目复现不了。。枯了，于是乎来看看爬虫，想法是先慢慢来，熟悉了之后上框架可能效果好一些，又想暑假的时候玩一玩tensorflow,所以可以整个爬百度图片的爬虫。
正文
首先我是直接在百度图片上搜个玫瑰，但是发现是以json数据返回的，因此无法使用Beautifulsoup来处理html，因此在这里的想法是找到数据包请求参数的规律，得到响应包的json，在通过正则或者其他关键字得到jpg的url，当我下拉数据时，会发现：

acjson不断更]]></description><category></category></item><item><title><![CDATA[记一次Andriod的apk逆向]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/107089907</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/107089907</guid><author>crisprx</author><pubDate>Thu, 02 Jul 2020 17:57:18 +0800</pubDate><description><![CDATA[记一次Andriod逆向
前言
之前看安全客的时候，发现有大佬逆向了一个流氓app，觉得反看一手app很有意思，趁着下午空闲，自己也试着研究了一下如何逆向Andriod的App，好不容易挑了个流氓软件，挑去过程请省略。。。
正文
首先介绍一下下面要用到的三款工具

apktool  ：作用：资源文件获取，可以提取出图片文件和布局文件进行使用查看
dex2jar ：作用：将apk反编译成java源码（classes.dex转化成jar文件）
jd-gui :   作用：查看APK中classes.dex转化成]]></description><category></category></item><item><title><![CDATA[爬虫进阶(一)]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/107066251</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/107066251</guid><author>crisprx</author><pubDate>Wed, 01 Jul 2020 16:18:49 +0800</pubDate><description><![CDATA[爬虫进阶(一)
前言
​	实在是太辣鸡了，写个爬虫用了大半天，各种错误都有，这还是很小的项目，一个人搞得大项目那是真滴累，队里其他大佬都准备去线下了，弱鸡只能敲敲代码的分，得加油学习了。。。此次针对的是爬取优快云的不同用户的用户ID、粉丝数量、点赞数、评论数和阅读数，并且和本地数据库交互，将爬到的数据存放在数据库中，emmmm有一个小问题就是没有涉及去重的算法，本来想在数据库中去重，但是爬一个查一遍数据库实在是浪费资源，索性没有去重了，不过大部分情况下还是不会有重复的。
正言
本来想利用``Beautif]]></description><category></category></item><item><title><![CDATA[GKCTF EZ三剑客-EzWeb 题目分析总结]]></title><link>https://blog.youkuaiyun.com/crisprx/article/details/107048871</link><guid>https://blog.youkuaiyun.com/crisprx/article/details/107048871</guid><author>crisprx</author><pubDate>Tue, 30 Jun 2020 19:30:02 +0800</pubDate><description><![CDATA[此篇文章在安全客首发，仅转载到个人博客
https://www.anquanke.com/post/id/209117
前言
刚考完考试自己在buu上复现的，之前没来得及做，复习去了，虽然还是考的很菜（我是fw  。记录一下学习过程吧
正言
GKCTF EZ三剑客-EzWeb
看到这个题前端和我自己出的一个题实在是很像，同样是输入一个url，先看题目长啥样吧。

嗯，啥也没有，输入url基本没反应，F12给的提示是?secret，输入后发现：

这就很敏感了，相当于一个
ifconfig

的命令，这个时.]]></description><category></category></item></channel></rss>