第二章-Kali安装

2023-10-31

目录

2.Kali Linux安装-硬盘安装、虚拟机安装

01硬盘安装

02DOCKER

03虚拟机安装

3.Kali Linux 安装-持久加密USB安装、熟悉环境、熟悉BASH命令

01. 持久加密USB安装-1

02.持久加密USB安装-2

03.持久加密USB安装-3

04熟悉环境

4.Kali Linux安装-熟悉环境

熟悉BASH命令

一些linux指令

#命令之间-管道

shell脚本


2.Kali Linux安装-硬盘安装、虚拟机安装

01硬盘安装

• 下载安装镜像

• https://www.kali.org/downloads/

• 验证hash值

• 制作启动光盘

  • live

• 制作启动U盘

• 设置BIOS启动顺序

• 启动安装

02DOCKER

Docker被称为一种容器技术

  • 虚拟化和Docker

虚拟化:在物理的平台中虚拟化出多个虚拟机,每个虚拟机都有自己完整的操作系统,在这些虚拟出来的完整的操作系统部署我的应用

虚拟化优点:每个应用都有自己独立依赖的虚拟机操作系统平台,不同应用之间是隔离的状态,运行时彼此之间不能干扰

虚拟化缺点:即使装一个小应用,也必须拥有一个完整的操作系统,对系统的存储以及服务器的存储需求量变大

Docker:通过自己的虚拟化层虚拟出一个相对独立的运行环境,这个只是应用必须依赖的一些驱动内核,启动速度快

  • Kali Docker image

03虚拟机安装

• 官⽅VM镜像

• https://www.offensive-security.com/kali-linux-vmware-arm-image-download/

• vmware workstation

• VirtualBox

• 下载、安装、扩展⼯具、基本使⽤

• 安装kali

• 安装tools

3.Kali Linux 安装-持久加密USB安装、熟悉环境、熟悉BASH命令

01. 持久加密USB安装-1

• LUKS:Linux Unified Key Setup

• 磁盘分区加密规范

• 不依赖于操作系统的磁盘级加密

• Windows——DoxBox

• 后端:dm-crypt

• 前段:cryptsetup

• 微软的bitlocker

• 将镜像刻录到U盘

• dd if=kali-linux-1.1.0-amd64.iso of=/dev/sdb bs=1M

02.持久加密USB安装-2

• 为U盘创建额外分区

• 使⽤LUKS加密分区

• 打开加密分区

• 格式化加密分区+卷标

• 挂载加密分区,并创建persistence.conf ⽂件

03.持久加密USB安装-3

04熟悉环境

• 登陆密码

• Top 10 安全⼯具

• 字体调整

• 强⾏终⽌程序

使用命令安装网络监测器,在上面导航栏右键选择面板添加项目

• ⽂件目录

bin:所有用户都可以使用的程序目录

boot:引导程序

dev:存放所有的设备目录

etc:存放配置文件的目录

home:用户的主目录

lib:存放各种库文件

opt:存放应用程序

root:根目录

sbin:只有管理员才可以执行

proc:临时生成的目录

usr:执行程序共享文件

var:存放日志邮件经常变化的目录

• 共享⽂件

4.Kali Linux安装-熟悉环境

熟悉BASH命令

• Ls、cd、cat、more、tail、cp、rm、top、ps、grep、ifconfig、 netstat、awk、sort、 fdisk、mount、dmesg 、find、whereis、 Echo、vi

• 管道

• Shell 脚本

一个shell:终端窗口称为一个Shell,它是一个操作系统与使用者之间的一个接口

一些linux指令

放些linux指令在这里

# 查看文件ls

ls #显示可见文件

蓝色的为目录,白色为普通文件,绿色的可执行的文件/脚本,红色压缩包文件

ls -a #隐藏文件

.开头隐藏文件

ls -l #详细信息

d开头目录 -开头文件

ls -lh #详细信息友好版

ls -lh --sort=time按时间排序

ls -lh --sort=size 按大小进行排序

#进入目录

cd + (文件夹路径)

cd. #当前

cd.. #上级目录

pwd #查看当前目录

#文件内容

cat + (文件路径)

more + (文件路径)#区别是显示一页停住 less同理不显示%

tail -(数字:想看最后几行) + (文件路径)#看最后几行

grep +(特定字符串)+(文件路径)#看特定的信息

退出是q

