打个地基,下次就快了(快乐 )

Nuclei的安装工作

子网掩码

子网掩码(Subnet Mask)是一种用于划分网络的工具,它决定了一个IP地址中的哪一部分代表网络部分,哪一部分代表主机部分。

子网掩码是与IP地址配合使用的32位数,其中网络部分是连续的1,主机部分是连续的0。以下是子网掩码的一些基本知识:

子网掩码的表示方式

子网掩码通常以点分十进制形式表示,例如 255.255.255.0。它也可以以斜杠表示法来表示,例如 /24,表示前24位是网络部分,其余部分是主机部分。

示例

假设你的IP地址是192.168.73.132,子网掩码是255.255.255.0。

  • IP地址(点分十进制):192.168.73.132
  • 子网掩码(点分十进制):255.255.255.0

点分十进制转换为二进制:

  • IP地址:11000000.10101000.01001001.10000100
  • 子网掩码:11111111.11111111.11111111.00000000

网络地址与主机地址

子网掩码将IP地址分为网络地址和主机地址。

  • 网络地址:11000000.10101000.01001001.00000000 (192.168.73.0)
  • 主机地址:00000000.00000000.00000000.10000100 (132)

在这个例子中,192.168.73.0是网络地址,132是主机地址。

子网掩码的作用

  1. 确定网络边界:子网掩码决定了网络的范围,从而帮助设备确定其他设备是否在同一个子网中。
  2. 路由选择:路由器使用子网掩码来决定数据包的传输路径。

子网划分

通过调整子网掩码,可以将一个大网络划分成多个小子网。举个例子,如果你有一个 /24 的网络(如 192.168.1.0/24),你可以将它分成两个 /25 的子网:

  • 第一个子网:192.168.1.0/25(子网掩码 255.255.255.128)
  • 第二个子网:192.168.1.128/25(子网掩码 255.255.255.128)

这样做的好处是可以更有效地管理网络资源,减少广播域,提高网络安全性。

总结

子网掩码在网络配置中非常重要,它帮助设备识别网络部分和主机部分,从而正确地进行网络通信和路由选择。通过合理划分子网,可以提升网络的管理和安全性。

Linux的网络配置

Linux修改主机名

修改Kali Linux的主机名(hostname)可以通过以下步骤完成:

  1. 临时修改主机名(直到下次重启前有效):

    1
    sudo hostname 新主机名
  2. 永久修改主机名(重启后仍然有效):

    • 编辑 /etc/hostname 文件:

      1
      sudo nano /etc/hostname

      将文件中的旧主机名替换为新主机名,然后保存并退出。

    • 编辑 /etc/hosts 文件:

      1
      sudo nano /etc/hosts

      找到包含旧主机名的行(通常类似于 127.0.1.1 旧主机名),将旧主机名替换为新主机名,然后保存并退出。

  3. 重启系统

    1
    sudo reboot

完成上述步骤后,系统会使用新的主机名。

Linux各种编译器

在Kali Linux中,可以使用各种文本编辑器来修改系统文件,例如nanovimgedit等。nano是一个简单易用的命令行文本编辑器。下面是如何使用nano来修改文件的具体步骤:

  1. 打开/etc/hostname文件

    1
    sudo nano /etc/hostname
  2. nano中编辑文件

    • 用新主机名替换文件中的旧主机名。
    • Ctrl + X 退出编辑器。
    • Y 确认保存更改。
    • Enter 确认文件名。
  3. 重启系统

    1
    sudo reboot

如果你对nano不熟悉,可以使用以下键盘快捷键:

  • Ctrl + O 保存文件。
  • Ctrl + X 退出编辑器。
  • Ctrl + K 剪切行。
  • Ctrl + U 粘贴行。

当然,你也可以使用其他文本编辑器:

  • vim:

    教程:https://www.runoob.com/linux/linux-vim.html

    1
    2
    sudo vim /etc/hostname
    sudo vim /etc/hosts

    vim中,按 i 进入插入模式,编辑完成后按 Esc 退出插入模式,然后输入 :wq 保存并退出。

  • **gedit**(图形界面的编辑器):(未安装)

    1
    2
    sudo gedit /etc/hostname
    sudo gedit /etc/hosts

Linux加速

下载 安装 检验

给Linux配置国内镜像源

sudo nano /etc/apt/sources.list

一些源

Kali官方源

1
2
deb http://http.kali.org/kali kali-rolling main no-free contrib
deb-src http://http.kali.org/kali kali-rolling main non-free contrib

中科大Kali镜像源

1
2
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib

阿里云Kali镜像源(好用)

1
2
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib

清华大学Kali镜像源(出了点问题)

1
2
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free

Linux查看进程

在Linux系统中,有多种方式可以查看当前运行的进程。以下是几种常用的方法:

1. 使用 ps 命令

ps 命令可以显示当前系统中的进程信息。

  • 显示当前用户的进程:

    1
    ps
  • 显示所有用户的进程:

    1
    ps aux
  • 使用 grep 过滤特定进程:

    1
    ps aux | grep 进程名

2. 使用 top 命令

top 命令可以动态显示系统中当前运行的进程,类似于任务管理器。

1
top

top界面中,可以按以下键执行一些常见操作:

  • q:退出
  • h:显示帮助
  • k:杀死进程
  • r:重新安排进程优先级

3. 使用 htop 命令

htoptop 命令的增强版,需要先安装。

  • 安装 htop(Debian/Ubuntu):

    1
    sudo apt install htop
  • 启动 htop

    1
    htop

htop 提供了一个更友好的界面,支持鼠标操作和滚动。

4. 使用 pgrep 命令

pgrep 命令用于根据名称查找进程ID。

1
pgrep 进程名

5. 使用 pidof 命令

pidof 命令可以显示指定进程的进程ID。

1
pidof 进程名

6. 使用 pstree 命令

pstree 命令以树状结构显示进程。

1
pstree