<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mails2008的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mails2008</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mails2008]]></copyright><item><title><![CDATA[【re]-反调试-es.exe]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/143203495</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/143203495</guid><author>mails2008</author><pubDate>Thu, 24 Oct 2024 11:17:06 +0800</pubDate><description><![CDATA[后面代码经过审计，发现是数组经过加密后继续和key进行异或。这里只要调试到此时加密后的v9和v8,就可以了，不用关注本身的算法。结果是：203f12f62c9ed69e810f404bd7003ba7。64位，ida打开，f5查看到有反调试,尝试调试，自动退出。导出v9和v8的数据，进行异或操作就可以了。nop掉反调试函数。]]></description><category></category></item><item><title><![CDATA[[php:\\filter]]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/141320980</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/141320980</guid><author>mails2008</author><pubDate>Mon, 19 Aug 2024 12:26:08 +0800</pubDate><description><![CDATA[一般配合post输入，它提供了一种直接获取 POST 请求数据的方式，尤其适用于处理来自客户端的原始数据，适合执行php文件。用来执行命令,需要前提：allow_url_fopen ：on allow_url_include：on。可以用于访问绝对路径和相对路径，当使用file伪协议时，可以指定文件的绝对路径，例如。中，可以识别的只有phpexit，一共7个字节，因此前面加个一个字节，然后再加上。应用场景：一般用来执行php任意命令，在php安全策略配置出现问题时才会有此问题。=phpinfo();]]></description><category></category></item><item><title><![CDATA[【upload]-ini-[SUCTF 2019]CheckIn-笔记]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/141156790</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/141156790</guid><author>mails2008</author><pubDate>Tue, 13 Aug 2024 10:49:01 +0800</pubDate><description><![CDATA[user.ini实际上就是一个可以由用户“自定义”的php.ini，我们能够自定义的设置是模式为“PHP_INI_PERDIR 、 PHP_INI_USER”的设置。# .xxxx.ini　文件是配置当前目录以及当前子目录的规则配置的文件，文件的中的配置会覆盖掉当前php.ini中的规则，是当前用户的配置文件。# 如果是 Apache 服务器，则可以利用 .htaccess 文件，作用和 .INI 一样，只是风格上有些不一样。上传图片木马文件后看到，检查的文件内容，包含]]></description><category></category></item><item><title><![CDATA[[upload]-[GXYCTF2019]BabyUpload1-笔记]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/141155234</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/141155234</guid><author>mails2008</author><pubDate>Tue, 13 Aug 2024 09:51:28 +0800</pubDate><description><![CDATA[/script> 上传成功。需要修改文件类型，image/jpeg,如下，上传成功。尝试上传.htaccess和图片和一句话木马提示。根据刚才上传图片木马的地址，用蚁剑链接如下。必须增加文件夹下jpg后缀解析php。.htaccess如下。根目录下发现flag。]]></description><category></category></item><item><title><![CDATA[[upload]-做题笔记]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/141124227</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/141124227</guid><author>mails2008</author><pubDate>Mon, 12 Aug 2024 16:31:56 +0800</pubDate><description><![CDATA[项目下载地址：https://github.com/c0ny1/upload-labs。]]></description><category></category></item><item><title><![CDATA[[代码审计]-枯燥的抽奖-笔记]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/141054429</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/141054429</guid><author>mails2008</author><pubDate>Fri, 09 Aug 2024 10:13:40 +0800</pubDate><description><![CDATA[结果是：28 28 0 61 21 21 0 61 53 53 0 61 7 7 0 61 4 4 0 61 40 40 0 61 15 15 0 61 51 51 0 61 46 46 0 61 34 34 0 61。不知道随机数种子，根据提供的信息，可以用 php_mt_seed来爆破，生成工具需要的参数。代码里的随机数生成其实是伪随机的，给定种子，生成的随机数序列就能固定下来。]]></description><category></category></item><item><title><![CDATA[[rce]-bypass-笔记]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/141019478</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/141019478</guid><author>mails2008</author><pubDate>Thu, 08 Aug 2024 10:12:33 +0800</pubDate><description><![CDATA[current()   //输出数组指针中的当前元素的值，初始指针指向第一个单元，怎么理解呢就是每个数组其实都是有一个内部指针的，是叫句柄吧，可以通过next()向后移动这个指针，reset()重新指向第一个单元。pcntl_exec(path[,args,envs])//进程控制函数，必须是可执行二进制文件的路径，args是参数，envs是环境变量。//这个函数厉害的地方在于突破disable_functions限制执行命令，通过查看phpinfo()会发现被禁用的函数很多都是常有的事。]]></description><category></category></item><item><title><![CDATA[[工具]-gitee+pycharm-配置]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/141017306</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/141017306</guid><author>mails2008</author><pubDate>Thu, 08 Aug 2024 09:12:49 +0800</pubDate><description><![CDATA[打开 PyCharm，在 Settings - Plugins 里面，搜索 Gitee 插件，安装后重启 PyCharm。设置路径为git路径，点击测试显示版本。]]></description><category></category></item><item><title><![CDATA[[工具]-pyinstaller-打包]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/140987534</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/140987534</guid><author>mails2008</author><pubDate>Wed, 07 Aug 2024 11:34:58 +0800</pubDate><description><![CDATA[PyInstaller是一个第三方库，它能够在Windows、Linux、 Mac OS X 等操作系统下将 Python 源文件打包，通过对源文件打包， Python 程序可以在没有安装 Python 的环境中运行，也可以作为一个 独立文件方便传递和管理。PyInstaller支持Python 2.7和Python 3.3+。]]></description><category></category></item><item><title><![CDATA[[工具]-ffmpeg-笔记]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/140932569</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/140932569</guid><author>mails2008</author><pubDate>Mon, 05 Aug 2024 17:30:27 +0800</pubDate><description><![CDATA[1、将ffmpeg, ffplay, ffprobe拷贝到文件夹下，设置环境变量。ffmpeg-python不能够正常输出一些参数，ffmpy3是可以正常使用的。2、安装ffmpeg-python。]]></description><category></category></item><item><title><![CDATA[【工具】-正则表达式]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/140877426</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/140877426</guid><author>mails2008</author><pubDate>Fri, 02 Aug 2024 18:08:31 +0800</pubDate><description><![CDATA[模式字符串使用特殊的语法来表示一个正则表达式1、字母和数字表示他们自身。一个正则表达式模式中的字母和数字匹配同样的字符串。2、多数字母和数字前加一个反斜杠时会拥有不同的含义。3、标点符号只有被转义时才匹配自身，否则它们表示特殊的含义。4、反斜杠本身需要使用反斜杠转义。5、由于正则表达式通常都包含反斜杠，所以你最好使用原始字符串来表示它们。模式元素(如 r’\t’，等价于’\t’)匹配相应的特殊字符。]]></description><category></category></item><item><title><![CDATA[【工具】-gdb-学习笔记]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/140866827</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/140866827</guid><author>mails2008</author><pubDate>Fri, 02 Aug 2024 11:44:53 +0800</pubDate><description><![CDATA[程序的发布方式有两种，debug模式和release模式Linux gcc/g++出来的二进制程序，默认是release模式要使用gdb调试，必须在源代码生成二进制程序的时候, 加上 -g 选项，发布成debug模式命令：gcc -o test test.c -g。]]></description><category></category></item><item><title><![CDATA[[pwn]-1-easy1]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/140688404</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/140688404</guid><author>mails2008</author><pubDate>Thu, 25 Jul 2024 16:12:36 +0800</pubDate><description><![CDATA[因为暂停在输入之前，所以摁下任意键，程序继续运行。gdb里输入Ni继续执行，跳出read。如图：通过覆盖Pwn的返回地址位backdoor,来执行后门函数里面的危险函数。7、效果和web的rce差不多，就是找到危险函数，执行任意操作。3、查看backdoor地址，0x08049236。1、32位程序，IDA查看，发现栈溢出漏洞。2、找后门函数，有个backdoor函数。b *地址/函数名称  断点。start 停在main。寄存器、代码、栈空间区域。返回地址(需要被覆盖)backdoor地址。]]></description><category></category></item><item><title><![CDATA[[re]-4-transform]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/140668039</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/140668039</guid><author>mails2008</author><pubDate>Wed, 24 Jul 2024 17:43:12 +0800</pubDate><description><![CDATA[修改后查看逻辑：根据输入的数组，打乱顺序赋值，再根据索引数组异或；如下exp(反过来操作就可以了)1-4的程序已经打包上传到资源里了。]]></description><category></category></item><item><title><![CDATA[[rev]-4-debug]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/140658892</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/140658892</guid><author>mails2008</author><pubDate>Wed, 24 Jul 2024 11:58:00 +0800</pubDate><description><![CDATA[看到代码很多，但其实不复杂，就是v7和s比较，长度是24，调试获取s的值即可。（将Ida下dbgsrv下的linux复制到虚拟机里启动）f2设置断点，f9运行，设置linux服务器信息，可以开始调试。点击1-s处，将2处变量转化为字符串，得到flag。.exe,.dll,.elf,.so文件识别。发现是elf文件，需要远程调试。1、Pe打开发现识别不了。]]></description><category></category></item><item><title><![CDATA[[rev]-3-xor]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/140658159</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/140658159</guid><author>mails2008</author><pubDate>Wed, 24 Jul 2024 11:27:56 +0800</pubDate><description><![CDATA[找到main函数，查看源代码。两部操作，输入的32长度数组，每位都和0x88异或；1、pe,32位程序。]]></description><category></category></item><item><title><![CDATA[[rev]-2-who_who_who]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/140653123</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/140653123</guid><author>mails2008</author><pubDate>Wed, 24 Jul 2024 11:11:14 +0800</pubDate><description><![CDATA[分析代码后可以看到，输入的32位字符经过sub_401460加密后，返回64长度的字符串和dword_404080比较，双击该变量，shift+e提取数组。根据运行，shift+f12,找到这段文字，f5(开始懵逼，未看到main)得到：He1l0_My_name_i5_base64。3、使用base64解码。]]></description><category></category></item><item><title><![CDATA[[rev]-1-welcome]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/140652379</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/140652379</guid><author>mails2008</author><pubDate>Wed, 24 Jul 2024 09:07:33 +0800</pubDate><description><![CDATA[提取出来flag :  flag{welcome_to_reverse_world!不太方便，用ida,f5快速看到伪代码。查看汇编代码，发现一段可能是flag。1、用Pe打开发现是32位程序。2、用OD或者IDA调试。]]></description><category></category></item><item><title><![CDATA[[web]-反序列化-base64]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/140586470</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/140586470</guid><author>mails2008</author><pubDate>Sun, 21 Jul 2024 13:15:39 +0800</pubDate><description><![CDATA[起点和终点都是_toString(),类被当作字符串使用， 这里很简单，但是传入的参数经过解密，首先是需要base64解码，然后每位上加上自己的序号。反过来先构造自己的类，然后每位减去序列号，最后base64编码。输入后，可以看到目录和flag，读取flag就可以了。但是只执行了echo命令，我们用管道符来构造命令。输入后提示：ls / 111,说明执行了。]]></description><category></category></item><item><title><![CDATA[【web]-反序列化-easy ? not easy]]></title><link>https://blog.youkuaiyun.com/mails2008/article/details/140585816</link><guid>https://blog.youkuaiyun.com/mails2008/article/details/140585816</guid><author>mails2008</author><pubDate>Sun, 21 Jul 2024 12:08:44 +0800</pubDate><description><![CDATA[分析源码只看到__wakeup函数，其他类没有什么可以利用的，起点、终点、跳板不管用了。只能用php原生态类来输出文件列表读取文件（而且过滤了一些特殊符号，命令通配符等，包含数字字母\，也只能用路径了），代替命令执行。最终的目的也是读取文件获取内容哦。输入后得到结果：aced3598a34a561715dacfe32a328c1c。输出目录：1aMaz1ng_y0u_c0Uld_f1nd_F1Ag_hErE。显示 flag.php,接下来就要读取内容。]]></description><category></category></item></channel></rss>