#循环往复 watch -n (时间)

#文件操作

rm + (文件名)#删除文件

rm -r+ (文件夹名)#删除文件夹

cp + (文件名)+(想得到的文件名) #复制文件

cp -r + (文件夹名)+(想得到的文件夹名) #复制文件夹

#监视系统

top

kill + (pid)#删除进程

q #退出

#查看进程

ps

ps -ef #详细版

ps aux #另一种详细版

grep 筛选要查看的信息

ifconfig查看当前网络配置信息

netstat查看网络连接信息

管道:将多个命令在同一行的linux命令中进行输入

mount:挂载远程文件夹或者本地文件夹,挂载目录

dmesg:查看message文件内容类似于tail

find查找文件/查目录

find / -iname不区分大小写查找

whereis查找的范围小,速度快

-b 二进制参数

#显示信息

echo “(内容)”#在当前终端显示内容

echo -n “(内容)”#光标不换行

#编辑文件

#第一种

vi (文件名)#编辑文件

:set nu #显示行号

:wq #保存退出

i #插入模式

dd #删除当前行

o #插入一行

y #复制当前行

p #黏贴

#第二种

mousepad (文件名) #之前的linux版本是leafpad

#命令之间-管道

& #依次执行两个命令

&& #前一个命令成功后执行后一个

| #前一个命令的输出作为后一个命令的输入

|| #前一个命令不成功就执行后一个

# 执行文件

./(文件)


shell脚本

输入vi 1.sh

按i开始写入

1.sh

99.sh

ping.sh

