Von's Blog

Thinking will not overcome fear but action will.

CRLF注入

什么是CRLF注入? CRLF是”回车+换行”(\r\n)(编码后是%0D%0A)的简称,在HTTP中,HTTP Header和HTTP Body是用两个CRLF来分割的。浏览器就是根据这两个CRLF来取出HTTP 内容并显示出来。所以,一旦我们能够控制HTTP 消息头中的字符,注入一些恶意的换行,这样我们就能注入一些会话Cookie或者HTML代码,所以CRLF Injection又叫HT...

记录一个有趣的数学问题

用三角函数嵌套得到任意一个正整数

前言 之前看到了一个有趣的数学问题————Broken calculator.就是给你一个损坏的计算器,只能操控$\tan()$,$\cos()$,$\sin()$,$\arctan()$,$\arcsin()$,$\arccos()$这六个函数进行嵌套,并且给定初始值1,如何得到任意正整数?(嵌套形式如下) 前置知识 我们首先需要知道两个前置公式: 推理 假如我们需要得到的正整数为...

记录一些反弹shell的指令

一篇水文

什么是反弹shell 反弹shell在我看来就是攻击者输入命令,命令在被攻击端执行,并将执行后得到的结果回显到攻击端的过程。 在目前看来似乎主要用在命令执行上,当网页没有直接回显时我们可以使用反弹shell在我们自己服务端对被攻击端执行代码。 关于反弹shell的主要原理我就不在这细讲了。具体的可以看这几篇文章: panda1g师兄的文章1 panda1g师兄的文章2 K0rz3n师兄的文...

记一次对盗号网站的入侵

前言 这几天看到有人在群里发一个盗号网站,很典型的盗号网站样子,外观长这样。 于是想到对这个网站进行入侵。也算是我的第一次实战吧。 因为这是我的第一次实战,所以内容可能会讲的偏小白,还请大佬勿喷。 getshell 网站扫描 开始看到网站,首先还是决定扫描器走一波。一扫发现居然有9个高危漏洞,那看来很容易入手很多。 看了一下主要是IIS6开启了WebDav功能造成的漏洞。主要利用点有两...

create_function()注入

create_function()介绍 php中使用create_function()来创建匿名函数。具体用法举例如下: create_function('$fname','echo $fname."Zhang"') 其等价于 function fT($fname) { echo $fname."Zhang"; } create_function()的利用 1 先来看一段有问题的...

对两道CTF题目的研究

sql注入 首先经过fuzz,得出主要过滤了以下字符: and(&&) or(||) , max min -- xor ^ updatexml sleep if (union select) 首先union select我们可以用union%0b绕过,至于逗号我们可以用join绕过。但是最蛋疼的是or被过滤,而我们的information_schema中有or,看了wp...

新版本Windows上Vmware不兼容的问题

写在前面 最近Windows更新后很多人都出现了Vmware提示不兼容的问题,简单的方法就是升级Vmware,但是在论坛上看到能猫学长的帖子,发现了一种更为简单方便的方法。 鉴于最近问我这个问题的人实在太多,我也就写出一个傻瓜式教程分享给大家,在此感谢能猫学长! 方法 首先下载MS官方的Compatibility Administrator。 我已经弄了一个百度网盘,懒人可以自取。 链接 ...

浅谈JWT绕过

写在前面 这半个月来各种事情实在是纷繁复杂,单给一个期中考就搞得半死,更别说还有上面马原的方言展示,C1测试之类的了。被这些事情所扰,技术的学习也就有了相当的停滞,现在终于逐渐抽出时间来学习技术了,在此立下FLAG,11月更新10篇博客!!! 什么是jwt? Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 751...

爬虫入门(一)

requests库的相关用法 GET与POST 经典用法: import requests r = requests.get('https://www.baidu.com') 如果我们想要添加相应的参数,我们可以使用params这个参数。 import requests data = {'name':'linhong','age':'20'} r = requests.get('http:...

base64编码的学习

前言 base64编码是经常用到的一种编码,但以往我在使用它时只是单纯使用工具去进行编码和解码,没有去了解它们具体的编码和解码原理,今天特意抽出时间来学习一下。 base64 为什么要使用base64? 因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就 不能通过邮件传送。这样用途就受到了很大的限制,比如图片二进制流的每个字节不可能全部是...