建设loop装备
- # losetup /dev/loop0 bak.img
-
- # fdisk -lDisk /dev/loop0: 8 GiB, 8589934592 bytes, 16777216 sectors
- Units: sectors of 1 * 512 = 512 bytes
- Sector size (logical/physical): 512 bytes / 512 bytes
- I/O size (minimum/optimal): 512 bytes / 512 bytes
- Disklabel type: dos
- Disk identifier: 0x000a7707Device Boot Start End Sectors Size Id Type
- /dev/loop0p1 * 63 16273844 16273782 7.8G 8e Linux LVM
- /dev/loop0p2 16273845 16771859 498015 243.2M 5 Extended
- /dev/loop0p5 16273908 16771859 497952 243.1M 83 Linux
通过fdisk -l 我们可以看到我们的镜像中有三个分区,以是我们必要将每个分区单独映射出来,然后再举办挂载。
这里通过kpartx来举办分区表的读取和映射
- # kpartx -av /dev/loop0
- add map loop0p1 (254:0): 0 16273782 linear 7:0 63add map loop0p2 (254:1): 0 2 linear 7:0 16273845add map loop0p5 (254:2): 0 497952 linear 7:0 16273908
映射完毕后我们通过
- ls -l /dev/mapper/
-
- lrwxrwxrwx 1 root root 7 Nov 6 07:46 brokenwebapps-root -> ../dm-3lrwxrwxrwx 1 root root 7 Nov 6 07:46 brokenwebapps-swap_1 -> ../dm-4crw------- 1 root root 10, 236 Nov 6 07:46 control
- lrwxrwxrwx 1 root root 7 Nov 6 07:46 loop0p1 -> ../dm-0lrwxrwxrwx 1 ro
查察下映射相关。Linux下的mapper装备是内核中提供的一种从逻辑装备到物理装备的映射机制,通过该装备我们可以很清晰的看到root分区地址位置
mount挂载
下面我们将root分区挂载到我们的test目次
- # mount /dev/mapper/brokenwebapps-root /test/
切换到test目次查察,整个文件体系已经被还原到我们的说明体系上
下面我们就可以在我们的说明体系上对被入侵主机举办越发深入的说明白
卸载
- # umount /dev/mapper/brokenwebapps-root卸载kpartx映射# kpartx -dv /dev/loop0若无法卸载可先通过lvremove呼吁卸载映射出的逻辑装备再通过kpartx卸载映射
- 卸载loop装备# losetup -a 查察当前建设的loop装备/dev/loop0: [2049]:2107674 (/root/bak.img)# losetup -d /dev/loop0 卸载
内存镜像备份
测试情形:
- Linux kali 4.9.0-kali4-amd64 #1 SMP Debian 4.9.30-2kali1 (2017-06-22) x86_64 GNU/Linux
在较量老的Linux上,凡是内核版本为2.6以下的,应该是还可以通过dd呼吁举办内存镜像备份的
呼吁或许长这样:
- dd if=/dev/mem of=dumpmem.dd bs=1024
通过dd呼吁dump出/dev/mem装备的内容完成内存的备份,可是2.6以下版本的内核在泛泛也许不是太多见以是我也没详细测试这个呼吁导出的详细结果。
2.6及以上的版本因为Linux安详性要求,其开始限定我们直接对体系内存的会见。以是内存的备份我们也许要违反一下初心,必要引用第三方的模块来完成我们的事变
一开始我实行行使的器材是fmem,他通过将本身加载到Linux内核中运行,通过建设/dev/fmem装备使我们可以继承行使dd呼吁来备份我们的内存。若何我没编译乐成,由于找的模仿情形为owasp的一个裂痕情形,然而其源已经毗连不上了导致我无法去更新内核的开拓包,也就没法编译乐成了,转战kali,编译也出题目,或许也是内核版本不匹配,有机遇在研究下能不能搞定他。
前面说到因为一开始用的情形无法更新内核开拓包了,以是注明下以下的操纵皆在kali下完成的,kali的详细内核版本开头已声名
在继承说内存镜像备份前先瞎说一波内核模块的加载,横竖也不是什么正儿八经的接头内核
先引用下度娘百科吧。 (编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|