<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Rachel_IS的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Rachel_IS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Rachel_IS]]></copyright><item><title><![CDATA[Lab3 RNN]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/118883999</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/118883999</guid><author>Rachel_IS</author><pubDate>Mon, 19 Jul 2021 16:15:57 +0800</pubDate><description><![CDATA[一个学期下来，深度学习的Lab也写了不少了（doge
打算把原理和实现总结一下～
从暑假的第一个RNN开始叭 ????
原理

Andrew Ng网课中，选择RNN的原因有二：

原本的FC等神经网络中，输入输出都是固定的。但是在某些场景下，输入和输出的长度并不固定（如翻译时，输入和输出的语句长度均不固定）
神经网络不能学习文本间的联系（如上下文中词语的关系）

因此RNN每一层的输入为a&lt;T−1&gt;,x&lt;T&gt;a^{&lt;T-1&gt;},x^{&lt;T&gt;}a&lt;T−1&]]></description><category></category></item><item><title><![CDATA[SeedLab10: Linux Firewall Exploration Lab]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/110085165</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/110085165</guid><author>Rachel_IS</author><pubDate>Tue, 19 Jan 2021 10:32:17 +0800</pubDate><description><![CDATA[防火墙的第一个Lab～
工具：
iptables
Netfilter
ssh隧道

Task 1
学会用iptables就行，全部防回去就行（狗头
要注意都是在主机A上配置
先在A上禁止A telnet B，-d指定目的IP

此时A的telnet请求会被丢弃

再在A上禁止B telnet A，-s指定源IP

B的telnet请求被拒绝

禁止A访问www.baidu.com

百度有好多IP呢，所以iptables加了两个条目（应该还有更多，但只加了两个

打开火狐，防出去了

Task 2
要用ne]]></description><category></category></item><item><title><![CDATA[SeedLab9: DNS Rebinding Attack Lab]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/109721344</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/109721344</guid><author>Rachel_IS</author><pubDate>Tue, 19 Jan 2021 10:32:10 +0800</pubDate><description><![CDATA[哦我错了这个才是三个中最简单的Orz
但是有几个坑还是卡了一会

Task 1
按教程改用户服务器的DNS缓存时间，短一点方便之后攻击

配一个IoT服务器的IP

服务器前两个Lab配过了
Task 2
网站下代码，安装Flask，启动IoT服务器
然后打开网站能看到温度计啦～

Task 3
和前面一样，配置attacker服务器
打开网页

Task 4
前面配过了，验证一下，返回zone文件内容就????️

Task 5

其实也配过了，验证

Task 6
终于可以按键了！（啥
www.seed]]></description><category></category></item><item><title><![CDATA[SeedLab8: Remote DNS Attack (Kaminsky Attack) Lab]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/109718962</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/109718962</guid><author>Rachel_IS</author><pubDate>Tue, 19 Jan 2021 10:31:22 +0800</pubDate><description><![CDATA[做完了本地的，来康康远程的
难点就是不能嗅探数据包再进行伪造了，一些字段要通过猜测得到

Task 1
local里配过了，验证一下就行


Task 2
按教程配一条转发
（因为我们自己设置的域名是真实存在的…如果将其作为权威服务器，那么本地DNS服务器会向顶级DNS服务器请求它的IP，然后发送请求，但是这就超出了我们的控制范围
（配一条转发，就是让DNS服务器把对这个权威服务器的请求都发往我们能控制的IP

其他的按教程删改
Task 3
attacker上配两个zone文件（网站上下载模版
（这里要注]]></description><category></category></item><item><title><![CDATA[SeedLab7: Local DNS Attack Lab]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/109718638</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/109718638</guid><author>Rachel_IS</author><pubDate>Tue, 19 Jan 2021 10:31:16 +0800</pubDate><description><![CDATA[这次是三个DNS
好处是配一次环境就行
Local应该是最容易的，因为直接通过嗅探伪造DNS包

Task 1
在resolv.conf.d/head 里写入Server的地址

然后dig试一下，没问题的话返回的SERVER字段就是写入的那个IP
（如果看到127.0.0.1，可以把/etc/resolv.conf中其他的server注释掉再试一下

Task 2
跟着教程配，再重启bind 9即可

此时在User主机使用ping，能看到先向DNS服务器获得IP，然后再发送ICMP数据包

第一次查询的]]></description><category></category></item><item><title><![CDATA[SeedLab6: TCP/IP Attack Lab]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/109339151</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/109339151</guid><author>Rachel_IS</author><pubDate>Tue, 19 Jan 2021 10:31:10 +0800</pubDate><description><![CDATA[针对TCP协议的攻击实验～
四类攻击：
SYN 洪泛攻击
TCP RST攻击
TCP会话劫持
反弹shell
工具：netwox/scapy，实测netwox即可完成

SYN 洪泛攻击
先康康受害者主机半开连接的等待队列有多大：

先关掉SYN cookie机制进行攻击：

指定IP，netwox进行攻击：

能看到受害者主机有大量23号端口的半开连接：

此时如果从观察者主机telnet受害者主机，没有响应直到超时：

再打开SYN cookie进行攻击：

依然有很多很多半开连接：

但这时候从观察者]]></description><category></category></item><item><title><![CDATA[SeedLab5: The Mitnick Attack Lab]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/109336791</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/109336791</guid><author>Rachel_IS</author><pubDate>Tue, 19 Jan 2021 10:31:07 +0800</pubDate><description><![CDATA[PS：这个Lab最好在Sniffing_Spoofing Lab（熟悉Scapy的sniff和spoof语法）和TCP/IP Attack Lab之后进行
文档之前有一大段介绍，黑客Kevin Mitnick进行了TCP会话劫持攻击，他的步骤是：
1.对服务器进行SYN洪泛攻击，使其无法接受TCP连接请求而静默
2.伪造TCP连接（因为被害者主机会把正常的SYN ACK包发回到静默的服务器，也无法进行嗅探，黑客需要预测对方发回的Sequence number）
3.将建立的TCP连接用于远程登录（rsh），]]></description><category></category></item><item><title><![CDATA[SeedLab4: IP/ICMP Attacks Lab]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/109038384</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/109038384</guid><author>Rachel_IS</author><pubDate>Tue, 19 Jan 2021 10:30:56 +0800</pubDate><description><![CDATA[这个Lab的步骤写得非常清晰了，点赞～

IP分片机制 &amp; 攻击
ICMP重定向攻击
反向路径过滤 &amp; 保护


Task 1
Task 1A
没啥花样，先抄代码发三个IP分片

后两个改偏移即可

最后一个flag要设置为0

目的主机抓包，可以看到收到一个数据包的全部分片后，就会拼接成完整的UDP数据包啦

Task 1B
以前课上教过的，IP分片攻击（Teardrop
不过现在系统都优化了，已经比较少了
1
先要求前两个分片部分重叠，这里K=8



具体原理就是当 IP 分片的偏移量]]></description><category></category></item><item><title><![CDATA[SeedLab3: ARP Cache Poisoning Attack Lab]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/109013235</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/109013235</guid><author>Rachel_IS</author><pubDate>Tue, 19 Jan 2021 10:30:49 +0800</pubDate><description><![CDATA[来啦ARP Lab～
有种复习Scapy的感觉，不过被官方代码坑到了( •́ㅿ•̀ )

Task 1
第一关就是试试ARP缓存毒害攻击
先发个ARP request康康

发之前是这样的，对应的就是真实MAC

发了之后成功替换（中间人的MAC就是下面那个）

然后再试试ARP reply行不行

效果一样滴

再发个gratuitous ARP康康效果
（这种ARP一般是用于开机的时候向同网段其他主机通告自己的MAC看看有没有冲突，或者是主机改变MAC时用于更新）

也很有效果

好了，能进行ARP欺骗]]></description><category></category></item><item><title><![CDATA[SeedLab2: Buffer Overflow Vulnerability Lab]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/108949189</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/108949189</guid><author>Rachel_IS</author><pubDate>Tue, 19 Jan 2021 10:30:42 +0800</pubDate><description><![CDATA[明明很简单的一个实验…
偏偏卡了好多天…
蜜汁Illegal Instruction &amp; SEG fault
心力交瘁
Task 1
这个Lab一定要按要求修改chown 和 chomod
编译运行即可，康康登录shell的效果

Task 2
缓冲区溢出已经做了很多次了，思路就是把需要执行的代码写进缓冲区，函数返回地址覆盖为代码的起始地址即可
需要的只有返回地址和缓冲区首地址
gdb disass main一下，调用main之后的那条指令是0x08048574：

buffer先写入AAAA定个位]]></description><category></category></item><item><title><![CDATA[SeedLab1: Sniffing & Spoofing Lab]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/108896008</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/108896008</guid><author>Rachel_IS</author><pubDate>Tue, 19 Jan 2021 10:30:30 +0800</pubDate><description><![CDATA[本学期开始两门课的SeedLab之旅～
网上能参考的资料比较少…要自己加油鸭 ????
Sniffing &amp; Spoofing Lab
两种语言：Python(Scapy)、C(pcap)
两种机制：Sniff、spoof

Task 1.1A
抄一抄示例代码，scapy的show()函数能直接打印出以太网、IP、ICMP、DNS等信息（需要root权限运行）：

不用root权限时，会在socket系统调用的地方发生权限错误：

Task 1.1B
2 更改过滤条件，指定目的IP和目的端口号即可
]]></description><category></category></item><item><title><![CDATA[本地登录服务器及传输文件命令]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/107200720</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/107200720</guid><author>Rachel_IS</author><pubDate>Mon, 10 Aug 2020 22:25:18 +0800</pubDate><description><![CDATA[最近的开发要用到服务器，记录一下命令：
登录服务器：
ssh root@10.10.88.88

本地向服务器传输文件：
scp ./文件名 root@10.10.88.88:/root/路径

服务器向本地下载文件：
scp root@10.10.88.88:/root/文件路径 ./


...]]></description><category></category></item><item><title><![CDATA[项目代码：C语言bug记录]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/107923259</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/107923259</guid><author>Rachel_IS</author><pubDate>Mon, 10 Aug 2020 22:11:07 +0800</pubDate><description><![CDATA[最近在调项目的代码，经常debug一调就一下午
目前还是在CLion中运行的，希望在Linux上跑也能顺利
记录一下好不容易找出来的bug
strcat/strcpy 破坏内存
项目里构造字符串用到很多strcat/strcpy
有时候debug发现对一个变量的修改会破坏其他内存变量
主要是char *类型的字符串
错误原因：char * = "string" 的char *类型是定长不可修改的字符串，初始化时申请的空间比较小，strcat之后内存覆盖比较严重
解决方法：用 char[N] 代替 char ]]></description><category></category></item><item><title><![CDATA[解决MacBook Pro无法上网：dns_probe_finished_no_internet]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/107190841</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/107190841</guid><author>Rachel_IS</author><pubDate>Tue, 07 Jul 2020 21:29:53 +0800</pubDate><description><![CDATA[升级了Catalina之后Mac突然无法上网了…给孩子吓坏了
症状：
打开任何浏览器都显示找不到服务器xxx.xxx
打开Chrome报错：DNS_PROBE_FINISHED_NO_INTERNET
开机时无传入mDNSReponder和configd请求
打开系统偏好设置-&gt;网络-&gt;高级-&gt;DNS：无有效的DNS服务器
解决方案：
系统偏好设置-&gt;安全性与隐私-&gt;防火墙：关闭防火墙

Finder-&gt;Command+Shift+G快捷键，键入地址如下：
搜索com.a]]></description><category></category></item><item><title><![CDATA[CSAPP: 极度舒适的Perflab]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/106148320</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/106148320</guid><author>Rachel_IS</author><pubDate>Sun, 17 May 2020 16:52:58 +0800</pubDate><description><![CDATA[最近的lab和pj太多了5555
每天写一点叭…要加油鸭！！
Perflab
共两个函数 rotate &amp; smooth
需要优化性能 CPE越低越好
but竟然没有评分标准的嘛…
5.15：rotate优化至13.9
原始版本：

性能：

改进1：32*32块划分
注意这里调换了原本的RIDX(dim-1-j, i, dim)的i/j顺序，性能提升不少性能：

改进2：循环4路展开

性能：

改进3：32*32块+指针
but为什么用指针更好呢？应该是避免重复计算地址叭～
这里是我自己的构思，]]></description><category></category></item><item><title><![CDATA[CSAPP: MallocLab杀我]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/106013993</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/106013993</guid><author>Rachel_IS</author><pubDate>Sat, 09 May 2020 13:55:25 +0800</pubDate><description><![CDATA[学ICS以来花费最长时间的lab（手动狗头
大概是我第九章学的不好…
感谢各位大佬！！
https://www.cnblogs.com/liqiuhao/p/8252373.html
https://www.bilibili.com/read/cv2972577/
mm_check大佬：
https://www.jianshu.com/p/48d5d0554b3b
再次感谢！！！

这个Lab需要自己实现一个内存分配器
主要实现mm_init（初始化堆）、mm_malloc（分配内存）、mm_free（释放]]></description><category></category></item><item><title><![CDATA[CSAPP:shlab]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/105290193</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/105290193</guid><author>Rachel_IS</author><pubDate>Tue, 07 Apr 2020 22:39:41 +0800</pubDate><description><![CDATA[https://zhuanlan.zhihu.com/p/119034923
https://blog.youkuaiyun.com/xiaolian_hust/article/details/80087376

]]></description><category></category></item><item><title><![CDATA[PoRE:lab1]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/104852177</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/104852177</guid><author>Rachel_IS</author><pubDate>Sat, 14 Mar 2020 10:27:07 +0800</pubDate><description><![CDATA[1
https://www.jb51.net/article/81544.htm
2
https://www.cnblogs.com/SAM-CJM/p/9782062.html

]]></description><category></category></item><item><title><![CDATA[git使用]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/104705373</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/104705373</guid><author>Rachel_IS</author><pubDate>Fri, 06 Mar 2020 22:14:38 +0800</pubDate><description><![CDATA[本人真的很迷…拉着助教搞了好久才CLONE到自己的仓库°(°ˊДˋ°) °
学习一下命令吧，PoRE以后经常要用的呀

下载作业
$ cd pore_18000000001
$ git remote add release gitpore@106.15.186.69:release.git
# 从远程仓库拉取更新
$ git pull release master

（应该就可以？）可以更新新的作...]]></description><category></category></item><item><title><![CDATA[ICS：链接与ELF头]]></title><link>https://blog.youkuaiyun.com/Rachel_IS/article/details/104693824</link><guid>https://blog.youkuaiyun.com/Rachel_IS/article/details/104693824</guid><author>Rachel_IS</author><pubDate>Fri, 06 Mar 2020 13:53:29 +0800</pubDate><description><![CDATA[感觉自己听网课的成果不是很好… °(°ˊДˋ°) °
ICS第一次作业，再听一遍理解一下

可重定位文件

需要gcc-g：.debug，.line，.strtab中的.debug符号表
.rodata：printf字符串、switch跳转表等
.bss：默认初始值未0，只是占位符，不占磁盘空间，占内存空间，在节头表中指明长度
.rel.data：.data节的重定位信息，用于重定位时修改
.re...]]></description><category></category></item></channel></rss>