<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2302_80935968的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/2302_80935968</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2302_80935968]]></copyright><item><title><![CDATA[BUUCTF-misc刷题]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/139243116</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/139243116</guid><author>2302_80935968</author><pubDate>Mon, 27 May 2024 20:38:15 +0800</pubDate><description><![CDATA[打开附件发现是一个.jpg文件，继续用二进制编辑器打开仔细寻找发现里面有两个FF D8 FF，所以有两个.jpg文件，我们将这两个文件进行分离发现什么信息都没有，相反在源文件的基础上，我们直接搜索flag（66 6C 61 67）反而很轻易的看到了flag。下载好附件之后是一个.jpg文件，但是题目说保险箱有一个四位数的密码，因此我们猜测在这个.jpg文件中肯定还隐藏了其他文件，我们用二进制编辑器打开这个文件。说明这里还藏着一个.rar文件，那就很easy了，还是老规矩，我们把.rar文件分离出来。]]></description><category></category></item><item><title><![CDATA[nssctf（Web刷题）]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/139134400</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/139134400</guid><author>2302_80935968</author><pubDate>Thu, 23 May 2024 21:27:58 +0800</pubDate><description><![CDATA[字符串和数字比较使用==时,字符串会先转换为数字类型再比较，若字符串以数字开头，则取开头数字作为转换结果，不能转换为数字的字符串（例如"aaa"是不能转换为数字的字符串，而"123"或"123aa"就是可以转换为数字的字符串）或null，则转换为0。在上面的示例中，name、age、isStudent、address、phoneNumber都是键，对应的值分别是字符串、数字、布尔值、嵌套的JSON对象、null。在php中，0e开头的数字会当作科学计数法解析，不管后面的值为任何东西，0的任何次幂都为0。]]></description><category></category></item><item><title><![CDATA[linux系统的基础知识（一些常见命令,一道pwn的栈溢出的题目）]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/139100675</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/139100675</guid><author>2302_80935968</author><pubDate>Thu, 23 May 2024 08:02:25 +0800</pubDate><description><![CDATA[linux系统中一切皆文件。]]></description><category></category></item><item><title><![CDATA[pwn（基础的栈溢出-上）]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/138481892</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/138481892</guid><author>2302_80935968</author><pubDate>Thu, 16 May 2024 21:11:40 +0800</pubDate><description><![CDATA[编译器使用堆栈传递函数参数、保存返回地址、临时保存寄存器原有值(即函数调用的上下文)以备恢复以及存储本地局部变量栈的特点：后进先出的数据结构，栈的结构是从进程高地址向进程低地址生长这里说一下寄存器：寄存器是处理器加工数据或运行程序的重要载体，用于存放程序执行中用到的数据和指令。因此函数调用栈的实现与处理器寄存器组密切相关。最初的8086中寄存器是16位，每个都有特殊用途，寄存器名城反映其不同用途。由于IA32平台采用平面寻址模式，对特殊寄存器的需求大大降低，但由于历史原因，这些寄存器名称被保留下来。]]></description><category></category></item><item><title><![CDATA[pwn(BUUCTF做题)]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/138869313</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/138869313</guid><author>2302_80935968</author><pubDate>Tue, 14 May 2024 21:56:41 +0800</pubDate><description><![CDATA[当启用栈保护后，函数开始执行的时候会先往栈里插入cookie信息，当函数真正返回的时候会验证cookie信息是否合法，如果不合法就停止程序运行。NX即No-eXecute（不可执行）的意思，NX（DEP）的基本原理是将数据所在内存页标识为不可执行，当程序溢出成功转入shellcode时，程序会尝试在数据页面上执行指令，此时CPU就会抛出异常，而不是去执行恶意指令。这个保护机制查了很久都没有个很好的汉语形容，根据我的理解它其实和栈保护都是gcc的新的为了增强保护的一种机制，防止缓冲区溢出攻击。]]></description><category></category></item><item><title><![CDATA[从零开始搭建Ubuntu CTF-pwn环境]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/138630113</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/138630113</guid><author>2302_80935968</author><pubDate>Fri, 10 May 2024 21:48:15 +0800</pubDate><description><![CDATA[下面就将介绍如何从零搭建一个CTF-pwn环境（由于学习仍在进行，故一些环境如远程执行环境还没有搭建的经历，如今后需要搭建，会在最后进行补充）可以在ubuntu官方网站上下载最新的长期支持版本:(我下载的是22.04版本)下载完成以后把它放在虚拟机工作的文件夹中然后选择vmware上方工具栏的文件->新建虚拟机，打开新建虚拟机向导。如下：选择自定义安装，点击下一步。硬件兼容性不需要改，一般默认选择最新的vmware版本兼容，你的vmware是什么版本就用什么版本，不用修改，直接点击下一步。]]></description><category></category></item><item><title><![CDATA[pwn（一）前置技能]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/138587304</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/138587304</guid><author>2302_80935968</author><pubDate>Thu, 09 May 2024 20:14:29 +0800</pubDate><description><![CDATA["Pwn"是一个俚语，起源于电子游戏社区，经常在英语中用作网络或电子游戏文化中的一个术语，最初，这个词是“own”的错误拼写，意味着彻底打败或掌握某事。在游戏中，如果一个玩家“pwns”另一个玩家，那通常意味着他们在竞技中显著地优于对手。]]></description><category></category></item><item><title><![CDATA[pwn(安装环境)]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/138509704</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/138509704</guid><author>2302_80935968</author><pubDate>Wed, 08 May 2024 10:59:00 +0800</pubDate><description><![CDATA[在终端命令框中输入sudo passwd root后会让你输入kali的默认密码kali，然后会提示你输入一个新的密码，在输入过程中输入的密码不会像一般的设置密码一样显示，再按照提示输入一遍就可以了，完成后可以输入su root切换成root用户了。俗话说的好，静态调试看IDA，动态调试看pwngdb（其实动态调试也能用IDA啦），pwngdb可以帮助你在可执行文件执行的时候查看各种寄存器的值，以及函数地址和偏移量，甚至可以让你一条汇编语言一条汇编语言分析，是分析程序不可或缺的工具。]]></description><category></category></item><item><title><![CDATA[RCE复习（ctfhub下）]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/138300022</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/138300022</guid><author>2302_80935968</author><pubDate>Mon, 29 Apr 2024 17:10:41 +0800</pubDate><description><![CDATA[more 1.txt                         //逐屏显示当目下1.txt的文本内容（空格：下一屏 q：退出）法二：这题过滤了目录分割符，flag在/flag_here文件夹下面，因此不能直接读取，我们需要进行命令的拼接。2.查看文件的命令不能是cat，对比上述知识点，也可以选择其他的查看文件的命令；dir /ah /os    //显示当目下隐藏的文件和目录，按文件大小从小到大排序。dir x:/a         //显示x盘下a文件夹中的内容。]]></description><category></category></item><item><title><![CDATA[RCE复习（ctfhub上）]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/138274215</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/138274215</guid><author>2302_80935968</author><pubDate>Sun, 28 Apr 2024 21:09:12 +0800</pubDate><description><![CDATA[在Web应用开发中为了灵活性、简洁性等会让应用调用代码执行函数或系统命令执行函数处理，若应用对用户的输入过滤不严，容易产生远程代码执行漏洞或系统命令执行漏洞。二、常见RCE漏洞函数1.系统命令执行函数system()：能将字符串作为OS命令执行，且返回命令执行结果；exec()：能将字符串作为OS命令执行，但是只返回执行结果的最后一行(约等于无回显)；shell_exec()：能将字符串作为OS命令执行。]]></description><category></category></item><item><title><![CDATA[文件上传复习（upload-labs18-19关）]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/138198389</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/138198389</guid><author>2302_80935968</author><pubDate>Thu, 25 Apr 2024 22:04:21 +0800</pubDate><description><![CDATA[使用文件包含漏洞upload-labs/include.php?选择Null payloads,然后选择无限循环（Continue indefinitely）只要被成功当作PHP文件解析，就会生成shell18.php 文件。然后 bp设置无限发送空的Payloads，来让它一直上传该文件。在python脚本运行后，burpsuite开始无限制重放数据包。直到python脚本出现OK，再关闭burpsuite。打开根目录，可以看见shell18文件已经被成功上传。上传文件18.php，并且使用bp抓包。]]></description><category></category></item><item><title><![CDATA[文件上传复习（upload-labs14-17关）]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/138164218</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/138164218</guid><author>2302_80935968</author><pubDate>Thu, 25 Apr 2024 20:00:50 +0800</pubDate><description><![CDATA[basename— 返回路径中的文件名部分给出一个包含有指向一个文件的全路径的字符串，本函数返回基本的文件名。Notebasename()纯粹基于输入字符串操作， 它不会受实际文件系统和类似 ".." 的路径格式影响。例子如下：php?1) sudoers3) passwd4) etc5) .6)imagecreatefromgif()：创建一块画布，并从 GIF 文件或 URL 地址载入一副图像。]]></description><category></category></item><item><title><![CDATA[文件上传复习（upload-labs 6-13关）]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/138138109</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/138138109</guid><author>2302_80935968</author><pubDate>Wed, 24 Apr 2024 17:04:26 +0800</pubDate><description><![CDATA[magic_quotes_gpc 着重偏向数据库方面，是为了防止sql注入，但magic_quotes_gpc开启还会对$_REQUEST, $_GET,$_POST,$_COOKIE 输入的内容进行过滤。补充知识：php在window的时候如果文件名+"::$DATA"会把::$DATA之后的数据当成文件流处理,不会检测后缀名，且保持"::$DATA"之前的文件名。所以我们上传.php文件进行抓包，然后在.php后面加上一个空格，这样我们上传的就是.php文件。如：aaa.php%00bbb.jpg。]]></description><category></category></item><item><title><![CDATA[文件上传的复习（upload-labs1-5关）]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/138058088</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/138058088</guid><author>2302_80935968</author><pubDate>Tue, 23 Apr 2024 20:26:12 +0800</pubDate><description><![CDATA[文件上传本身是一个正常的业务需求，对于网站来说，很多时候也确实需要用户将文件上传到服务器，比如：上传图片，资料。文件上传漏洞不仅涉及上传漏洞这个行为，还涉及文件上传后的进一步解析和处理，以及文件的下载，如果服务器的处理逻辑设计的不够全面，就会导致严重的后果最简单的文件上传漏洞是指用户上传了一个可执行的脚本文件，并且根据此脚本获得了执行服务器命令的能力。]]></description><category></category></item><item><title><![CDATA[BUUCTF关于sql注入的题目]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/137884478</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/137884478</guid><author>2302_80935968</author><pubDate>Fri, 19 Apr 2024 18:32:25 +0800</pubDate><description><![CDATA[测试的时候输入了 1’ and ‘1’='1这个有问题的payload，看报错信息中带有一个 and password=‘1’ and ‘1’=1 说明sql语句是SELECT * FROM tables WHERE username=‘1’ and ‘1’=1 and password=‘1’ and ‘1’=1 类似这样的查询，and 的两边同时为TRUE 结果才能为 TRUE，所以输入的payload一定要符合这个条件就可以登录成功了。（select 输入数据 || flag from Flag）]]></description><category></category></item><item><title><![CDATA[sql-labs（1-8关）]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/137789670</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/137789670</guid><author>2302_80935968</author><pubDate>Wed, 17 Apr 2024 12:25:09 +0800</pubDate><description><![CDATA[该语句的意思是查询information_schema数据库下的tables表里面且table_schema字段内容是security的所有table_name的内容。id=1' and ascii(substr((select column_name from information_schema.columns where table_name = 'users' and table_schema = 'security' limit 0,1),2,1))=100 --+表示所有字段对应的表名。]]></description><category></category></item><item><title><![CDATA[文件上传复现（进一步学习）]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/137748685</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/137748685</guid><author>2302_80935968</author><pubDate>Mon, 15 Apr 2024 17:34:23 +0800</pubDate><description><![CDATA[1.文件上传漏洞定义文件上传漏洞是web系统中常见的一种功能，通过文件上传能实现上传图片、视频，以及其他类型的文件，但是随着web中包含的功能越来越多，潜在的网络安全风险也就越大。如果恶意用户上传了可执行的文件或者脚本，就会导致网站被其控制甚至会使其服务器沦陷，以至于引发恶意的网络安全事件。2.文件上传漏洞原理文件上传漏洞是指用户通过界面上的上传功能上传了一个可执行的脚本文件，而WEB端的系统并未对其进行检测或者检测的逻辑做的不够好。]]></description><category></category></item><item><title><![CDATA[ctfshow网络迷踪（初学）]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/137677671</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/137677671</guid><author>2302_80935968</author><pubDate>Fri, 12 Apr 2024 14:37:16 +0800</pubDate><description><![CDATA[既然是丹麦的人民党，那大概率就是丹麦的，接下来，我们使用谷歌地图在丹麦寻找一下这个商店SandwichNSmoothies（ 后来发现只输入店名就能查到）提交我们在网址栏里面的经纬度，发现错误，那就改一改，多改几次。用百度识图搜到一个岛的名字为 ：蜈支洲岛。用谷歌识图识别图片，搜索军事基地的名称。提交答案 ctfshow{情人桥}下载图片，只看到一张飞机尾翼的图片。接着用百度识图来搜索我们想要的答案。搜索得到这座桥的名字：“情人桥”提交ctfshow{苏黎世}首先由翻译的结果可知，打开题目发现一张图片。]]></description><category></category></item><item><title><![CDATA[信息泄露（二）]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/137603174</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/137603174</guid><author>2302_80935968</author><pubDate>Thu, 11 Apr 2024 20:05:01 +0800</pubDate><description><![CDATA[curl 是常用的命令行工具，用来请求 Web 服务器。它的名字就是客户端（client）的 URL 工具的意思。它的功能非常强大，命令行参数多达几十种。如果熟练的话，完全可以取代 Postman 这一类的图形界面工具。如果在一个curl命令中不指定具体的方法，那么默认的就是使用GET方法。curl 命令详解_curl命令-优快云博客正则匹配详解-优快云博客。]]></description><category></category></item><item><title><![CDATA[信息泄露(一)]]></title><link>https://blog.youkuaiyun.com/2302_80935968/article/details/137524849</link><guid>https://blog.youkuaiyun.com/2302_80935968/article/details/137524849</guid><author>2302_80935968</author><pubDate>Wed, 10 Apr 2024 16:43:17 +0800</pubDate><description><![CDATA[一.目录遍历就是一个一个文件的找，最终就会找到flag文件二.PHPINFO什么是phpinfo？phpinfo() 是 PHP 中的一个函数，用于显示 PHP 运行环境的配置信息。该函数可以显示 PHP 的版本信息、编译器信息、模块信息、配置信息等，可以帮助开发者了解 PHP 的运行环境和配置信息。运行该代码后，会输出一个包含 PHP 运行环境配置信息的 HTML 页面，其中包括了 PHP 的版本、编译器信息、模块信息、配置信息等。可以通过这些信息来了解 PHP 运行环境的具体配置和支持的功能。]]></description><category></category></item></channel></rss>