![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络安全
文章平均质量分 67
黑朱雀
Be Smart 事缓则圆
展开
-
2021-03-16-正则表达式
layout: posttitle: “正则表达式”categories: [原理定义]tags: [RE]之前在编程过程中总能偶尔接触到一排看上去很晦涩难懂特别符号化的代码片段,当时也知道这是所谓的正则表达式语法语句,今天又接触到涉及正则表达式的语句,决定认真都学一遍,掌握之。0x00 序首先放上一个很好用的正则表达式的在线工具网址:http://c.runoob.com/front-end/854以及菜鸟教程地址:https://www.runoob.com/regexp/rege.原创 2022-03-23 15:11:55 · 203 阅读 · 0 评论 -
2021-03-15-php魔术方法
layout: posttitle: “php魔术方法”categories: [网络安全CyberSecurity]tags: [php]魔术方法定义serialize()用于序列化对象或数组,并返回一个字符串返回带有变量类型和值的字符串unserialize()将通过serialize()函数序列化后的对象或数组进行反序列化,并返回原始的对象结构__construct()类的构造函数__call()在对象中调用一个不可访问方法时调用__ca.原创 2022-03-23 15:11:17 · 72 阅读 · 0 评论 -
2021-03-10-SSTI模板注入
layout: posttitle: “SSTI模板注入”categories: [网络安全CyberSecurity]tags: [SSTI]模板注入SSTI简介何为模板引擎(SST)百度百科:模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。 个人理解就是:一个html页面中没有实际内容,但是有变量,访问这个页面时需要将这个变量转换成预期的内容,这时候就需要用到模板.原创 2022-03-23 15:10:44 · 235 阅读 · 0 评论 -
2021-03-04-php序列化与反序列化
layout: posttitle: “php序列化与反序列化”categories: [PHP]tags: [序列化]ctf例题:考点:php序列化与反序列化操作、正则表达的绕过。代码审计发现需要绕过的地方在于preg_match(’/[oc]:\d+:/i’, $var)的绕过unserialize()的__wakeup()漏洞我们分析一下一会儿代码的过程:(就是我们传过去var变量后会发生什么)首先var会被base64解码,然后会先进行正则表达式的匹配'/[oc]:.原创 2022-03-23 15:10:13 · 432 阅读 · 0 评论 -
2021-02-23-ctf-simple_js
layout: posttitle: “ctf-simple_js & 十进制转字符串”categories: [ctf]tags: [JavaScript]simple_js[原理]javascript的代码审计[目地]掌握简单的javascript函数[环境]windows[工具]firefox[步骤]1.打开页面,查看源代码,可以发现js代码,如图所示。2.进行代码审计,发现不论输入什么都会跳到假密码,真密码位于 fromCharCode 。3.先将字符.原创 2022-03-23 15:09:41 · 294 阅读 · 0 评论 -
2021-02-23-ctf-Web_php_unserialize反序列化漏洞
layout: posttitle: “ctf-Web_php_unserialize反序列化漏洞”categories: [ctf]tags: [php]一.根据题目猜测和反序列化漏洞有关1.思路:进入实验环境后,发现是一段php代码,通过接受get请求方式将提交过来的var的值,先进行base64解码,再进行正则的判断,如果不匹配成功就会反序列化输入的参数值。所以这里我们目的就是为了绕过正则表达式,让其反序列化出我们要的fl4g.php,再通过析构函数,高亮出fl4g文件中的内容。.原创 2022-03-23 15:09:11 · 492 阅读 · 0 评论 -
2021-02-20-xff-referer伪造ip地址和网址
layout: posttitle: “xff-referer伪造ip地址和域名”categories: [ctf]tags: [xff referer]最新版的BurpSuite( Pro v2021.2)与以前版本不同,将raw headers hex这些二级导航栏去掉,改在了右侧显示,需要Add伪造ip和域名的时候,在该部分右侧底部有add按钮等老版功能,进行添加操作和其他老版功能X-Forwarded-For是一个 HTTP 扩展头部,主要是为了让 Web 服务器获取访问用户的.原创 2022-03-23 15:08:14 · 2060 阅读 · 0 评论 -
2021-02-20-ctf-simple_php-web试题
layout: posttitle: “ctf-simple_php”categories: [ctf]tags: [php弱类型]simple_php[原理]php中有两种比较符号=== 会同时比较字符串的值和类型== 会先将字符串换成相同类型,再作比较,属于弱类型比较需要注意的是:第六行if条件语句,如果改成if($a and a==0)更好理解,我昨天卡在这懵了一个晚上,绕不过来弯,该语句内容可替换为a==0)更好理解,我昨天卡在这懵了一个晚上,绕不过来弯,该语句内容可替换为a.原创 2022-03-22 14:37:06 · 154 阅读 · 0 评论 -
2021-02-19-robots协议
layout: posttitle: “ctf-robots协议”categories: [ctf]tags: [ctf]**题目描述:**X老师上课讲了Robots协议,小宁同学却上课打了瞌睡,赶紧来教教小宁Robots协议是什么吧。robots.txt文件是一个文本文件,使用任何一个常见的文本编辑器,比如Windows系统自带的Notepad,就可以创建和编辑它 [1] 。robots.txt是一个协议,而不是一个命令。robots.txt是搜索引擎中访问网站的时候要查看的第一个文件。r.原创 2022-03-22 14:36:36 · 159 阅读 · 0 评论 -
2021-02-19-ctf-php弱类型
layout: posttitle: “ctf-php弱类型”categories: [ctf]tags: [php]0x01 前言最近CTF比赛,不止一次的出了php弱类型的题目,借此想总结一下关于php弱类型以及绕过方式0x02 知识介绍php中有两种比较的符号 == 与 ===1 <?php2 $a = $b ;3 $a===$b ;4 ?>=== 在进行比较的时候,会先判断两种字符串的类型是否相等,再比较== 在进行比较的时候,会先将字符串类型转化成相同.原创 2022-03-22 14:36:04 · 333 阅读 · 0 评论 -
2021-02-18-ctf-坚持60s-反编译
layout: posttitle: “ctf-坚持60s”categories: [ctf]tags: [反编译]反编译:反编译做的就是编译的相反动作。举例说,例如一个程序用C语言写,写完之后要编译成CPU可以识别和运行的机器代码,也就是生成EXE程序。而反编译是反过来,把EXE反编译成编程源代码,也就是C程序,不过一般反编译大多数都是从机器码反编译为汇编。其他语言的情况基本也是这样的。至于具体要怎么用,这个就看你的目的了。但一般情况下是通过反编译主要是用于没有源码的程序的分析,例如破解别人.原创 2022-03-22 14:35:31 · 4539 阅读 · 0 评论 -
2021-02-18-ctf-gif转二进制
layout: posttitle: “ctf-gif转二进制”categories: [ctf]tags: [ctf][目标]简单密码学[环境]windows[工具]转换二进制为字符串工具[分析过程]打开文件出现多个黑白,让人联想到二进制,白色图片代表0,黑色图片代表1。01100110前八位二进制换算后为 f 证明思路正确。011001100110110001100001011001110111101101000110011101010100111001011111011.原创 2022-03-22 14:34:40 · 3788 阅读 · 0 评论 -
2021-02-03-ctf-如来十三掌
layout: posttitle: “ctf入门————如来十三掌”categories: [ctf]tags: [ctf]题目描述:菜狗为了打败菜猫,学了一套如来十三掌题目给的是一个Word文档,内容如下:夜哆悉諳多苦奢陀奢諦冥神哆盧穆皤三侄三即諸諳即冥迦冥隸數顛耶迦奢若吉怯陀諳怖奢智侄諸若奢數菩奢集遠俱老竟寫明奢若梵等盧皤豆蒙密離怯婆皤礙他哆提哆多缽以南哆心曰姪罰蒙呐神。舍切真怯勝呐得俱沙罰娑是怯遠得呐數罰輸哆遠薩得槃漫夢盧皤亦醯呐娑皤瑟輸諳尼摩罰薩冥大倒參夢侄阿心罰等奢大度地冥殿皤沙.原创 2022-03-21 10:21:44 · 3526 阅读 · 0 评论 -
2021-02-01-ssl协议版本及密码修复
layout: posttitle: “ssl协议版本及密码修复”categories: [网络安全CyberSecurity]1.[ssl扫描网站](<https://www.ssllabs.com/ssltest/)<https://www.ssllabs.com/ssltest/2.禁用TLS1.0和TLS1.1原始SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1改为SSLProtocol -all +TLSv1.2 //.原创 2022-03-21 10:19:23 · 7107 阅读 · 0 评论 -
2021-02-01-apache8009漏洞修复
layout: posttitle: “Apache-8009漏洞问题修复”categories: [网络安全CyberSecurity]重要的先说:尤其是需要检查ssh端口是否在防火墙规则,改完之后,记得新开窗口,先测试ssh是否被影响尤其是需要检查ssh端口是否在防火墙规则,改完之后,记得新开窗口,先测试ssh是否被影响尤其是需要检查ssh端口是否在防火墙规则,改完之后,记得新开窗口,先测试ssh是否被影响1.首先登陆cms服务器,查看系统版本 命令:cat /etc/redhat-.原创 2022-03-21 10:17:28 · 1227 阅读 · 0 评论 -
2021-02-01-Apache漏洞修改
layout: posttitle: “Apache漏洞修改”categories: [网络安全CyberSecurity]0x00Apache的TRACE跨站漏洞防范方 关闭方法:在主配置文件httpd.conf中添加配置:TraceEnable off可以直接配置在ServerRoot参数下面apache文件夹列表显示将Directory标签下Options Indexes FollowSymLinks 改成 Options FollowSymLinks0x01禁用apach.原创 2022-03-18 13:45:45 · 427 阅读 · 0 评论 -
2018-03-26-利用动态二进制加密实现新型一句话木马之客户端篇
layout: posttitle: “利用动态二进制加密实现新型一句话木马-客户端篇”categories: [网络安全CyberSecurity]tags: [一句话木马]概述本文章重写了java、.net、php三个版本的一句话木马,可以解析并执行客户端传递过来的加密二进制流,并实现了相应的客户端工具。从而一劳永逸的绕过WAF或者其他网络防火墙的检测。正文下面把客户端的功能再简单介绍一下,就当是README.MD了,客户端暂时取名为冰蝎,采用Java+SWT开发,支持Windows.原创 2022-03-17 17:29:53 · 169 阅读 · 0 评论 -
2018-03-25-利用动态二进制加密实现新型一句话木马之PHP篇
layout: posttitle: “利用动态二进制加密实现新型一句话木马-php篇”categories: [网络安全CyberSecurity]tags: [一句话木马]概述利用动态二进制加密实现新型一句话木马之php篇前言在第一篇文章《利用动态二进制加密技术实现新型一句话木马之Java篇》中我们介绍了一种可以长期绕过所有流量型防护系统的思路,并完成了其Java版本的实现,绕过流程大体如下图,详细内容请参考第一篇文章。现在我们继续实现该思路的PHP版本。实现篇服务端实现得.原创 2022-03-17 17:29:20 · 150 阅读 · 0 评论 -
2018-03-25-利用动态二进制加密实现新型一句话木马之.NET篇
layout: posttitle: “利用动态二进制加密实现新型一句话木马-.NET篇”categories: [网络安全CyberSecurity]tags: [一句话木马]概述本系列文章重写了java、.net、php三个版本的一句话木马,可以解析并执行客户端传递过来的加密二进制流,并实现了相应的客户端工具。从而一劳永逸的绕过WAF或者其他网络防火墙的检测。当然,截止到今天,这三个版本一句话木马也是可以绕过基于主机的各种文件特征检测防护系统的,比如安全狗、D盾以及各种杀毒软件。本来是想.原创 2022-03-17 17:28:44 · 465 阅读 · 1 评论 -
2018-03-24-利用动态二进制加密实现新型一句话木马之Java篇
layout: posttitle: “利用动态二进制加密实现新型一句话木马-java篇”categories: [网络安全CyberSecurity]tags: [一句话木马]概述本系列文章重写了java、.net、php三个版本的一句话木马,可以解析并执行客户端传递过来的加密二进制流,并实现了相应的客户端工具。从而一劳永逸的绕过WAF或者其他网络防火墙的检测。本来是想把这三个版本写在一篇文章里,过程中发现篇幅太大,所以分成了四篇,分别是:利用动态二进制加密实现新型一句话木马之Java.原创 2022-03-17 22:00:00 · 562 阅读 · 0 评论 -
2017-01-27-一句话木马原理详解
layout: posttitle: “一句话木马原理详解”categories: [网络安全CyberSecurity]tags: [一句话木马]作者:愤怒的小辣椒链接:https://www.zhihu.com/question/269213687/answer/1088999932来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先理解,eval()是把里面的内容按照php代码去执行菜刀通过你的一句话木马去进行http请求,然后用经过base64编.原创 2022-03-17 21:45:00 · 4820 阅读 · 0 评论 -
模板注入SSTI
layout: posttitle: “SSTI模板注入”categories: [网络安全CyberSecurity]tags: [SSTI]模板注入SSTI简介何为模板引擎(SST) 百度百科:模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。 个人理解就是:一个html页面中没有实际内容,但是有变量,访问这个页面时需要将这个变量转换成预期的内容,这时.原创 2021-03-16 16:32:25 · 343 阅读 · 0 评论 -
CTF-web_php_serialize反序列化
一.根据题目猜测和反序列化漏洞有关1.思路:进入实验环境后,发现是一段php代码,通过接受get请求方式将提交过来的var的值,先进行base64解码,再进行正则的判断,如果不匹配成功就会反序列化输入的参数值。所以这里我们目的就是为了绕过正则表达式,让其反序列化出我们要的fl4g.php,再通过析构函数,高亮出fl4g文件中的内容。2.步骤:通过代码中的注释我们发现flag在fl4g.php这个文件里面,所以我们要将其序列化编写一段代码先实例化我们要序列化的类,这里吧fl4g.php传进去,原创 2021-02-24 09:06:30 · 890 阅读 · 0 评论 -
xff-referer伪造ip地址和域名
layout: posttitle: “xff-referer伪造ip地址和域名”categories: [ctf]tags: [xff referer]最新版的BurpSuite与以前版本不同,将raw headers hex这些二级导航栏去掉,改在了右侧显示,需要Add伪造ip和域名的时候,在该部分右侧底部有add按钮等老版功能,进行添加操作和其他老版功能X-Forwarded-For是一个 HTTP 扩展头部,主要是为了让 Web 服务器获取访问用户的真实 IP 地址。在代理转发及反原创 2021-02-20 11:17:25 · 7414 阅读 · 0 评论 -
stegsolve图片隐写解析器的使用
layout: posttitle: “ctf-隐写图片解析器-stegsolve的使用”categories: [ctf]tags: [stegsolve]CTF隐写术————隐写图片解析神器----stegsolvestegsolve下载地址:http://www.caesum.com/handbook/Stegsolve.jarstegsolve安装配置:配置好Java环境变量(就是需要安装Java,然后配环境变量,具体的配置过程上网一搜一堆,这里就不赘述)配置好环境之后直接打开就.原创 2021-02-19 09:29:07 · 29679 阅读 · 5 评论