<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_44813849的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_44813849</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_44813849]]></copyright><item><title><![CDATA[sql注入漏洞]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/105029956</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/105029956</guid><author>qq_44813849</author><pubDate>Sun, 22 Mar 2020 16:29:54 +0800</pubDate><description><![CDATA[1、注入点探测
自动探测（工具）：web漏扫工具，AWVS、APPSCAN、openVAS、nessus、OWASP ZAP、Burpsuite
手工方式：手工构造payload
信息获取
环境信息：数据库的类型，版本，操作系统类型版本，用户信息
数据库的信息：库名，表名，字段名，数据值 （管理员账户密码）
获取权限
获取操作系统权限，通过执行shell，上传大马或者小马
2、5种注入类型：盲注、...]]></description><category></category></item><item><title><![CDATA[Bugku学生成绩查询]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/104974387</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/104974387</guid><author>qq_44813849</author><pubDate>Thu, 19 Mar 2020 20:05:08 +0800</pubDate><description><![CDATA[打开网站之后进入界面输入1，2，3分别能查到1，2，3号学生的成绩，其余便查询不到。猜测是sql注入


]]></description><category></category></item><item><title><![CDATA[密码题wp]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/103672296</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/103672296</guid><author>qq_44813849</author><pubDate>Fri, 10 Jan 2020 14:40:07 +0800</pubDate><description><![CDATA[1、小明的密码
97年出生的小明用自己的生日作为自己网站的密码，现在，得到一串被篡改过一-个字符的字符串，你能解出小明的生日吗?0175501585710a89h5a60dc9ed2f88d7
根据MD5的生成原理，可以发现被篡改的字符为中间的"h"
import hashlib
for m in range(1,13):
    for d in range(1,33):
        has...]]></description><category></category></item><item><title><![CDATA[bugku加密]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/102986969</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/102986969</guid><author>qq_44813849</author><pubDate>Sat, 09 Nov 2019 16:03:34 +0800</pubDate><description><![CDATA[1、一段Base64
打开附件看到一堆base64编码，如果想要直接用网上的解码网站根本就不行。
可以用这个工具Converter，
链接：https://pan.baidu.com/s/10kHmAsjCKf1_5Pc8IoL0AA 密码：3jy0




String.fromCharCode 是javascript的函数，括号里面是参数
实例
将 Unicode 编码转为一个字符:
var ...]]></description><category></category></item><item><title><![CDATA[bugku——web]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/102744071</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/102744071</guid><author>qq_44813849</author><pubDate>Fri, 25 Oct 2019 17:15:20 +0800</pubDate><description><![CDATA[1、本地包含

知识基础
1、$_REQUEST: 可以获取以POST方法和GET方法提交的数据，但是速度比较慢。
2、eval: 把字符串按照 PHP 代码来计算,该字符串必须是合法的 PHP 代码，且必须以分号结尾。
3、var_dump: 函数用于输出变量的相关信息。
# 数字
var_dump(1); &gt; int(1)
# 字符串
var_dump("string"); &gt;  ...]]></description><category></category></item><item><title><![CDATA[攻防世界CRYPTO]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/102228761</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/102228761</guid><author>qq_44813849</author><pubDate>Sun, 06 Oct 2019 15:02:23 +0800</pubDate><description><![CDATA[1、easy_RSA
RSA的计算过程是：
任选两个大质数p和q，p!=q，计算N=pq
计算N的欧拉函数r(n)=(p-1)(q-1)
任选一个e满足 1&lt;e&lt;r(n) ,且e与r(n)互质
找到d，使ed/r(n)=x……1（x是多少不重要，重要的是余数为1）
至此（n，e）为公钥，（n，d）为私钥
加密：C=Me(mod n)；解密：M=Cd（mod n）

这一题只需要计算出私...]]></description><category></category></item><item><title><![CDATA[攻防世界crypto]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/101601443</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/101601443</guid><author>qq_44813849</author><pubDate>Sat, 28 Sep 2019 11:23:05 +0800</pubDate><description><![CDATA[1、base64
看一下题目就知道这是一个base64加密，我们可以直接在网上搜索解密工具，也可以使用下面脚本进行解密
import base64
a = open('D:\\crypto1.txt','r')
s = a.read()
print(base64.b64decode(s))

flagcyberpeace{Welcome_to_new_World!}
2、Caesar
这一题也可以...]]></description><category></category></item><item><title><![CDATA[合天实验室—sql注入实验二]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/101107556</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/101107556</guid><author>qq_44813849</author><pubDate>Mon, 23 Sep 2019 20:07:25 +0800</pubDate><description><![CDATA[实例一
和sql注入实验一一样的步骤，先看一下是否存在注入
这个通过测试发现存在注入
猜测字段数
这一题主要是在将单引号注释掉%23



这个字段数也是6
接着猜测字段内容


实例二
这个操作步骤和一完全一样。

...]]></description><category></category></item><item><title><![CDATA[合天网安实验室-sql注入实验一]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/101100436</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/101100436</guid><author>qq_44813849</author><pubDate>Sat, 21 Sep 2019 15:13:50 +0800</pubDate><description><![CDATA[根据指导书我们要先在实验机进入这个网址http://10.1.1.11:81

进入之后会看到三个实例。

实例一
根据指导书的提示来做这一题。后面两个实例也要看这个指导书。

先判断是否存在注入
方法一 在参数后面加上单引号,比如:
http://xxx/abc.php?id=1’
如果页面返回错误，则存在 Sql 注入。 原因是无论字符型还是整型都会因为单引号个数不匹配而报错。当然还有可能加了...]]></description><category></category></item><item><title><![CDATA[攻防世界web]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/101062816</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/101062816</guid><author>qq_44813849</author><pubDate>Fri, 20 Sep 2019 17:59:19 +0800</pubDate><description><![CDATA[1.view_source
这个题目很简单没有什么可说的直接查看源码就能看到flag。
2.get_post
此题简单考查了get-post的用法。可以参考下面笔记看一下关于http的8种请求方式。
下面来看这道题
打开链接能看到如下提示

这里需要使用火狐浏览器插件hackbar。
根据提示将地址修改

接着又出现一个提示，使用POST方式提交
就按他的提示提交便得到了flag
cyberpea...]]></description><category></category></item><item><title><![CDATA[Bugku杂项]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/100902238</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/100902238</guid><author>qq_44813849</author><pubDate>Thu, 19 Sep 2019 16:48:31 +0800</pubDate><description><![CDATA[1、多种方法解决
题目描述
访问网址后会得到一个压缩包，解压后得到这样一个运行文件（肯定运行不出来）

使用HxD软件打开看到如下base64编码
根据提示我们可以用图文转换
扫描二维码得到flag.
2.闪的好快
下载好文件后发现是一个不断闪烁的的二维码，速度快到无法扫描。
可以使用StegSolve软件一帧一帧分析，发现有十八张，没办法只能一个一个扫了
扫出来的结果是SYC{F1aSh-so-...]]></description><category></category></item><item><title><![CDATA[python argparse用法]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/98232822</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/98232822</guid><author>qq_44813849</author><pubDate>Mon, 16 Sep 2019 21:13:55 +0800</pubDate><description><![CDATA[介绍
argparse是python的一个命令行解析包。
用法
下面的都保存在a.py文件中
1、
import argparse

# 创建ArgumentParser对象
# 该对象将包含将命令行解析为python数据类型所需的所有信息
parser = argparse.ArgumentParser(description='This is a test', epilog='It is en...]]></description><category></category></item><item><title><![CDATA[攻防世界-Misc题目练习]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/98478896</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/98478896</guid><author>qq_44813849</author><pubDate>Mon, 05 Aug 2019 12:38:59 +0800</pubDate><description><![CDATA[1、this_is_flag
这道题目很简单，答案就直接写在了题目描述上，复制粘贴一下就行

2、ext3
从这道题的题目描述中可以看到这一题需要linux系统，所以下载好文件拖到kali里面解决。
strings查看一下有没有flag这样的字符串：
strings linux |grep flag

然后我们可以看到一个flag.txt文件.flag可能就在里面。
把这个文件系统挂载到Linux...]]></description><category></category></item><item><title><![CDATA[创建Web应用]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/97935309</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/97935309</guid><author>qq_44813849</author><pubDate>Wed, 31 Jul 2019 19:39:56 +0800</pubDate><description><![CDATA[这里是使用python和Flask创建web应用。
安装python
最好安装python3的版本。可以直接在python官方网站上下载。这里就不多介绍了，网上有很多教程。
安装Flask
我们使用pip进行安装
pip install flask --index http://pypi.douban.com/simple --trusted-host pypi.douban.com

也有一些其...]]></description><category></category></item><item><title><![CDATA[正则匹配]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/97671312</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/97671312</guid><author>qq_44813849</author><pubDate>Mon, 29 Jul 2019 21:00:30 +0800</pubDate><description><![CDATA[正则表达式
正则表达式(regular expression)描述了一种字符串匹配的模式（pattern），可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
常见的正则匹配字符

“ ^ ”  :匹配输入字符串开始的位置。
“ . ” ：匹配任意字符，除了换行符。要匹配 . ，请使用\.
“ […]”:匹配括号中的任一个，例如[amk]匹配’a’,‘m’...]]></description><category></category></item><item><title><![CDATA[JarvisOj  pwn level3_x64]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/97371736</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/97371736</guid><author>qq_44813849</author><pubDate>Sat, 27 Jul 2019 11:17:34 +0800</pubDate><description><![CDATA[JarvisOj  pwn level3_x64
这一道题和level3那道题很像，同样是一个压缩包里面有两个文件。
使用ROPgadget搜索操作寄存器的函数地址:

用ida打开level3_x64文件，找到主函数的地址

plt表和got表中的write地址
附上脚本
from pwn import *
elf=ELF("level3_x64") 
write_plt=0x000000000...]]></description><category></category></item><item><title><![CDATA[格式化字符串漏洞canary]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/97414240</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/97414240</guid><author>qq_44813849</author><pubDate>Fri, 26 Jul 2019 21:11:23 +0800</pubDate><description><![CDATA[用一道例题进行讲解
pwn1
先使用checksec命令看一下用来检查可执行文件属性

然后用ida打开
在主函数看到gets()函数，说明这是一个字符串漏洞，因为gets()函数可以输入无限长的字符串，所以会有溢出。
然后使用ubuntu打开，进行调试
gdb调试：

输入start开始
寻找断点地址
进入栈
一直按回车直到到栈底
附上脚本
from pwn import *

shellcod...]]></description><category></category></item><item><title><![CDATA[jarvis oj level pwn level3  和   level2_x64]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/97243555</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/97243555</guid><author>qq_44813849</author><pubDate>Thu, 25 Jul 2019 17:37:36 +0800</pubDate><description><![CDATA[level2_x64
x64中的前六个参数依次保存在RDI，RSI，RDX，RCX，R8和 R9中，如果还有更多的参数的话才会保存在栈上。我们要修改寄存器的值就得通过找到例如pop rdi；ret这样的函数，将值放在栈顶。
使用ROPgadget搜索操作寄存器的函数地址：
 ROPgadget --binary level2_x64 --only "pop|ret"

（文件名自己取的）
看一下/...]]></description><category></category></item><item><title><![CDATA[jarvis oj  pwn]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/97147689</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/97147689</guid><author>qq_44813849</author><pubDate>Wed, 24 Jul 2019 20:31:08 +0800</pubDate><description><![CDATA[先附上一段大佬的总结，接着再说题。
栈溢出的基本套路：

找到栈溢出地址（就是搞事情的地址），基本上都是buf的地址，这个地址需要用pwntools中的p32或p64进行转换，（若程序是32位的就用p32）才能用pwntools中的sendline发送到远程连接
构建shellcode，用一句话就行shellcode = asm(shellcraft.sh())
构建payload，payload...]]></description><category></category></item><item><title><![CDATA[ubuntu下安装pwntools与gdb工具pwndbg]]></title><link>https://blog.youkuaiyun.com/qq_44813849/article/details/97027660</link><guid>https://blog.youkuaiyun.com/qq_44813849/article/details/97027660</guid><author>qq_44813849</author><pubDate>Tue, 23 Jul 2019 20:56:21 +0800</pubDate><description><![CDATA[安装pwntools
1、apt-get install python2.7 python-pip python-dev git libssl-dev libffi-dev build-essential
2、sudo apt-get install python2.7 python-pip python-dev git libssl-dev libffi-dev build-essential
...]]></description><category></category></item></channel></rss>