<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[h0ryit的博客]]></title><description><![CDATA[安全菜鸟的学习笔记]]></description><link>https://blog.youkuaiyun.com/w0ryitang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; w0ryitang]]></copyright><item><title><![CDATA[github + hexo 博客搭建记录]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/81435816</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/81435816</guid><author>w0ryitang</author><pubDate>Mon, 06 Aug 2018 14:29:45 +0800</pubDate><description><![CDATA[github + hexo 博客搭建记录



前期准备



下载安装

nodeJS: https://nodejs.org/en/ 
Git ：https://git-scm.com/download/win



配置



git配置

安装好git后，需要配置用户名称和邮件地址

$ git config --global user.name &amp;amp;quot;username&amp;amp;quot;
$ git conf...]]></description><category></category></item><item><title><![CDATA[bugku web题总结]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80666610</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80666610</guid><author>w0ryitang</author><pubDate>Tue, 12 Jun 2018 16:49:56 +0800</pubDate><description><![CDATA[陆陆续续将bugku的web题刷了一大半，剩下的都是分比较高的难点的题，做题过程中遇到了很多的问题，大部分题就没离开过write up,不过还是学到了很多，因此想做一个总结。



线索收集

拿到一个ctf题的第一步就是收集信息，特别是一些隐藏的提示信息，否则会寸步难行。



常见的信息点



网页文档的DOM信息



网页注释

有些题会在网页注释中给出提示信息，比如给出一部分源码之类的...]]></description><category></category></item><item><title><![CDATA[bugku 加密]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80563840</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80563840</guid><author>w0ryitang</author><pubDate>Mon, 04 Jun 2018 17:05:09 +0800</pubDate><description><![CDATA[滴答~滴

密文：-... -.- -.-. - ..-. -- .. ... -.-. 
密码类型：摩斯密码 
摩斯密码详解 
莫斯密码在线解密工具



聪明的小羊

hint:一只小羊翻过了2个栅栏 
密文：KYsd3js2E{a2jda} 
密码类型：栅栏密码 
栅栏加密详解 
栅栏密码在线工具



ok&amp;amp;amp;这不是摩斯密码&amp;amp;amp;.!?

密文：略 
密码类型：Brainfuck...]]></description><category></category></item><item><title><![CDATA[bugku 杂项 部分]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80555491</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80555491</guid><author>w0ryitang</author><pubDate>Sun, 03 Jun 2018 21:30:19 +0800</pubDate><description><![CDATA[这是一张单纯的图片

打开链接，将图片保存到本地，直接winhex，发现一段utf-8编码： 
 
解码得到flag



隐写

下载是一个png图片 
png图片格式详解 
丢进winhex，找到IHDR 
 
将高修改为f4，保存，打开图片得到flag。



telnet

得到文件：networking.pcap 
用wireshark打开，任意选择一个数据包，右键tcp追踪流，得到fl...]]></description><category></category></item><item><title><![CDATA[bugku web题 33-40 wp]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80520744</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80520744</guid><author>w0ryitang</author><pubDate>Sun, 03 Jun 2018 11:00:39 +0800</pubDate><description><![CDATA[md5 collision

要求input a，题目提示很清楚了。 
利用php的特性：


  PHP在处理哈希字符串时，会利用”!=”或”==”来对哈希值进行比较，它把每一个以”0E”开头的哈希值都解释为0，所以如果两个不同的密码经过哈希以后，其哈希值都是以”0E”开头的，那么PHP将会认为他们相同，都是0。


0e开头的MD5汇总 
payload:?a=s878926199a




...]]></description><category></category></item><item><title><![CDATA[提权]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80453211</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80453211</guid><author>w0ryitang</author><pubDate>Fri, 25 May 2018 20:10:25 +0800</pubDate><description><![CDATA[提权

本地提权


系统账号之间的权限隔离 
操作系统安全的基础
用户空间
内核空间
系统账号 
用户账号登陆时获取权限令牌
服务账号无需用户登陆已在后台启动服务
windows 
user
Administrator
system
linux 
user
root


windows

sysinternals suite

admin提权为system


系统设置管理功能
sysinter...]]></description><category></category></item><item><title><![CDATA[kali——缓冲区溢出]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80430376</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80430376</guid><author>w0ryitang</author><pubDate>Fri, 25 May 2018 16:00:28 +0800</pubDate><description><![CDATA[缓冲区溢出


当缓冲区边界限制不严格时，由于变量传入畸形数据或程序运行错误，导致缓冲区被”撑爆”，从而覆盖了相邻内存区域的数据；
成功修改内存数据，可造成进程劫持，执行恶意代码，获取服务器控制权等后果


如何发现漏洞


源码审计
逆向工程
模糊测试 
向程序堆找半随机的数据，根据内存变化判断溢出
数据生成器：生成随机，半随机数据
测试工具：识别溢出漏洞




windows缓冲区溢出


...]]></description><category></category></item><item><title><![CDATA[漏洞扫描]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80425764</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80425764</guid><author>w0ryitang</author><pubDate>Thu, 24 May 2018 10:01:00 +0800</pubDate><description><![CDATA[漏洞扫描

基于端口服务扫描结果版本信息 
搜索已公开的漏洞数据库 
使用弱点扫描器实现漏洞管理 
漏洞库： 
www.exploit-db.com 
kali:  
searchsploit 
sandi



从信息的维度定义漏洞管理



信息搜集


扫描发现网络IP、OS、服务、配置、漏洞
能力需求：定义扫描方式内容和目标




信息管理


格式化信息，并进行筛选分组、定义优先级
能...]]></description><category></category></item><item><title><![CDATA[kali实战-主动信息收集(安全牛学习笔记)]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80411480</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80411480</guid><author>w0ryitang</author><pubDate>Wed, 23 May 2018 19:18:08 +0800</pubDate><description><![CDATA[主动信息收集


直接与目标系统进行交互
无法避免留下访问痕迹
使用受控的第三方电脑进行探测 
使用代理或已经被控制的主机
做好被封杀的准备
使用噪声迷惑目标，淹没真实的探测流量
扫描 
发送不同的探测，根据返回结果判断目标状态




发现阶段


识别活着的主机 
潜在的被攻击目标
输出一个IP地址列表
2、3、4层的发现 





二层发现

优点：扫描速度快、可靠 
缺点：不可路由 
A...]]></description><category></category></item><item><title><![CDATA[kali实战-被动信息收集(安全牛学习笔记)]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80391674</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80391674</guid><author>w0ryitang</author><pubDate>Tue, 22 May 2018 20:30:40 +0800</pubDate><description><![CDATA[被动信息收集

公开渠道可获得的信息 
与目标系统不产生直接交互 
尽量避免留下一切痕迹 
OSINT 
美国军方：http://www.fas.org/irp/doddir/army/atp2-22-9.pdf 
北大西洋公约组织：http://infoemation-retrieval.info/docs/NATO-OSINT.html



信息收集内容

IP地址段 
域名信息 
邮件地址...]]></description><category></category></item><item><title><![CDATA[bugku web 25-32 write up]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80283744</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80283744</guid><author>w0ryitang</author><pubDate>Sun, 20 May 2018 23:39:28 +0800</pubDate><description><![CDATA[XSS

打开页面，如图： 



  注意：这里以id为参数，一般这种题没提示参数的话就是ID，初次这种题的人可能回懵。


查看源码：




&amp;amp;amp;amp;amp;amp;amp;lt;!doctype html&amp;amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;amp;lt;html lang=&amp;amp;amp;amp;amp;amp;quot;en&amp;amp;amp;amp;amp;amp;quot;]]></description><category></category></item><item><title><![CDATA[kali-基本工具学习笔记(安全牛课堂)]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80369173</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80369173</guid><author>w0ryitang</author><pubDate>Sat, 19 May 2018 16:42:09 +0800</pubDate><description><![CDATA[基本工具



NetCat

网络工具中的瑞士军刀–小身材、大智慧


侦听模式/传输模式
telnet(远程登录)/banner信息(横幅广告，用于表明端口的身份，显示欢迎信息)


  ex： 
  nc -nv     ip 端口 
  nc -nv 1.1.1.1 110 
  nc -nv 1.1.1.1 80

传输文本信息 
A:nc -l -p 4444   -l 表示侦听端口命...]]></description><category></category></item><item><title><![CDATA[python爬虫学习笔记6：正则表达式及re库]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80214231</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80214231</guid><author>w0ryitang</author><pubDate>Sun, 06 May 2018 14:23:57 +0800</pubDate><description><![CDATA[正则表达式



语法



常用操作符







re库

import re



re库的主要功能函数





re.search()

re.search(pattern,string,flags=0)


pattern - 正则表达式的字符串或原生字符串的表示
string - 待匹配的字符串
flag - 控制标记 





re.match()

re.match(patt...]]></description><category></category></item><item><title><![CDATA[python爬虫学习笔记5:实例学习2]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80212026</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80212026</guid><author>w0ryitang</author><pubDate>Sun, 06 May 2018 11:28:06 +0800</pubDate><description><![CDATA[实例1：中国大学排名爬虫

链接： 
http://www.zuihaodaxue.cn/zuihaodaxuepaiming2016.html

功能描述： 
输入：大学排名url链接 
输出：大学排名信息的屏幕输出 
技术路线：requests-bs4 
定向爬虫：仅对输入url进行爬取，不扩展爬取

验证可行性

程序的结构设计 
步骤1：从网络上获取大学排名网页内容 
步骤2：提取网页内容...]]></description><category></category></item><item><title><![CDATA[python爬虫学习笔记4：信息提取]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80209624</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80209624</guid><author>w0ryitang</author><pubDate>Sat, 05 May 2018 21:17:28 +0800</pubDate><description><![CDATA[信息组织与提取方法



信息标记的三种形式



xml

由HTML扩展而来的通用信息标记形式

实例



&amp;lt;person&amp;gt;
    &amp;lt;firstName&amp;gt;Tian&amp;lt;/firstName&amp;gt;
    &amp;lt;lastName&amp;gt;Song&amp;lt;/lastName&amp;gt;
    &amp;lt;address&amp;gt;
        &amp;lt;streeAddr&amp;]]></description><category></category></item><item><title><![CDATA[python爬虫学习笔记3：bs4及BeautifulSoup库学习]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80207583</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80207583</guid><author>w0ryitang</author><pubDate>Sat, 05 May 2018 20:07:18 +0800</pubDate><description><![CDATA[Beuatiful Soup

bs类对应一个HTML/xml文档的全部内容 
from bs4 import BeautifulSoup 
import bs4 
soup=BeautifulSoup('&amp;lt;p&amp;gt;data&amp;lt;/p&amp;gt;','html.parser') 
soup2 = BeautifulSoup(open(1.html),&quot;html.parser&quot;)



BS解...]]></description><category></category></item><item><title><![CDATA[python爬虫学习笔记2：实例学习1]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80206235</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80206235</guid><author>w0ryitang</author><pubDate>Sat, 05 May 2018 17:04:13 +0800</pubDate><description><![CDATA[京东商品爬取页面实例

import requests
url = &quot;https://item.jd.com/2967929.html&quot;
try:
    r =requests.get(url)
    r.raise_for_status()
    r.encoding = r.apparent_encoding
    print(r.text[:1000])
except:
    pr...]]></description><category></category></item><item><title><![CDATA[python爬虫学习笔记1：requests库及robots协议]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80196694</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80196694</guid><author>w0ryitang</author><pubDate>Sat, 05 May 2018 15:26:17 +0800</pubDate><description><![CDATA[The Website is the API



requests库



requests库的7个主要方法



requests.request

构造一个请求 
 requests.request(method,url,[**kwarges])


method：请求方式（get，post，put，patch，head，delete，option）
url：url链接
**kwarges:...]]></description><category></category></item><item><title><![CDATA[bugku web 17~24 write up]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80147275</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80147275</guid><author>w0ryitang</author><pubDate>Sat, 05 May 2018 12:03:41 +0800</pubDate><description><![CDATA[bugku web 17~24 write up



flag在index里

打开页面有一个链接，点击链接发现url栏出现file，关键字想到文件包含漏洞。 
关于文件包含漏洞的学习可以参考链接：https://zhuanlan.zhihu.com/p/25069779

直接修改file参数：http://120.24.86.145:8005/post/index.php?file=inde...]]></description><category></category></item><item><title><![CDATA[bugku web题9~16 write up]]></title><link>https://blog.youkuaiyun.com/w0ryitang/article/details/80112185</link><guid>https://blog.youkuaiyun.com/w0ryitang/article/details/80112185</guid><author>w0ryitang</author><pubDate>Sat, 28 Apr 2018 18:16:45 +0800</pubDate><description><![CDATA[bugku web题9~16 write up





域名解析

题目描述：听说把flag.bugku.com 解析到120.24.86.145 就能拿到flag

这里需要了解两个概念：

域名解析：


  域名解析是将域名指向网站空间IP，让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址，为方便记忆，采用域名来代替IP地址标识站点地址。域名解析就是域...]]></description><category></category></item></channel></rss>