运行失败正确结果ping从192.168.1.1一直到192.168.1.254

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第二章-Kali安装 的相关文章

  • 在内核代码中查找函数的最佳方法[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我开始浏览内核代码 遇到的一件事是如何跟踪函数调用 结构定义等 有没有一种好的方法可以快速跳转到函数定义并退出 我尝试过 Source N
  • 为什么 Linux 原始套接字的 RX 环大小限制为 4GB?

    背景 我试图mmap 我的原始套接字的 RX 环形缓冲区64 bitLinux 应用程序 我的环由 4096 个块组成 每个块大小为 1MB 总共 4GB 请注意 每个 1MB 块中可以有许多帧 如果您好奇 请参阅此文档了解背景信息 htt
  • FileOutputStream.close() 中的设备 ioctl 不合适

    我有一些代码可以使用以下命令将一些首选项保存到文件中FileOutputStream 这是我已经写了一千遍的标准代码 FileOutputStream out new FileOutputStream file try BufferedOu
  • linux下无法创建僵尸进程

    嗯 我有一个奇怪的问题 我无法在我的项目中创建僵尸进程 但我可以在其他文件中创建僵尸进程 有简单的说明 int main if fork 0 printf Some instructions n else sleep 10 wait 0 r
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 使用 \r 并打印一些文本后如何清除控制台中的一行?

    对于我当前的项目 有一些代码很慢并且我无法使其更快 为了获得一些关于已完成 必须完成多少的反馈 我创建了一个进度片段 您可以在下面看到 当你看到最后一行时 sys stdout write r100 80 n I use 80覆盖最终剩余的
  • 如何使用 Cloud Init 挂载未格式化的 EBS 卷

    Context 我正在使用https wiki jenkins io display JENKINS Amazon EC2 Plugin https wiki jenkins io display JENKINS Amazon EC2 Pl
  • 执行“minikube start”命令时出现问题

    malik malik minikube start minikube v1 12 0 on Ubuntu 18 04 Using the docker driver based on existing profile Starting c
  • 如何根据标签将单个 XML 文件拆分为多个

    我有一个带有标签的 XML 文件 我想像这样分割文件
  • 使用 MAX_ORDER / 包含 mmzone.h

    根据https www kernel org doc Documentation networking packet mmap txt https www kernel org doc Documentation networking pa
  • 如何让R使用所有处理器?

    我有一台运行 Windows XP 的四核笔记本电脑 但查看任务管理器 R 似乎一次只使用一个处理器 如何让 R 使用全部四个处理器并加速我的 R 程序 我有一个基本系统 我使用它在 for 循环上并行化我的程序 一旦您了解需要做什么 此方
  • Bash - 在与当前终端分开的另一个终端中启动命令的新实例

    我有一个简单的 bash 脚本 test sh 设置如下 bin bash args if args 0 check capture then watch n 1 ls lag home user capture0 watch n 1 ls
  • 与 pthread 的进程间互斥

    我想使用一个互斥体 它将用于同步对两个不同进程共享的内存中驻留的某些变量的访问 我怎样才能做到这一点 执行该操作的代码示例将非常感激 以下示例演示了 Pthread 进程间互斥体的创建 使用和销毁 将示例推广到多个进程作为读者的练习 inc
  • Intel 上的 gcc 中的 _mm_pause 用法

    我参考过这个网页 https software intel com en us articles benefitting power and performance sleep loops https software intel com
  • 绕过 dev/urandom|random 进行测试

    我想编写一个功能测试用例 用已知的随机数值来测试程序 我已经在单元测试期间用模拟对其进行了测试 但我也希望用于功能测试 当然不是全部 最简单的方法是什么 dev urandom仅覆盖一个进程 有没有办法做类似的事情chroot对于单个文件并
  • 如何使用Android获取Linux内核的版本?

    如何在 Android 应用程序中获取 Linux 内核的版本 不是 100 确定 但我认为调用 uname r 需要 root 访问权限 无论如何 有一种不太肮脏的方法可以做到这一点 那就是 System getProperty os v
  • Linux/POSIX:为什么 fork() 不分叉*所有*线程

    众所周知 POSIX下创建新进程的默认方式是使用fork 在 Linux 下 这在内部映射到clone 我想知道的是 众所周知 当一个人打电话时fork 子进程是用单个线程创建的 调用的线程fork cf https linux die n
  • 我什么时候应该编写 Linux 内核模块?

    有些人出于某种原因想要将 Linux 中的代码从用户空间移动到内核空间 很多时候 原因似乎是代码应该具有特别高的优先级 或者只是 内核空间更快 这对我来说似乎很奇怪 我什么时候应该考虑编写内核模块 有一套标准吗 我怎样才能激励将代码保存在
  • 为什么同一个curl命令在windows和linux下输出不同的东西?

    为什么同样的curl o file https www link com 命令输出不同的东西 例如 如果我运行命令curl o source txt https www youtube com playlist list PLIx6Fwnp
  • 使用自定义堆的类似 malloc 的函数

    如果我希望使用自定义预分配堆构造类似 malloc 的功能 那么 C 中最好的方法是什么 我的具体问题是 我有一个可映射 类似内存 的设备 已将其放入我的地址空间中 但我需要获得一种更灵活的方式来使用该内存来存储将随着时间的推移分配和释放的

随机推荐

  • Ubuntu18.04必要安装的软件

    1 更新源 找到Software Updates 将源更新为阿里云的源 在Other Software里将Canonical Partners勾上 然后自己手动更新一下 sudo apt update sudo apt upgrade 2
  • STLINK,ST-LINK Utility无法连接单片机

    STLINK ST LINK Utility无法连接单片机 keil ST LINK Utility尝试连接最小系统板 但是无法连接 网上搜了很多教程 偶然看到一位道友说他连接空板子可以 有程序的不行 不知道为什么 因为我的板子之前也下载过
  • 中断INT 0x80的作用[转自csdn blog]

    当进程执行系统调用时 先调用系统调用库中定义某个函数 该函数通常被展开成前面提到的 syscallN的形式通过INT 0x80来陷入核心 其参数也将被通过寄存器传往核心 在这一部分 我们将介绍INT 0x80的处理函数system call
  • Python 计算机视觉

    Python 计算机视觉 from PIL import Image Image是PIL中比较重要的一个 模块 im Image open F Desktop 今日须看 代码 Python master back image bmp ims
  • python画散点图、折线图

    Python 画图 散点图scatter 保存savefig 及颜色大全 python中的散点图还可以这么画 这个针对改变描点形状 一 散点图 import numpy as np import matplotlib pyplot as p
  • MySQL之锁的使用

    MySQL表级锁的锁模式 MySQL的表级锁有两种模式 表共享读锁 Table Read Lock 和表独占写锁 Table Write Lock 锁模式的兼容性 对MyISAM表的读操作 不会阻塞其他用户对同一表的读请求 但会阻塞对同一表
  • Qt 类中Q_OBJECT的作用及其程序代码体现

    Qt中类里为什么要加上Q OBJECT这个东西呢 原来这是一个Qt定义的宏 它的作用是什么呢 原来这个宏中包含了Qt中最重要的一个机制 也就是信号和槽的机制 所有的Qt程序一定会使用这个机制 下面我们可以先看一个简单的小程序 一个类似于图片
  • c++自定义sort()函数的排序方法

    1 引言 在C 中 sort 函数常常用来对容器内的元素进行排序 先来了解一下sort 函数 sort 函数有三个参数 第一个是要排序的容器的起始迭代器 第二个是要排序的容器的结束迭代器 第三个参数是排序的方法 是可选的参数 默认的排序方法
  • Spring/Spring boot中静态变量赋值

    情形1 静态变量为自动注入的对象 解决方案 设置两个变量 非静态变量使用 resource注入Bean 然后使用 PostConstruct在Spring初始化Bean成功后为静态变量赋值 Component public class XX
  • sql语句直接执行很快,java程序执行慢

    一次线上Case 一条联合查询语句 直接在sql server查询分析器执行 1秒以内 通过java程序执行很慢要7秒返回结果 贴出sql 语句 select temp id temp userId temp operationUserId
  • 紫枫术河 imx6 uboot的mtd分区总结(rootfs为ubi文件系统) imx6 uboot的mtd分区总结(rootfs为ubi文件系统)

    版权声明 本文为博主原创文章 未经博主允许不得转载 https blog csdn net qq 29729577 article details 51130209 此文章基于U Boot 2014 04版本 烧写工具为mfgtool 开发
  • 蓝桥杯每日一题(18):李白打酒(python)

    Topic 话说大诗人李白 一生好饮 幸好他从不开车 一天 他提着酒壶 从家里出来 酒壶中有酒2斗 他边走边唱 无事街上走 提壶去打酒 逢店加一倍 遇花喝一斗 这一路上 他一共遇到店5次 遇到花10次 已知最后一次遇到的是花 他正好把酒喝光
  • ecshop中ajax的调用原理 1

    ecshop中ajax的调用原理 1 首先ecshop是如何定义ajax对象的 ecshop中的ajax对象是在js transport js文件中定义的 里面是ajax对象文件 声明了一个var Ajax Transport 对象和一个方
  • 大坝安全监测有哪些监测项目

    大坝安全监测有 工程主体结构 地基基础 两岸边坡 相关设施以及周围环境所作的测量及观察 也包括对建筑物外表及内部大范围对象的定期或不定期的直观检查和仪器探查 通过观测仪器和设备 以及时取得反映大坝和基岩性态变化以及环境对大坝作用的各种数据的
  • centos6.5搭建贴吧云签到平台(多图预警)

    前提 我已经用oneinstack服务搭建好了主机环境LNAMP Linux NginxApache Mysql php 默认目录是 data wwwroot default 详细步骤 1 先下载要安装的文件 我用的是GitHub上star
  • 虚拟机vmware安装win10提示operating system not found解决办法

    首先如果启动提示进入BIOS 则删除下述文件的efi 首先先设置启动PE镜像 加载启动盘PE ISO后进入PE 将系统镜像复制到U盘 PE里先分区 然后再安装 PE里安装完后重启 后面的步骤按自动的即可
  • postman循坏调用接口

    postman循坏调用接口 新建一个Collections 在新建的Collections里面新建需要循环的接口 将需要循坏变化的参数设置成变量 设置好变量之后 运行整个collections 变量值的数量应该与迭代次数一致 可以导入jso
  • YOLOv5+单目测距(python)

    YOLOv5 单目测距 python 1 相关配置 2 测距原理 3 相机标定 3 1 标定方法1 3 2 标定方法2 4 相机测距 4 1 测距添加 4 2 细节修改 可忽略 4 3 主代码 5 实验效果 相关链接 1 YOLOV7 单目
  • python ttk Treeview的插入、清空、各种点击事件、获取条目值、标题单击排序

    昨天整了一天Tkinter的treeview 发现中文的教程乃至提问都很少 其中两个问题的解决都是靠steakoverflow上找到的 在这里放出来我遇到并解决的问题 大家以后可能遇到的话就能省点事了 插入方法 import tkinter
  • 第二章-Kali安装

    目录 2 Kali Linux安装 硬盘安装 虚拟机安装 01硬盘安装 02DOCKER 03虚拟机安装 3 Kali Linux 安装 持久加密USB安装 熟悉环境 熟悉BASH命令 01 持久加密USB安装 1 02 持久加密USB安装