<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MuMuLee_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MuMuLee_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MuMuLee_]]></copyright><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/131943883</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/131943883</guid><author>MuMuLee_</author><pubDate>Wed, 26 Jul 2023 20:47:46 +0800</pubDate><description><![CDATA[【代码】【无标题】]]></description><category></category></item><item><title><![CDATA[一些paper记录]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/122401460</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/122401460</guid><author>MuMuLee_</author><pubDate>Sun, 09 Jan 2022 23:12:09 +0800</pubDate><description><![CDATA[Latex安装
参考1
参考2

]]></description><category></category></item><item><title><![CDATA[【软考】IP地址和子网划分]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/109021416</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/109021416</guid><author>MuMuLee_</author><pubDate>Tue, 13 Oct 2020 13:57:55 +0800</pubDate><description><![CDATA[感谢
IP地址和子网掩码
IP地址表示为点分十进制形式，拿到一个IP地址先判断是A/B/C哪类：看第一个十进制数
B类范围：128-191，指128.0.0.0-191.255.255.255
之前是A：1-126，之后是C：192-223
TCP/IP协议规定IP地址使用32位二进制（4字节)
这32位被划分成网络位+主机位，网络位子网掩码表示为全1；主机位子网掩码全0
A类  ：8+24     最高位 0   子网掩码255.0.0.0
B类：16+16    最高位10  子网掩码255.255.0]]></description><category></category></item><item><title><![CDATA[二十次csp第二题把我难住的地方]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/108646893</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/108646893</guid><author>MuMuLee_</author><pubDate>Mon, 21 Sep 2020 10:20:09 +0800</pubDate><description><![CDATA[输入01字符串，统计最多的连续的1有几个
stage1.考试中
对于0 0 1 1 1 0 0 1 1 1 1 0 1 1 1 1 1这样的串，考虑先统计每组1的个数（3/4/5）放进数组，排序得最大个数（5）----没做出来
stage2.考完
不必把所有个数放进数组，每统计出一个个数只跟最大值比较即可，有如下代码
//输入01字符串，统计最多的连续的1有几个
#include &lt;iostream&gt;
using namespace std;

int main()
{
    int a[10]]></description><category></category></item><item><title><![CDATA[C++/count函数]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/108636468</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/108636468</guid><author>MuMuLee_</author><pubDate>Thu, 17 Sep 2020 09:58:22 +0800</pubDate><description><![CDATA[count是个函数 ，不能用作用户标识符
//count函数的用法
#include &lt;iostream&gt;
#include&lt;vector&gt;
#include&lt;algorithm&gt;//count函数

using namespace std;
int main()
{
	//数组计数
	int a[10] = { 1, 2, 3, 4, 4, 4, 4 };//长度为10的数组，没初始化的为0
	cout &lt;&lt; count(a, a + 10, 0) &lt;]]></description><category></category></item><item><title><![CDATA[Pwnbeta-rdi,rsi,rdx,rcx,r8,r9]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/101052842</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/101052842</guid><author>MuMuLee_</author><pubDate>Thu, 17 Sep 2020 09:51:43 +0800</pubDate><description><![CDATA[C伪代码
__int64 __fastcall main(__int64 a1, char **a2, char **a3)
{
  const char *v3; // rdi

  setvbuf(stdout, 0LL, 2, 0LL);
  v3 = "DEBUG";
  if ( !getenv("DEBUG") )
    v3 = (const char *)5;
  return ...]]></description><category></category></item><item><title><![CDATA[栈溢出总结+ret2text]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/100697532</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/100697532</guid><author>MuMuLee_</author><pubDate>Thu, 17 Sep 2020 09:48:14 +0800</pubDate><description><![CDATA[1、堆栈溢出原理
通俗的讲，栈溢出的原理就是不顾堆栈中分配的局部数据块大小，向该数据块写入了过多的数据，导致数据越界，结果覆盖了老的堆栈数据。
2、函数调用栈的结构和主要过程
图示：

文字说明：

汇编代码
push 参数 3               #参数由右向左入栈
push 参数 2
push 参数 1
call 函数地址             #push当前指令位置，跳转到所调用函...]]></description><category></category></item><item><title><![CDATA[关于-140.dll库缺失]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/108443304</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/108443304</guid><author>MuMuLee_</author><pubDate>Mon, 07 Sep 2020 10:56:03 +0800</pubDate><description><![CDATA[新系统使用ida提示缺少

]]></description><category></category></item><item><title><![CDATA[afl-tmin.c源码 完整版]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/102367992</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/102367992</guid><author>MuMuLee_</author><pubDate>Sun, 10 Nov 2019 17:28:33 +0800</pubDate><description><![CDATA[/*
   american fuzzy lop - test case minimizer
   ----------------------------------------

   Written and maintained by Michal Zalewski &lt;lcamtuf@google.com&gt;

   Copyright 2015, 2016, 2017 Googl...]]></description><category></category></item><item><title><![CDATA[/*afl-tmin]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/102514436</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/102514436</guid><author>MuMuLee_</author><pubDate>Sat, 12 Oct 2019 09:31:37 +0800</pubDate><description><![CDATA[/*afl-tmin：
独立工具，能够自动收缩测试用例，同时仍然确保它们在目标二进制文件中执行相同的功能（或者触发相同的崩溃）。
另一个类似的工具afl-cmin采用了类似的技巧来消除任何大型测试语料库中的冗余文件。*/

#define U32 unsigned int
#define U16 unsigned short
#define U8  unsigned char (byte)

#d...]]></description><category></category></item><item><title><![CDATA[水文-C语言指针]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/101712024</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/101712024</guid><author>MuMuLee_</author><pubDate>Sun, 29 Sep 2019 19:42:02 +0800</pubDate><description><![CDATA[指针
指针和地址是同义词，都指向一个内存单元。指针就是一个内存单元的地址。
变量的指针就是变量的地址，变量的指针指向变量对应的内存单元。
保存“地址数据”的变量称为“指针变量”
地址变量p中的值是变量x的地址，则称指针变量p指向变量x。
用p访问x，p=&amp;x; *p=x;
int *p=&amp;x示意图：   或int x,*p; p=&amp;x;

指针变量也是变量也有地址，其地址就...]]></description><category></category></item><item><title><![CDATA[PWN-shellcode]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/101429127</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/101429127</guid><author>MuMuLee_</author><pubDate>Thu, 26 Sep 2019 18:09:46 +0800</pubDate><description><![CDATA[构造一段shellcode的作用就是为了在缓冲区溢出时将shellcode的地址覆盖掉正常的返回地址。
题目:

1Ch=16+12=28，+esp=32：偏移量是32
能溢出：100-0x1c-4=68字节
C伪代码：

理论基础
函数返回步骤 ：

保存返回值：函数返回值保存在EAX寄存器
弹出当前栈帧，恢复上一个栈帧
a) ESP + 当前栈帧大小：堆栈平衡基础上，降低栈顶，回收当前栈帧空间...]]></description><category></category></item><item><title><![CDATA[AFL-Fuzz]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/101196254</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/101196254</guid><author>MuMuLee_</author><pubDate>Mon, 23 Sep 2019 14:09:39 +0800</pubDate><description><![CDATA[安装和配置
git clone https://github.com/mirrorer/afl

然后进入你刚才下载的AFL的位置
make; sudo make install

就下载好了
然后需要有gcc
sudo apt install gcc
make; sudo make install

然后再
afl-fuzz

就差不多可以进行下面的实例了
实例
自己写一个 .c文件
#incl...]]></description><category></category></item><item><title><![CDATA[PWNbeta]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/101095566</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/101095566</guid><author>MuMuLee_</author><pubDate>Sat, 21 Sep 2019 08:45:05 +0800</pubDate><description><![CDATA[运行

C伪代码
__int64 __fastcall main(__int64 a1, char **a2, char **a3)
{
  const char *v3; // rdi

  setvbuf(stdout, 0LL, 2, 0LL);
  v3 = "DEBUG";
  if ( !getenv("DEBUG") )
    v3 = (const char *)5;
  ret...]]></description><category></category></item><item><title><![CDATA[190917重新装ubnutu]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/100936116</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/100936116</guid><author>MuMuLee_</author><pubDate>Fri, 20 Sep 2019 09:23:19 +0800</pubDate><description><![CDATA[装好几遍了，有的问题还是需要查资料；以及后续使用中的问题，把我查的随手记录下来。
这是一个目录好好学习，天天向上环境添加功能一些遇到的问题和解决方法问题1：root---sudo问题2：pip命令权限不够---切换到root用户问题3：su：认证失败--需要改密码问题4：无法获得锁--强制解锁后期应用问题问题5：./pwn 权限不够---修改权限
好好学习，天天向上
环境
VMware 15.1....]]></description><category></category></item><item><title><![CDATA[PWN-ROP]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/100094902</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/100094902</guid><author>MuMuLee_</author><pubDate>Tue, 27 Aug 2019 19:19:49 +0800</pubDate><description><![CDATA[题目：给出PWN2文件和libc
查看：
文件类型及其保护方法

找system和bin_sh都么有


所以只能利用libc文件
思路


计算偏移量=91






]]></description><category></category></item><item><title><![CDATA[PWN-bof]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/100080873</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/100080873</guid><author>MuMuLee_</author><pubDate>Mon, 26 Aug 2019 16:38:42 +0800</pubDate><description><![CDATA[题目给出一个PWN文件和两个netcat端口
解题步骤
1、ubuntu
-&gt;下载PWN文件，找到文件所在位置打开终端-&gt; file命令

看到是一个32位的ELF文件
2、回win10 ，分析漏洞类型
把pwn文件拖进32位的ida

查看main函数的反汇编代码

sub_8048573

用到read函数，看一下汇编代码

3、解题方法
构造payload=‘a’*个数+返回地址...]]></description><category></category></item><item><title><![CDATA[Github博客----别再fork了，自己新建也不难]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/96165014</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/96165014</guid><author>MuMuLee_</author><pubDate>Tue, 16 Jul 2019 18:58:24 +0800</pubDate><description><![CDATA[我参考的链接，写的比较详细了
具体步骤和一些细节：
1、下载node.js，git
建议把这两个东西放到一个文件夹里，按以上顺序下载并安装。
在cmd里面直接输入node -v和npm -v显示版本号说明node.js有了
cmd输入git --version同样出现版本号则git也有了
2、安装hexo
在刚才新建的文件夹里单独搞一个文件夹来安装hexo，cmd需要cd到hexo的文件夹。
输入...]]></description><category></category></item><item><title><![CDATA[0410--做出题更新blog]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/89164049</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/89164049</guid><author>MuMuLee_</author><pubDate>Tue, 09 Apr 2019 22:10:31 +0800</pubDate><description><![CDATA[题目：calculator
出问题的点：总是TooLate。怎么限制时间在1.5s以内 ？
拟解决方法：使用Pycharm，不用cmd。
-具体行不行我在试
-Pycharm没用过，不会使，不知道怎么进行pip
-之前在cmd中pip的包好像不能用？？？？
两张失败截图：



...]]></description><category></category></item><item><title><![CDATA[usb流量【0407更完]]></title><link>https://blog.youkuaiyun.com/MuMuLee_/article/details/89049141</link><guid>https://blog.youkuaiyun.com/MuMuLee_/article/details/89049141</guid><author>MuMuLee_</author><pubDate>Fri, 05 Apr 2019 23:37:59 +0800</pubDate><description><![CDATA[没学完的原因！

一、USB协议
一个pcap包，使用wireshark打开，看到Protocol 为USB协议。
二、
1、安装库
pip install matplotlib numpy



2、提取USB协议数据
tshark -r 包名.pcapng -T fields -e 包名.capdata &gt; 提取文件名.txt


3、cat命令查看分离出的usb数据
cat 提取文件名...]]></description><category></category></item></channel></rss>