huseweb
# huse 2021 ctf # 0x01 web # 1. web_signin 1234567891011<?phpshow_source(__FILE__);include("config.php");$a=@$_GET['a'];$b=@$_POST['b'];if($a=="huse" && $b == "CTF"){ echo $flag;} else { echo "hello,do you know how to sign in?";}?> 分析源码 题目要求 传 a 和 b 且 a 的值为 huse b 的值为 CTF a 采用 get 方式传参 b 采用 post 方式传参 # 2. button_login 去除限制 发现提示 you are not login! 用 burpsuite 抓包查看 将 islogin 修改为 1 成功获取 flag # 3. ...
Web渗透 之 PHP危险函数
# Web 渗透 之 PHP 危险函数 # 后台代码 - PHP 危险函数 PHP 中有一些函数是比较危险的,也是进行 PHP 代码审计的时候需要重点关注的内容。 # 0x01 OS 命令执行函数 这些函数会调用系统命令,类似于 bash 或者 cmd ,PHP 会自动区分平台。 系统命令函数,调用的是服务器命令。 PHP 解释器会自动识别系统平台。 如果参数可控,就相当于 Shell 。 在浏览器端输入命令,在服务器端执行。 通过 Web 方式传参调用系统命令,无法切换工作目录,非持久性连接,对比反弹 Shell。 # system() system() 能够将字符串作为 OS 命令执行。 自带输出功能 1234567891011<meta charset='gb2312'><?phpif(isset($_GET['cmd'])){ echo "<pre>"; system($_GET['cmd']);}else{ ...
ics-05
# 0x01 前言 涉及知识点 : php 伪协议 文件包含 pre_replace 12345allow_url_fopen = On && allow_url_include = Off 可以触发本地文件包含漏洞allow_url_fopen = On && allow_url_include = On 可以触发远程文件包含漏洞allow_url_fopen = Off && allow_url_include = On 需通过php://input伪协议进行包含 # 0x02 解题过程 F12 代码审计 发现只有 设备维护中心指向 index.php 继续 F12 发现 page=index 出现回显 初步怀疑为文件包含漏洞 测试 page=1 发现回显 1 使用 php 伪协议下载页面源码 ?page=php://filter//read=convert.base64-encode/resour ...
xctf-php_include
php-include php文件包含漏洞的几种利用
php弱类型总结
php弱类型的总结
Hexo Front-matter
对Hexo matter格式进行说明
python学习笔记
# 一、print () 函数 # 1. 可以输出数字 12print(520)print(98.5) # 2. 可以输出字符串 12print('hello world')print("hello world") # 3. 可以输出含有运算符的表达式 1print(3+1) # 4. 可以输出到文件 123fp = open('D:/text.txt','a+')print('hello world',file=fp)fp.close ** 注意:**1. 所指定的盘符必须存在;2. 使用 file=fp;3.a + 表示文件不存在就创建,存在的话就在内容上继续追加。 不进行换行输出: 1print('hello','world','Python') # 二、转义字符 # 1. 转义字符 1234567print('hello \n world') #\ +转义功能的首字母 n--newline的首字母表示 ...
Hexo访问优化
# 一,静态资源加速 # 1. 文件加速 直接引用 这种方式也就是上边的方式,格式为: https://cdn.jsdelivr.net/gh/<用户名>/<仓库名>/<文件及路径> 分支及版本号 分支与版本号加到仓库后变,用 @ 符链接。格式为: https://cdn.jsdelivr.net/gh/<用户名>/<仓库名>@[分支/版本号]/<文件及路径> 分支名 简述 特点 普通分支 即 GitHub 的分支,可以创建多个。默认为 master 按分支引用,如同按分支开发 latest 最后一次提交 代表最后一次的提交,即每上传一个新文件,都可以用这个分支引用到。也就是不加版本号的默认情况。 版本号 即指定版本的内容,需配合版本发布 已发布的版本不会受到仓库内容变化的影响 jsdeliver 缓存 静态资源不可能第一时间更新、如 jsdelivr 上的资源可能会有一天以上的缓存、这时可以 强制刷新(purge) 例如: 1https://cdn.jsdelivr. ...
sitemap
# 一,站点地图(Sitemap)介绍 站点地图是一个网站所有链接的容器。很多网站的连接层次比较深,爬虫很难抓取到,站点地图可以方便爬虫抓取网站页面,通过抓取网站页面,清晰了解网站的架构,网站地图一般存放在根目录下并命名 sitemap,为爬虫指路,增加网站重要内容页面的收录。站点地图就是根据网站的结构、框架、内容,生成的导航网页文件。站点地图对于提高用户体验有好处,它们为网站访问者指明方向,并帮助迷失的访问者找到他们想看的页面。 站点地图为 SEO 带来的好处。 1. 为搜索引擎爬虫提供可以浏览整个网站的链接; 2. 为搜索引擎爬虫提供一些链接,指向动态页面或者采用其他方法比较难以到达的页面; 3. 如果访问者试图访问网站所在域内并不存在的 URL,那么这个访问者就会被转到 “无法找到文件” 的错误页面,而网站地图可以作为该页面的 “准” 内容。 说白了就是让搜索引擎的爬虫,尽可能多的收录你站点上的页面,页面收录的越多,你的网站的流量就会越大。 # 二,安装插件 hexo-generator-sitemap 生成 sitemap 的插件 hexo-generator-baidu-s ...
git详细
# Git 简介 Git 是 Linux 之父 Linus 的第二个伟大的作品,它最早是在 Linux 上开发的,被用来管理 Linux 核心的源代码。后来慢慢地有人将其移植到了 Unix、Windows、Max OS 等操作系统中。 Git 是一个分布式的版本控制系统,与集中式的版本控制系统不同的是,每个人都工作在通过克隆建立的本地版本库中。也就是说每个人都拥有一个完整的版本库,查看提交日志、提交、创建里程碑和分支、合并分支、回退等所有操作都直接在本地完成而不需要网络连接。 对于 Git 仓库来说,每个人都有一个独立完整的仓库,所谓的远程仓库或是服务器仓库其实也是一个仓库,只不过这台主机 24 小时运行,它是一个稳定的仓库,供他人克隆、推送,也从服务器仓库中拉取别人的提交。 Git 是目前世界上最先进的分布式版本控制系统,没有之一,对,没有之一! # 三个区 工作区 (working diretory) 用于修改文件 缓存区 (stage) 是用来暂时存放工作区中修改的内容 提交历史(commit history) 提交代码的历史记录 # 主要的几个命令 1234567891011 ...














