<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Williamanddog的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Williamanddog</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Williamanddog]]></copyright><item><title><![CDATA[PHP代码审计之函数分析]]></title><link>https://blog.csdn.net/Williamanddog/article/details/132535713</link><guid>https://blog.csdn.net/Williamanddog/article/details/132535713</guid><author>Williamanddog</author><pubDate>Tue, 29 Aug 2023 15:00:15 +0800</pubDate><description><![CDATA[PHP extract() 函数从数组中把变量导⼊到当前的符号表中。对于数组中的每个元素，键名⽤于变量名，键值⽤于变量值。经过 extract() 函数后，会⾃动解析所有参数，并按照对应 key=value 的⽅式进⾏赋值，因此，当我们输⼊代码中预定义好的变量名时，变量的值会被覆盖。在上例中，将LLY参数进⾏重新赋值，由于找不到对应⽂件，所以 $content 变量为空，student变量不给他赋值，那么这时就可以满⾜其中的 if ($student == $content) 条件。]]></description><category></category></item><item><title><![CDATA[PHP代码审计]]></title><link>https://blog.csdn.net/Williamanddog/article/details/132446364</link><guid>https://blog.csdn.net/Williamanddog/article/details/132446364</guid><author>Williamanddog</author><pubDate>Sat, 26 Aug 2023 16:48:43 +0800</pubDate><description><![CDATA[代码审计旨在识别应⽤程序中与其特性和设计相关的安全缺陷，以及产⽣缺陷的根本原因。随着应⽤程序的⽇益复杂和新技术的出现，传统的测试⽅法可能⽆法检测到应⽤程序中存在的所有安全缺陷。⼈们必须理解应⽤程序、外部组件和配置的代码，这样才能更好地发现缺陷。深⼊地研究应⽤程序代码也有助于确定可⽤于避免安全缺陷的缓解技术。审核应⽤程序源代码的过程是为了验证适当的安全和逻辑控制是否存在，它们是否按预期⼯作，以及它们是否在正确的位置被调⽤。代码安全审计允许公司确保应⽤程序开发⼈员遵循安全开发技术。]]></description><category></category></item><item><title><![CDATA[CISP-IRE考试分享]]></title><link>https://blog.csdn.net/Williamanddog/article/details/132006166</link><guid>https://blog.csdn.net/Williamanddog/article/details/132006166</guid><author>Williamanddog</author><pubDate>Sun, 30 Jul 2023 13:43:03 +0800</pubDate><description><![CDATA[第三题有俩个小题，根据题目描述可知是网站劫持，我把整个网站目录打包下来，然后通过D盾扫描到一个加密的PHP文件，但是打开都是很奇怪的乱码，我一开始想着var_dump输出变量，但是各种编码都试过了，还是没有解出来。第二小题是把一个pacp文件放在日志目录下了，把它get下来wireshark分析，可以看出来是ftp爆破，然后在追踪数据流，发现一个压缩包，用原始数据保存，然后在服务器的家目录下发现解压密码。首先，先总结一下考试的内容。满分为100分，选择题有20道，共20分，主要考查一下安全方面的基础知识。]]></description><category></category></item><item><title><![CDATA[Windows权限维持]]></title><link>https://blog.csdn.net/Williamanddog/article/details/128964974</link><guid>https://blog.csdn.net/Williamanddog/article/details/128964974</guid><author>Williamanddog</author><pubDate>Fri, 10 Feb 2023 12:16:28 +0800</pubDate><description><![CDATA[logon scripts后门
Windows登录脚本，当用户登录时触发，Logon Scripts能够优先于杀毒软件执行，从而绕过杀毒软件对敏感操作的拦截。
“映像劫持”，也被称为“IFEO”（Image File Execution Options），在WindowsNT架构的系统里，IFEO
的本意是为一些在默认系统环境中运行时可能引发错误的程序执行体提供特殊的环境设定。
自启动服务一般是在电脑启动后在后台加载指定的服务程序，我们可以将exe文件注册为服务，也可以
将dll文件注册为服务。
]]></description><category></category></item><item><title><![CDATA[Linux入侵排查]]></title><link>https://blog.csdn.net/Williamanddog/article/details/128952111</link><guid>https://blog.csdn.net/Williamanddog/article/details/128952111</guid><author>Williamanddog</author><pubDate>Thu, 09 Feb 2023 14:26:06 +0800</pubDate><description><![CDATA[当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时，急需第一时间进行处理，使企业的网络信息系统在最短时间内恢复正常工作，进一步查找入侵来源，还原入侵事故过程，同时给出解决方案与防范措施，为企业挽回或减少经济损失。使用环境：CentOS针对常见的攻击事件，结合工作中应急响应事件分析和解决的方法，常见 Linux 服务器入侵排查的思路如下。]]></description><category></category></item><item><title><![CDATA[Windows入侵排查]]></title><link>https://blog.csdn.net/Williamanddog/article/details/128940168</link><guid>https://blog.csdn.net/Williamanddog/article/details/128940168</guid><author>Williamanddog</author><pubDate>Wed, 08 Feb 2023 21:56:04 +0800</pubDate><description><![CDATA[当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时，急需第一时间进行处理，使企业的网络信息系统在最短时间内恢复正常工作，进一步查找入侵来源，还原入侵事故过程，同时给出解决方案与防范措施，为企业挽回或减少经济损失。常见的应急响应事件分类：Web入侵：网页挂马、主页篡改、Webshell系统入侵：病毒木马、勒索软件、远控后门网络攻击：DDOS 攻击、DNS 劫持、ARP 欺骗使用环境：Windows 7。]]></description><category></category></item><item><title><![CDATA[数据库权限提升]]></title><link>https://blog.csdn.net/Williamanddog/article/details/128927476</link><guid>https://blog.csdn.net/Williamanddog/article/details/128927476</guid><author>Williamanddog</author><pubDate>Tue, 07 Feb 2023 23:25:29 +0800</pubDate><description><![CDATA[UDF（user-defined function）是MySQL的一个拓展接口，也可称之为用户自定义函数，它是用来拓展
MySQL的技术手段，可以说是数据库功能的一种扩展。用户通过自定义函数来实现在MySQL中无法方便实现的功能，其添加的新函数都可以在SQL语句中调用，通过添加命令执行函数可以执行系统命令，从而进行提权。
UDF提权条件：
1）掌握的Mysql数据库的账号有对mysql的insert和delete权限以创建和抛弃函数，如root账户
2）Mysql版本大于5.1版本，udf.dll文件必]]></description><category></category></item><item><title><![CDATA[Linux权限提升]]></title><link>https://blog.csdn.net/Williamanddog/article/details/128915321</link><guid>https://blog.csdn.net/Williamanddog/article/details/128915321</guid><author>Williamanddog</author><pubDate>Tue, 07 Feb 2023 19:02:13 +0800</pubDate><description><![CDATA[SUID是Linux的一种权限机制，具有这种权限的文件会在其执行时，使调用者暂时获得该文件拥有者的
权限。如果拥有SUID权限，那么就可以利用系统中的二进制文件和工具来进行root提权。
CVE-2016-5195，即 Dirty COW，俗称「脏牛」漏洞。它是 Linux Kernel 中的条件竞争漏
洞，攻击者可以利用 Linux kernel 中的 COW（Copy-on-Write）技术中存在的逻辑漏洞完成对文件的
越权读写，恶意用户可利用此漏洞来获取高权限。]]></description><category></category></item><item><title><![CDATA[Windows权限提升]]></title><link>https://blog.csdn.net/Williamanddog/article/details/128909718</link><guid>https://blog.csdn.net/Williamanddog/article/details/128909718</guid><author>Williamanddog</author><pubDate>Tue, 07 Feb 2023 01:45:38 +0800</pubDate><description><![CDATA[kiwi_cmd可以使用mimikatz的全部功能，比如kiwi_cmd sekurlsa::logonpasswords获取明文密码。run post/multi/recon/local_exploit_suggester查询哪些提权exp可以用。systeminfo查看系统补丁：一般的，如果网站安全做好的的情况下，会有几百个补丁。tasklist 查看当前运行的进程，是否有av，可利用的第三方的服务提权等。systeminfo 查看服务器信息及相应的补丁，可找相应的补丁提权。]]></description><category></category></item><item><title><![CDATA[Webshell后门分析]]></title><link>https://blog.csdn.net/Williamanddog/article/details/128903074</link><guid>https://blog.csdn.net/Williamanddog/article/details/128903074</guid><author>Williamanddog</author><pubDate>Mon, 06 Feb 2023 16:48:25 +0800</pubDate><description><![CDATA[通过文件上传漏洞上传webshell访问webshell地址：可以通过post传参来执行命令，a=system("whoami");为什么可以通过post传参来执行系统命令呢？分析一句话webshell的代码：php?>是php语言的格式，eval将括号内的字符串解析为php代码。$_POST[test]为获取post参数test的值@是抑制符号，屏蔽函数执行过程中遇到问题而产生的一些错误、警告信息，这样用户就看不到程序的出错信息。]]></description><category></category></item><item><title><![CDATA[WAF绕过之命令执行]]></title><link>https://blog.csdn.net/Williamanddog/article/details/128902689</link><guid>https://blog.csdn.net/Williamanddog/article/details/128902689</guid><author>Williamanddog</author><pubDate>Mon, 06 Feb 2023 15:47:01 +0800</pubDate><description><![CDATA[exec() #不输出结果，返回最后一行shell结果，所有结果保存到一个返回数组里。passthru() #只调用命令，把命令的运行结果原样地直接输出到标准输出设备上。popen()、proc_open() #不会直接返回执行结果，而是返回一个文件指针。shell_exec() #通过shell执行命令并以字符串的形式返回完整的输出。system() #输出并返回最后一行shell结果。%a%%b% //正常执行whoami。%a%%b% //正常执行whoami。#在php的ping环境中。]]></description><category></category></item><item><title><![CDATA[WAF绕过之文件上传]]></title><link>https://blog.csdn.net/Williamanddog/article/details/128894253</link><guid>https://blog.csdn.net/Williamanddog/article/details/128894253</guid><author>Williamanddog</author><pubDate>Sun, 05 Feb 2023 22:37:06 +0800</pubDate><description><![CDATA[我们上传1.txt文件，抓包修改content-type为：application/octet-stream。那我们通过hackbar来验证，利用免杀一句话木马成功执行命令。接下来我们在判断是否是通过content-type来进行拦截。修改了1.txt的content-type也可以成功上传。所以可以判断，WAF是根据文件名后缀来进行拦截的。我们在请求包中插入足够多的无用数据，成功上传。但是我们并不知道waf拦截我们的机制。我们访问上传的一句话木马被拦截。我们上传一个一句话木马，被拦截。]]></description><category></category></item><item><title><![CDATA[WAF绕过之SQL注入]]></title><link>https://blog.csdn.net/Williamanddog/article/details/128888095</link><guid>https://blog.csdn.net/Williamanddog/article/details/128888095</guid><author>Williamanddog</author><pubDate>Sun, 05 Feb 2023 10:55:58 +0800</pubDate><description><![CDATA[内联注释：是MySQL为了保持与其他数据兼容，将MySQL中特有的语句放在/!后面的过程就不再赘述，总结就是通过内联注释，换行，等价函数的使用，还有添加空格或者特殊字符的方式来进行绕过。利用下列语句绕过，在参数后插入其他语句，添加注释，然后使用截断，使用%23使得语句报错，将双。1' group by 3--+ 报错，则查询2列。尝试无防护手注，1' and '1'='1返回正常。regexp是正则匹配，%0A是换行，%23是#1' order by 1--+ 被拦截。1' and '1‘='1被拦截。]]></description><category></category></item><item><title><![CDATA[验证码安全]]></title><link>https://blog.csdn.net/Williamanddog/article/details/128877248</link><guid>https://blog.csdn.net/Williamanddog/article/details/128877248</guid><author>Williamanddog</author><pubDate>Fri, 03 Feb 2023 23:34:30 +0800</pubDate><description><![CDATA[在安全领域，验证码主要分为两大类：操作验证码和身份验证码。验证码的主要作用：防止恶意暴力破解、防止恶意注册、刷票、论坛灌水等一切脚本行为。验证码的分类：手机短信、手机语音、通用文字、加减法、非通用文字、非通用文字加背景随机加拉伸、无感知、滑动拼图、文字点选、图标点选、推理拼图、短信上行、语序点选、空间推理、语音验证等等。。]]></description><category></category></item><item><title><![CDATA[暴力猜解与hydra]]></title><link>https://blog.csdn.net/Williamanddog/article/details/128876928</link><guid>https://blog.csdn.net/Williamanddog/article/details/128876928</guid><author>Williamanddog</author><pubDate>Fri, 03 Feb 2023 22:54:26 +0800</pubDate><description><![CDATA[hydra在所有支持GCC的平台能很好的编译，包括Linux,所有版本的BSD,Mac OS, Solaris等。的信息(如账号,密码,验证码等)，暴力破解的原理就是穷举法，其基本思想是根据部分条件确定已知条件。3、对认证错误的提交进行计数并给出限制，如连续5次密码错误，锁定两小时，验证码用完后立即销。4、必要的情况下，使用双因子认证（手机验证码、滑动验证码等），利用token防止暴力破解。暴力破解是一种针对于密码的破译方法，即将密码进行逐个推算直到找出真正的密码为止。-f 遇到正确的密码，停止爆破。]]></description><category></category></item><item><title><![CDATA[逻辑漏洞介绍]]></title><link>https://blog.csdn.net/Williamanddog/article/details/128861494</link><guid>https://blog.csdn.net/Williamanddog/article/details/128861494</guid><author>Williamanddog</author><pubDate>Fri, 03 Feb 2023 10:33:29 +0800</pubDate><description><![CDATA[由于程序逻辑输入管控不严，导致程序不能够正常处理或处理错误。一般出现在登录注册、密码找回、信息查看、交易支付金额等位置，由于逻辑漏洞产生的流量多数为合法流量，一般的防护手段或设备无法阻止，也导致了逻辑漏洞成为了企业防护中的难题。1 注册处注册功能可能出现任意用户注册、短信轰炸等问题。前端验证：判断是否有任意用户注册手机验证码验证：验证码是否可以暴力破解，验证码与当前手机号有没有检验匹配（0000-9999）用户名密码注册：是否会导致批量注册2 登陆处。]]></description><category></category></item><item><title><![CDATA[越权漏洞介绍]]></title><link>https://blog.csdn.net/Williamanddog/article/details/128860671</link><guid>https://blog.csdn.net/Williamanddog/article/details/128860671</guid><author>Williamanddog</author><pubDate>Fri, 03 Feb 2023 09:53:08 +0800</pubDate><description><![CDATA[越权访问（Broken Access Control，简称BAC）是Web应用程序中一种常见的漏洞，由于其存在范围广、危害大，被OWASP列为Web应用十大安全隐患的第一名。该漏洞是指应用在检查授权时存在纰漏，使得攻击者在获得低权限用户账户后，利用一些方式绕过权限检查，访问或者操作其他用户或者更高权限。越权漏洞的成因主要是因为开发人员在对数据进行增、删、改、查询时对客户端请求的数据过分相信而遗漏了权限的判定。。]]></description><category></category></item><item><title><![CDATA[SSRF原理及漏洞演示]]></title><link>https://blog.csdn.net/Williamanddog/article/details/128816546</link><guid>https://blog.csdn.net/Williamanddog/article/details/128816546</guid><author>Williamanddog</author><pubDate>Tue, 31 Jan 2023 14:40:31 +0800</pubDate><description><![CDATA[SSRF(Server-Side Request Forgery：服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下，SSRF攻击的目标是从外网无法访问的内部系统。正是因为它是由服务端发起的，所以它能够请求到与它相连而与外网隔离的内部系统。。]]></description><category></category></item><item><title><![CDATA[文件包含漏洞]]></title><link>https://blog.csdn.net/Williamanddog/article/details/128794216</link><guid>https://blog.csdn.net/Williamanddog/article/details/128794216</guid><author>Williamanddog</author><pubDate>Sun, 29 Jan 2023 22:05:22 +0800</pubDate><description><![CDATA[程序开发人员一般会把重复使用的函数写到单个文件中，需要使用某个函数时直接调用此文件，而无需再次编写，这种文件调用的过程一般被称为文件包含。程序开发人员一般希望代码更灵活，所以将被包含的文件设置为变量，用来进行动态调用，但正是由于这种灵活性，从而导致客户端可以调用一个恶意文件，造成文件包含漏洞。在通过PHP的函数引入文件时，由于传入的文件名没有经过合理的校验，从而操作了预想之外的文件，导致意外的文件泄露甚至恶意的代码注入。。]]></description><category></category></item><item><title><![CDATA[上传验证绕过——服务端内容检查绕过]]></title><link>https://blog.csdn.net/Williamanddog/article/details/128784444</link><guid>https://blog.csdn.net/Williamanddog/article/details/128784444</guid><author>Williamanddog</author><pubDate>Sun, 29 Jan 2023 10:26:37 +0800</pubDate><description><![CDATA[二次渲染：就是根据用户上传的图片，新生成一个图片，将原始图片删除，将新图片添加到数据库中。头，题目检查的也就是这个，可以在bp里直接加，也可以通过图片马直接上传然后getshell。随便打开两张PNG的图片看下，在文件的头部都会有其专有的字符。将源文件和二次渲染过的文件进行比较，找出源文件中没有被修改的那段区域，在那段区域写入php代。然后将图片下载下来，可以看到下载下来的文件名已经变化，所以这是经过二次渲染的图片。（1）先上传一个内容为木马的txt后缀文件，因为后缀名的关系没有检验内容；]]></description><category></category></item></channel></rss>