<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[matthewfjnd的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/matthewfjnd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; matthewfjnd]]></copyright><item><title><![CDATA[2021-10-11 CTF-KX（第一场）-RSA10]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/120696197</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/120696197</guid><author>matthewfjnd</author><pubDate>Mon, 11 Oct 2021 12:58:04 +0800</pubDate><description><![CDATA[题目给出了代码
from Crypto.Util.number import *
import gmpy2

flag = '*******************************************'
hex_flag=int(flag.encode("hex"),16)

p=getPrime(512)
q=getPrime(512)


n=p*q
e=0x3
c=pow(hex_flag,e,n)

print((hex_flag*hex_flag*hex_flag-n)//n)
#he]]></description><category></category></item><item><title><![CDATA[2021-10-09 CTF-KX（第一场）-简单的流量分析2]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/120678981</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/120678981</guid><author>matthewfjnd</author><pubDate>Sat, 09 Oct 2021 22:33:34 +0800</pubDate><description><![CDATA[题目所需文件
https://download.youkuaiyun.com/download/matthewfjnd/30047752
首先先用wireshark打开流量包，并搜索关键字flag，发现一个flag.zip的数据包

查看一下前后的数据流量包，发现了FTP传输flag.zip的痕迹

FTP是明文传输协议，我们可以直接将flag.zip的数据包导出，并保存为flag.zip文件


打开zip文件，发现需要密码

接着去数据包里面找密码，我们发现，流量包里除了一个flag.zip的文件外，还有一个pas]]></description><category></category></item><item><title><![CDATA[2021-10-09 CTF-KX（第一场）-lsb]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/120677967</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/120677967</guid><author>matthewfjnd</author><pubDate>Sat, 09 Oct 2021 20:07:47 +0800</pubDate><description><![CDATA[1、先丢入binwalk中分析有没有隐藏文件

发现存在zip文件，进一步分解

进入分解的目录中查看分解出了什么文件，发现有flag文件，将他复制出来进一步分析

用010editor打开flag文件，发现文件尾是GNP，显然是PNG文件头的逆序

编写脚本，将图片逆序
with open('flag','rb') as f1, open('flag.png','wb') as f2:
    f2.write(f1.read()[::-1])

得到一张PNG图片

又是图片，进一步分析是否又隐藏文件.]]></description><category></category></item><item><title><![CDATA[[菜鸟学Linux]12-FTP]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/106443102</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/106443102</guid><author>matthewfjnd</author><pubDate>Sat, 30 May 2020 17:53:57 +0800</pubDate><description><![CDATA[一、FTP基础
1、端口：

20：资料
21：数据

2、模式：

主动
被动：默认

3、明文传输：telnet、http、ftp
4、vsftpd：very secure ftp
5、vsftpd三种验证模式

匿名
本地
虚拟（最安全）

二、vsftp
1、主配置文件：/etc/vsftpd/vsftpd.conf
2、查看配置信息中的非注释文字：grep -v “#” vsftpd.conf_bak &gt; vsftpd.conf
3、conf文件中13行配置信息：

是否允许匿名（anony]]></description><category></category></item><item><title><![CDATA[[菜鸟学Linux]11-部署网站]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/106364648</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/106364648</guid><author>matthewfjnd</author><pubDate>Tue, 26 May 2020 23:26:47 +0800</pubDate><description><![CDATA[几种中间件：
IIS、Apache、Nginx
几种架构：
LAMP、LNMP、LNMPA
yum仓库的格式
[ ]
name=
baseurl=
enable=
gpgcheck=

多个源的情况下，网络源以速度优先，本地源以字母优先，混合的情况下，最新版本优先，都是最新的情况下，本地为主
下载软件包：httpd
下载完成后，需要启动该服务，并加入开机启动项
出现默认页面的可能性：

网站目录内无文件
无权限

网络默认路径：/var/www/html
编辑index.html
更换网站默认路径，如/ho]]></description><category></category></item><item><title><![CDATA[[菜鸟学Linux]10-远程连接服务]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/106322160</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/106322160</guid><author>matthewfjnd</author><pubDate>Mon, 25 May 2020 01:22:26 +0800</pubDate><description><![CDATA[一、网络会话
约等于网卡模板
1、使用nmcli命令管理NetworkManager
2、查看网卡配置信息：nmcli connection show
3、添加网卡模板：

手动IP：nmcli connection add con-name XXX type XXX ifname XXX autoconnect [yes|no] ip4 XX.XX.XX.XX/XX gw4 XX.XX.XX.XX
DHCP：nmcli connection add con-name XXX type XXX ifname]]></description><category></category></item><item><title><![CDATA[[菜鸟学Linux]09-防火墙]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/106299809</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/106299809</guid><author>matthewfjnd</author><pubDate>Sat, 23 May 2020 23:18:31 +0800</pubDate><description><![CDATA[一、配置网卡
配置好服务后，需要立即重启服务才能生效（system restart），如网卡
1、vim /etc/sysconfig/network-scripts/ifcfg-enoXXXX

IPADDR0=XX.XX.XX.XX
2、nmtui（RHEL 7/8）（setup RHEL 5/6）
3、nm-connection-editor（图形化）
4、鼠标选择network
以上四点考试的时候都可以

一、iptable
数据链路层防火墙
1、防火墙从上到下的顺序匹配策略，读取所有策略后，如无匹]]></description><category></category></item><item><title><![CDATA[[菜鸟学Linux]外传04-漫谈Linux中的硬链接与软链接]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/106181528</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/106181528</guid><author>matthewfjnd</author><pubDate>Sun, 17 May 2020 22:10:55 +0800</pubDate><description><![CDATA[先谈硬链接
在外传03中我们知道，ext4 文件系统会把分区主要分为两大部分

小部分用于保存文件的 inode信息；
剩余的大部分用于保存 block 信息；
每个文件都独自占用一个 inode，文件内容存储在block中，由 inode 的记录来指向（数据块指针）；
如果想要读取文件内容，就必须借助目录中记录的文件名找到该文件的 inode，才能成功找到文件内容所在的 block 块。

现在我们就需要知道，文件名保存在哪里
在上一篇外传03中，inode table格式可用看出，inode是不会记录文]]></description><category></category></item><item><title><![CDATA[[菜鸟学Linux]08-软硬链接与磁盘冗余技术]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/106177637</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/106177637</guid><author>matthewfjnd</author><pubDate>Sun, 17 May 2020 21:37:53 +0800</pubDate><description><![CDATA[一、软硬链接
1、硬链接：一个“指向原始文件inode的指针”

系统不为他分配独立的inode文件
硬链接与原始文件其实是同一个文件
每添加一个硬链接，该文件的inode连接数+1，而且只有当该文件的inode连接数为0时，才算彻底将他删除
不能跨分区对目录文件进行链接

2、软连接：与Windows系统中的“快捷方式”具有一样的性质

包含所链接文件的路径名
当原始文件被删除后，链接文件也将失效

3、命令：ln
（详见漫谈04）
二、Raid
Raid不仅降低了硬盘设备损坏后丢失数据的机率，还提升了设]]></description><category></category></item><item><title><![CDATA[[菜鸟学Linux]外传03-漫谈Linux文件系统中文件系统]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/106163462</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/106163462</guid><author>matthewfjnd</author><pubDate>Sat, 16 May 2020 21:21:13 +0800</pubDate><description><![CDATA[Linux中常见文件系统：Ext3、Ext4、XFS、SWAP
文件是存储在硬盘上的，硬盘的最小存储单位叫做扇区sector，每个扇区存储512字节。操作系统读取硬盘的时候，不会一个个扇区地读取，这样效率太低，而是一次性连续读取多个扇区，即一次性读取一个块block。这种由多个扇区组成的块，是文件存取的最小单位。块的大小，最常见的是4KB，即连续八个sector组成一个block
文件数据存储在块中，那么还必须找到一个地方存储文件的元信息，比如文件的创建者、文件的创建日期、文件的大小等等。这种存储文件元信.]]></description><category></category></item><item><title><![CDATA[[菜鸟学Linux]07-存储结构与磁盘划分]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/106162259</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/106162259</guid><author>matthewfjnd</author><pubDate>Sat, 16 May 2020 21:09:59 +0800</pubDate><description><![CDATA[一、物理设备的命名规则
1、/dev目录
2、硬盘：/dev/sd[a-p]，16块硬盘，编号顺序为Linux内核识别顺序
3、分区：

主分区或扩展分区：1-4
逻辑分区：5开始往后
或手工指定

4、一个硬盘扇区为512字节，第一个分区中，主引导记录占446字节，分区表占64字节，结束符占2字节。分区表中每记录一个分区信息需要16字节，则64字节可分配4个分区。最后16个字节可以拿出来指向另一个分区，就形成了扩展分区
二、文件系统与数据资料
1、Linux中常见文件系统：Ext3、Ext4、XFS、SW]]></description><category></category></item><item><title><![CDATA[[菜鸟学Linux]06-权限、文件结构]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/106148442</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/106148442</guid><author>matthewfjnd</author><pubDate>Fri, 15 May 2020 21:28:36 +0800</pubDate><description><![CDATA[一、文件属性与归属
1、ls -l显示信息前一个字符表示文件属性

-：普通文件
d：目录文件
l：链接文件
b：块设备文件
c：字符设备文件
p：管道文件

2、权限：对文件可用进行的操作

r（4）：读
w（2）：写
x（1）：执行
rwxr-x–w-：752

3、改变文件的权限

chown：更改某个文件或目录的属主和属组。（命令格式：chown ［选项］ 用户或组 文件），-R（递归）
chgrp：改变文件或目录所属的组。（命令格式：chgrp ［选项］ group filename），-R（递归]]></description><category></category></item><item><title><![CDATA[[菜鸟学Linux]05-Shell（2）]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/106087245</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/106087245</guid><author>matthewfjnd</author><pubDate>Tue, 12 May 2020 23:36:40 +0800</pubDate><description><![CDATA[一、for条件循环
1、for循环允许脚本一次性读取多个信息，然后逐一对信息进行操作处理
2、格式
for 变量名 in 取值列表
do
	命令序列
done

二、while条件循环
1、while条件循环语句是一种让脚本工具某些条件来重复执行命令的语句，他的循环结构往往再执行前并不确定最终执行的次数。
2、格式
while 条件测试操作
	命令序列
done

三、case条件测试语句
1、在多个范围内匹配数据
2、格式
case 变量值 in
模式 1)
	命令序列1
	;;
模式 2)
	命令序列2]]></description><category></category></item><item><title><![CDATA[[菜鸟学Linux]04-VIM、Shell]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/106044728</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/106044728</guid><author>matthewfjnd</author><pubDate>Mon, 11 May 2020 00:42:14 +0800</pubDate><description><![CDATA[一、VIM
VIM从VI升级而来，可以着色显示
1、三种模式：命令模式、输入模式、末行模式
2、命令模式下按a、o、i、r等按键可以进入输入模式，各个新输入位置是：a（after）是当前光标下一位，i（insert）是当前光标位，o是当前光标行下一行，r（replace）是在当前光标位进行替换。按:进入末行模式，输入模式、末行模式下按ESC可以退出到命令模式
3、输入模式和末行模式之间不可以直接切换
4、几个快捷键

dd—删除（delete）
yy–复制（copy
p—粘贴（paste）
u—撤销（und]]></description><category></category></item><item><title><![CDATA[[菜鸟学Linux]03-打包、搜索与重定向、通配符、转义符、环境变量]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/106035688</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/106035688</guid><author>matthewfjnd</author><pubDate>Sun, 10 May 2020 17:46:54 +0800</pubDate><description><![CDATA[一、打包压缩与搜索命令
1、tar—用于打包和压缩

-z：Gzip格式
-j：bzip2格式
-C 解压到的目录
-c：create，-x：execute
压缩：tar -cjvf 文件名 压缩的东西
解压：tar -xzvf 文件名 -C 解压出来存放的目录

2、grep—在文本中执行关键词搜索

-n 显示行号
-v 反选

3、find—按照指定条件来查找文件

-name：匹配名称
-user：匹配所有者
-print：显示
-exec…{} ;：交由后面进一步处理，注意，{} ;是必要的，{}]]></description><category></category></item><item><title><![CDATA[随笔-计算机网络，从网络到架构，从传统到未来]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/105932141</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/105932141</guid><author>matthewfjnd</author><pubDate>Tue, 05 May 2020 14:39:09 +0800</pubDate><description><![CDATA[2007年底我学的CCNA，说实话，那时候学的不是很好，后面重新学了一遍。2010年毕业后我参加工作，做的一直是甲方，一直在管理信息中心，因此技术细节上，比如什么比特流，效验码什么的我了解得不是很清楚，因此我这篇文字主要是想从一宏观的角度随便聊聊。
传统的一个数据中心，路由器，交换机，服务器这些是必须的。当然，现在也是必须的。网络是路，路通不通才是最重要的，因此因此网络要的一定是稳定，稳定，再稳定...]]></description><category></category></item><item><title><![CDATA[[菜鸟学Linux]外传02-漫讲Linux密码破解（以RHEL7为例）（V0.1版）]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/105923638</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/105923638</guid><author>matthewfjnd</author><pubDate>Mon, 04 May 2020 21:43:22 +0800</pubDate><description><![CDATA[一、大体流程

开机启动在GRUB2界面“任意键”暂停倒计时。
选择要修改的kernel，按“e”进行编辑。
在linux16参数这行的最后面追加“rd.break”参数，然后按下Ctrl + X组合键来运行修改过的内核程序。
进入到系统的紧急救援模式。
输入以下命令破解密码:
mount -o remount,rw / /sysroot
chroot /sysroot
passwd
touch ...]]></description><category></category></item><item><title><![CDATA[[菜鸟学Linux]外传01-Linux的启动过程（以RHEL7+MBR为例）（V0.1版）]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/105919127</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/105919127</guid><author>matthewfjnd</author><pubDate>Mon, 04 May 2020 20:32:32 +0800</pubDate><description><![CDATA[一、总体过程
BIOS–&gt;MBR(GRUB2)–&gt;Kernel–&gt;Init(systemd)–&gt;Runlevel
二、各过程详解
1、BIOS（Basic Input/Output System），基本输入输出系统

该系统存储于主板的ROM芯片上，计算机在开机时，会最先读取该系统，然后加电自检CPU和内存等，如无异常就开始加载BIOS程序到内存当中。详细的BIOS功能略
...]]></description><category></category></item><item><title><![CDATA[[菜鸟学Linux]02-熟悉命令]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/105908874</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/105908874</guid><author>matthewfjnd</author><pubDate>Sun, 03 May 2020 22:08:29 +0800</pubDate><description><![CDATA[一、系统状态检测命令
1、ifconfig—获取网卡配置与网络状态等

RX、TX状态栏中的数据，为从开机后开始计算，一直累计，直到下次重启

2、uname—查看系统内核与系统版本信息

uname -a
local.localhostname（主机名）
3.10.0-123.el7.x86_64（内核版本）
SMP Mon May 5 11:16:57 EDT 2017（系统打包时间）
X86...]]></description><category></category></item><item><title><![CDATA[[菜鸟学Linux]01-安装Linux并熟悉环境和部分命令]]></title><link>https://blog.youkuaiyun.com/matthewfjnd/article/details/105903306</link><guid>https://blog.youkuaiyun.com/matthewfjnd/article/details/105903306</guid><author>matthewfjnd</author><pubDate>Sun, 03 May 2020 15:21:17 +0800</pubDate><description><![CDATA[实验架构
1、Windows 10
2、vMware Workstation 15.5.2
3、RedHat Enterprise Linux 7.0
一、搭建整体环境
1、在Windows 10中安装vMware Workstation 15.5.2
（太简单了，略）
2、在vMware Workstation 15.5.2中新建一台虚拟机

选择自定义配置（2核2G够了）
模拟的系统选择Red...]]></description><category></category></item></channel></rss>