<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mid2dog]]></title><description><![CDATA[中二狗的冒险之路]]></description><link>https://blog.youkuaiyun.com/zjjcxy_long</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zjjcxy_long]]></copyright><item><title><![CDATA[【python逆向 pyc反编译】python逆向全版本通杀]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/127346296</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/127346296</guid><author>zjjcxy_long</author><pubDate>Sun, 16 Oct 2022 12:52:27 +0800</pubDate><description><![CDATA[【python逆向 pyc反编译】python逆向全版本通杀]]></description><category></category></item><item><title><![CDATA[[安卓逆向工具]hook神器frida安装步骤]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/121475934</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/121475934</guid><author>zjjcxy_long</author><pubDate>Mon, 22 Nov 2021 19:00:33 +0800</pubDate><description><![CDATA[目录前言一、frida是什么？二、安装步骤1.运行模式2.python安装frida3.把frida服务端踹进android机里

前言
做题的时候发现一个怪事，往往我辛辛苦苦死磕代码做出来的题
大佬们用frida随便跑了个脚本答案就出来了（羡慕.jpg）
于是乎下定决心要仔细研究一下frida

一、frida是什么？
这部分可以自行搜索，这里我讲下frida能用来做什么
frida能用来动态使用android项目自己带的函数，也能修改、打印参数。
比如说，看到程序通过一个函数进行了超级复杂的计算
你可.]]></description><category></category></item><item><title><![CDATA[[一千道逆向题] 攻防世界1-5题刷题题解(偏动调)]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/121322754</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/121322754</guid><author>zjjcxy_long</author><pubDate>Mon, 15 Nov 2021 00:26:39 +0800</pubDate><description><![CDATA[目录前言0x00 Hello, CTF0x01 insanity0x02 python-trade0x03 re10x04 game
前言
立了个flag，刷满一千道逆向。先从攻防世界开始。

0x00 Hello, CTF
查壳

新手区应该没壳，下面不查了。

逻辑很清晰，你可控的输入点在v9，然后把你输入的v9每一个字符以16进制读取存到v10，最后再用v10和v13进行比对。
所以输入

这一串代表的字符就是flag


0x01 insanity

flag与打印出来的内容有关
flag与“Ret]]></description><category></category></item><item><title><![CDATA[取证刷题练习赛错题集1]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/120797176</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/120797176</guid><author>zjjcxy_long</author><pubDate>Tue, 19 Oct 2021 02:01:36 +0800</pubDate><description><![CDATA[前言
每次打取证的时候最大的感悟就是电脑性能跟不上，老战友了
仿真一个windows镜像卡了我20分钟…痛哭流涕
所以，取证上我只能做到每做一个方面的题就直接做完，然后把这个软件关掉以提升性能
要不然不是蓝屏就是卡闪退orz
就像我小学第一部手机是充话费送的一样，之后尝试各种刷机来增强性能，自学了不少东西
逆境出强者。
开取证刷题的博客是为了总结一些不会的知识点，会的题目就不放上来了23333

错题
微信群号
微信的ID号就是群号，而后面的@chatroom是代表这是一个群聊…所以不用加上后面这部分
淦！]]></description><category></category></item><item><title><![CDATA[[MCTF] 2021校赛题解]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/117412227</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/117412227</guid><author>zjjcxy_long</author><pubDate>Mon, 07 Jun 2021 00:35:15 +0800</pubDate><description><![CDATA[题解前言Diffcultrepwn日站webpwnmiscReverse
前言
这次比赛有点感觉了,但在第三道pwn上卡了一个小时没出来…
早知道去做逆向了，还是太菜了555,师兄送的分都没拿
20这届师弟还是nice的，就是起步晚了点，师弟们加油

Diffcult
这次应该挑战下这三道diffcult题目的，感觉都能做…明年没机会了

re
第一步查壳,拖进upx里脱壳

然后就可以拖ida里
pwn
看给的hint是ret2dl-runtime-resolve，属于高阶rop里的内容，还没学，之后会再]]></description><category></category></item><item><title><![CDATA[[pwn]格式化字符串全自动exp！！！]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/116755976</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/116755976</guid><author>zjjcxy_long</author><pubDate>Fri, 14 May 2021 00:47:33 +0800</pubDate><description><![CDATA[前言
格式化字符串一把梭真的好爽！！！！！！
再也不用绞尽脑汁去gdb调试多少个字节和几位了！！
呜呜呜，花了一个通宵把这一系列搞定，喜极而泣，特此记录
以前的我做这类题心理状态：

现在的我：

总之就是非！常！爽！
这里我用的例题是 [第五空间2019决赛] 里的pwn5，考察到的知识是单纯的格式化字符串。

格式化字符串原理及利用
原理就不赘述啦，详情参考ctfwiki上的内容
或者搜索下，其他很多大佬写的文章都超级棒！！
利用的话，如下：
利用格式化字符串的漏洞，一般会有如下几种操作：
泄露栈内存
]]></description><category></category></item><item><title><![CDATA[pwn闭关总结篇]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/115738669</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/115738669</guid><author>zjjcxy_long</author><pubDate>Thu, 15 Apr 2021 21:00:12 +0800</pubDate><description><![CDATA[一些想说的话
一只萌新pwn
我第一天写闭关学pwn的时候，怀着满腔的热情
那天是2019年11月21日，我以为我能坚持下去
今天，2021.4.15日。一年半的时间
我忙东忙西，学了一堆杂七杂八的东西
玩过物联网，去tor上也转了转，也搞了下比特币和以太坊的智能合约
还有很多杂事和其他各种各样的竞赛、论文等。
pwn的学习也一直咕咕咕，直到现在也没感觉有什么长进
离pwn越来越远的原因可能是太菜，每次比赛都打不出来，然后又是喜欢新鲜事物的跳脱性格，就跑去做别的玩了，或许现在其他方向学的都比pwn好
但回过]]></description><category></category></item><item><title><![CDATA[反序列化漏洞]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/109821493</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/109821493</guid><author>zjjcxy_long</author><pubDate>Thu, 19 Nov 2020 18:56:44 +0800</pubDate><description><![CDATA[做了两道反序列化漏洞的题
感觉大致和pwn的思路差不多，都是修改某个值达到目的
学到的
1.%00%00 代表是 private
%00*%00 表示是 protected
2.__wakeup() 可以通过修改序列化后的属性值（变大）绕过
也就是让它不运行 __wakeup()
3.如果过滤了cat , 通过ca\t和cat效果一样，即ca\t%20flag
当然， /c/a/t c/a/t 都可以实现 cat 甚至 tac也可以。

...]]></description><category></category></item><item><title><![CDATA[一道简单的Docker题]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/109478290</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/109478290</guid><author>zjjcxy_long</author><pubDate>Tue, 03 Nov 2020 20:37:21 +0800</pubDate><description><![CDATA[docker是什么？
我觉得大致可以理解为linux环境下的虚拟机（容器）
就跟windows环境下的vmware一样
在打中科大hackergame2020的时候发现有一道docker题


先复习下docker的相关命令：
https://www.runoob.com/docker/docker-command-manual.html
然后开始做题
首先先配置好本地的docker环境，apt-get换成浙大源（经过测试这个源下载安装docker速度超快，吊打阿里清华源）
然后安装 docker
apt-]]></description><category></category></item><item><title><![CDATA[xctf-pwn新手区 【第一题】]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/108699824</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/108699824</guid><author>zjjcxy_long</author><pubDate>Tue, 22 Sep 2020 09:49:58 +0800</pubDate><description><![CDATA[前言
书本知识学的差不多了，是时候不看题解来自己做题了（雾）
正文

攻防世界新手区pwn第一题——level2
下过来附件就一个，没有libc可以连，应该是很适合萌新的
先用虚拟机checksec 看保护，顺便连一下看看

感动，32位小端序，保护只开了一个NX

好像输入什么都会返回123
打开ida反汇编看看

有这么多函数，从main入手

已经有一点汇编基础了，勉强能看懂。
但还是F5查看伪代码看的爽快

双击第一个函数进去看看

这里已经可以看到是一个简单的栈溢出了。因为定义buf是0x88个字]]></description><category></category></item><item><title><![CDATA[pwntools使用最详细教程]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/108595628</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/108595628</guid><author>zjjcxy_long</author><pubDate>Tue, 15 Sep 2020 10:59:06 +0800</pubDate><description><![CDATA[https://bbs.pediy.com/thread-247217.htm

]]></description><category></category></item><item><title><![CDATA[内存取证工具——volatility 常用命令]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/108315214</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/108315214</guid><author>zjjcxy_long</author><pubDate>Tue, 01 Sep 2020 10:05:19 +0800</pubDate><description><![CDATA[我是目录前言正文猜测镜像系统调出shell窗口列举进程将内存中的某个进程保存出来列举缓存在内存的注册表列出SAM表中的用户获取最后登录系统的用户获取内存中正运行的程序列举时间线查看开启的windows服务从内存中获取密码哈希扫描电脑中的文件导出列举的文件
前言
红帽杯里也做到过内存取证，取证的课又重温了一遍，于是就准备把常用命令记下来。

正文
猜测镜像系统
volatility -f Memory.vmem imageinfo

在支持的系统里可以看到

知道系统后，之后的命令就都加上这一段即可
–pro]]></description><category></category></item><item><title><![CDATA[闭关学pwn第四天——掌握pwn中需要了解的汇编指令（对第一天栈做相应补充）]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/103593591</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/103593591</guid><author>zjjcxy_long</author><pubDate>Mon, 17 Aug 2020 01:42:09 +0800</pubDate><description><![CDATA[前言
pwn现在卡死在ret2libc，知道是返回，却不懂怎么返回，也不知道怎么搞到shellcode，估计是没有相应基础，所以这回补一波pwn中需要掌握的汇编指令。
———————————————————————————————————
一 、开天辟地
没错我就是来开天辟地的。
首先……
move push add 这些基础指令肯定要看看的吖
不过pwn里好像需要用到的是这些指令：
子程序
算术...]]></description><category></category></item><item><title><![CDATA[闭关学pwn番外（一）——入门gdb]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/107993082</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/107993082</guid><author>zjjcxy_long</author><pubDate>Mon, 17 Aug 2020 01:25:56 +0800</pubDate><description><![CDATA[前言
gdb神器是linux下的一款调试工具，做pwn的时候经常需要动态调试查看堆栈信息，所以特意新开番外一篇来记录gdb的学习
这里放一些步骤

同时，学一些调试过程中会用到的汇编也是重要的


gdb下载安装
kali下输入apt-get install gdb
这里科普一个gdb插件（神器）——peda！！！
peda的一个实用命令checksec检测安全保护
peda的另一个实用命令searchmem用搜索内存
同时会在调试过程中着色并显示反汇编代码，寄存器和内存信息
简而言之，就是pwn的神器
p]]></description><category></category></item><item><title><![CDATA[kali2020之快速搜索文件工具——安装篇]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/107070677</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/107070677</guid><author>zjjcxy_long</author><pubDate>Wed, 01 Jul 2020 20:29:48 +0800</pubDate><description><![CDATA[前言：
起因是这样的，17web师兄某zz极力推荐kali2020的好用之处，然后喜提老师点名
老师：

于是，web背锅狗开始了他的写教程之旅，最终发布了一篇kali2020详细安装教程，讲真2020里面的工具分类超棒超清楚，超快乐
这是他肝出来的博客https://www.yzzaccept.top/2020/06/25/62.html
想要安kali2020可以参考他博客，挺详细的
详细到我想哭，因为里面讲了这段话

然后心血来潮试了试，发现自己不大喜欢windows界面，想恢复到原本的界面，发现恢复]]></description><category></category></item><item><title><![CDATA[爬虫入门（给我爬！快！）]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/106229760</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/106229760</guid><author>zjjcxy_long</author><pubDate>Wed, 20 May 2020 10:41:41 +0800</pubDate><description><![CDATA[前言
小小爬虫，我……我特喵这是什么好玩的东西！
520,python陪我过，淦。
你好，我是你亲友为你点的520祝福青蛙，现在我要开始叫了:寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡寡


导入库
import requests
from bs4 import BeautifulSoup

伪装头
headers = {'user-agent': 'Mozilla/5.0]]></description><category></category></item><item><title><![CDATA[暴力流——HDU-2079（选课时间）]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/104194875</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/104194875</guid><author>zjjcxy_long</author><pubDate>Sat, 08 Feb 2020 19:32:15 +0800</pubDate><description><![CDATA[前言
动态规划真的不入脑啊，坐等师兄wp了。

看到这题立马有种动态规划的感觉，小测结束后得知可以用母函数（虽然我也不知道母函数是个啥）
但对中二狗来说，干就完了，奥里给！
暴力超神！附偷过来的一张图


...]]></description><category></category></item><item><title><![CDATA[卡特兰数——小兔的棋盘 （HDU 2067）]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/104136858</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/104136858</guid><author>zjjcxy_long</author><pubDate>Sat, 01 Feb 2020 21:27:53 +0800</pubDate><description><![CDATA[前言
在这里存档以免以后再遇见卡特兰数一概不知。。。。

开工
嗯，懵，很懵。
然后据度娘所说是个卡姿兰数，呃，不好意思，卡特兰数。
看了半天卡特兰数也不知道这是个什么魔鬼东西，看得来的方式更令人头大，干脆直接记住推导公式与相应需要用到的情况好啦，毕竟懒癌晚期了
开工！
https://blog.youkuaiyun.com/jokerwyt/article/details/77414853
这里面是需要用到...]]></description><category></category></item><item><title><![CDATA[进制转换————杭电oj 2031题（c语言解决）]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/104088561</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/104088561</guid><author>zjjcxy_long</author><pubDate>Sun, 26 Jan 2020 18:54:04 +0800</pubDate><description><![CDATA[前言
来进制转换吧！
做到后面发现前面还有个2031漏网之鱼
轻微强迫症决定解决它
补一波知识，以后需要转换也能直接从这里copy代码，哈哈

题目


基础知识
十进制转R进制规则：十进制数除以R进制得A，存余数，再用A除以R进制得A，存余数……直至A=0。最后所有余数倒置就是转换得数。
看这个可能看不大懂，直接想想当初如何把十进制转换二进制的吧！
比如，24，转换成二进制就是。。

11000...]]></description><category></category></item><item><title><![CDATA[贪心算法（人类的本质果然是贪心加复读机哈哈哈）]]></title><link>https://blog.youkuaiyun.com/zjjcxy_long/article/details/103945855</link><guid>https://blog.youkuaiyun.com/zjjcxy_long/article/details/103945855</guid><author>zjjcxy_long</author><pubDate>Tue, 14 Jan 2020 20:53:53 +0800</pubDate><description><![CDATA[前言
紧张的期末考试结束了，过了几天奢靡的寒假生活后无聊到又回来做题啦
（好像好久好久没做ctf和acm了）
然后愉快的刷了一早上杭电十一页，一切都是如此顺畅的ac，直到我遇见了它，2021题。
然后想一口吃下全局，总在想怎么从总工资里分出总张数。。果然我是只菜狗。
百度了下wp，发现用到了贪心算法，名字挺有趣的，于是决定把它学了再说！
开肝！
——————————————————————————...]]></description><category></category></item></channel></rss>