首页
学习
活动
专区
圈层
工具
发布

使用 GDB 获取软路由的文件系统

作者:Hcamael@知道创宇404实验室 时间:2021年8月6日 最近在研究某款软路由,能在其官网下载到其软路由的ISO镜像,镜像解压可以获取到rootfs,但是该rootfs无法解压出来文件系统,...所以要先研究该怎样获取到该路由的文件系统,首先想到的方法是去逆向vmlinux,既然在不联网的情况下能正常跑起来这个软路由,说明本地肯定具备正常解密的所有条件,缺的只是其加密方法和rootfs格式。...在通常情况下处理解密的代码位于vmlinux,所以只要能逆向出rootfs的加解密逻辑,就可以在本地自行解压该文件系统了。 该思路的难度不大,但是工作量非常大,是为中策,作为备选方案。...因为该软路由是被安装在PVE上,使用kvm启动,所以可以使用gdb对其内核进行调试,也可以通过gdb修改程序内存和寄存器的值。从而达到任意命令执行的目的,获取Linux Shell。...execve("/bin/sh", ["/bin/sh","-c","/usr/sbin/telnetd -l /bin/sh -p xxxxx"], 0)命令(当然已经确定了存在telnetd,和其路径

1.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【文件系统】使用iozone测试你的文件系统是否可靠

    性能是评估一个文件系统的最为关键的维度,根据文件系统在不同场景下的性能表现,可以判断文件系统是否适合特定的应用场景,并为系统性能调优提供依据。...当我们使用一个文件系统时(例如Ext4),我们怎么知道这个文件系统是否可靠?它的性能与稳定性如何?这个文件系统的性能瓶颈在哪里?以及如何才能发挥出文件系统的最佳性能?...告诉文件系统所有操作都绕过缓冲区缓存并直接转到磁盘。 这还将在 VxFS 上使用 VX_DIRECT,在 Linux 上使用 O_DIRECT,在 Solaris 上使用 directio()。...— -V # 指定一个模式,该模式将写入临时文件,并在每个读取测试中验证其准确性。 — -w 使用完毕后不要取消链接临时文件。 将它们留在文件系统中。 — -W 读取或写入时锁定文件。...第二个字段是客户端上的路径,表示Iozone将要执行的工作目录。第三个字段是客户端可执行文件Iozone的路径。要使用此选项,必须能够在客户端上执行命令,而不需要询问密码。

    70010

    如何获取系统下目录的文件系统类型?

    福利干货,第一时间送达 最近看到一个问题,如何获取当前系统的文件类型? 这个时候就要介绍下/proc/mounts文件:这个文件以/etc/mtab文件的格式给出当前系统所安装的文件系统信息。...同时也能反映出任何手工安装从而在/etc/mtab文件中没有包含的文件系统。 我们可以通过cat /proc/mounts查看挂载文件系统的状态。...tmpfs rw,nosuid,nodev 0 0 tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0 mounts文件包含...6列 Device mount的设备 Mount Point 挂载点,也就是挂载的路径 File System Type 文件系统类型,如ext4、xfs等 Options 挂载选项,包括读写权限等参数...无用内容,保持内容和**/etc/fstab**格式一致 无用内容,保持内容和**/etc/fstab**格式一致 下面写个程序提取下设备名,挂载目录,文件系统类型等参数。

    2.2K50

    文件系统检查问题:文件系统检查工具使用不当,导致文件系统损坏

    使用 Live CD/USB 启动系统首先,使用 Live CD/USB 启动系统,以确保文件系统处于未挂载状态,从而可以安全地进行检查和修复。...使用 fsck 检查和修复文件系统使用 fsck 工具检查和修复文件系统。...检查日志文件查看系统日志文件,获取更多错误信息。查看系统日志:dmesg | less cat /var/log/syslog | less6....使用数据恢复工具如果文件系统损坏严重,可以使用数据恢复工具尝试恢复数据。...预防措施定期检查文件系统: 使用 cron 定期检查文件系统:crontab -e添加一行:0 2 * * * /sbin/fsck -f /dev/sda1定期备份: 定期备份重要数据,使用外部硬盘或云存储服务

    57910

    TKE使用nfs文件系统

    背景 本文主要实践TKE集群使用nfs文件系统,包括使用cfs-csi(新创建实例,共享新实例),静态nfs挂载,已有实例共享挂载 准备 k8s集群,cfs-csi建议使用tke集群(腾讯云tke) 静态...nfs挂载以及共享实例挂载需要提前准备nfs实例(可以自建也可以使用腾讯云的cfs: 腾讯云cfs) 使用nfs文件系统 静态nfs k8s原生支持静态nfs,包括volume支持nfs,persistentvolume...控制台“存储”-“StorageClass”-“新建”,注意Provisioner选择“文件存储CFS”,实例创建模式选择“创建新实例” 创建pvc。...控制台“存储”-“StorageClass”-“新建”,注意Provisioner选择“文件存储CFS”,实例创建模式选择“共享实例”,区别“新建实例”里的“创建新实例” 创建pvc。...使用上一步创建的sc。

    44010

    FastDFS文件系统使用经验

    ,例如: group2/M00/00/89/eQ6h3FKJf_PRl8p4AUz4wO8tqaA688.apk 使用http下载时如不加处理,显示给用户的文件名会是这样的eQ6h3FKJf_PRl8p4AUz4wO8tqaA688...由于FastDFS不会存储原始文件名,也没有提供恢复原始文件名的方法,所以需要应用系统自己想办法恢复原始文件名。 解决办法 通过在项目中多次尝试,找到一种较简单的实现方法,实现过程如下: 一....应用系统在上传文件到FastDFS成功时将原始文件名和“文件索引(FID)”保存下来(例如:保存到数据库); 二....:Thu, 28 Nov 2013 11:40:46 GMT Last-Modified:Mon, 18 Nov 2013 02:48:19 GMT Server:nginx/1.4.3 经验二: 从文件使用技巧...可以使用从文件方法; 解决办法 名词注解:主从文件是指文件ID有关联的文件,一个主文件可以对应多个从文件。

    1K50

    使用LVM扩展Linux文件系统

    本文将展示如何使用Logical Volume Manager (LVM)扩展Linux文件系统。 LVM简介 LVM是Linux环境中的一个强大工具,它允许我们创建和管理逻辑卷。...下面的命令会将卷组中的所有剩余空间添加到逻辑卷: sudo lvextend -l +100%FREE /dev/centos/root 调整文件系统大小:最后,我们需要调整文件系统的大小以使用新的空间...这将取决于我们使用的文件系统类型。...我们可以使用df -h命令来检查新的空间是否已经被使用。 总结 使用LVM,我们可以轻松地管理和扩展我们的存储空间,无需关闭系统或应用。...只要遵循正确的步骤,并充分理解每个步骤的目的,你也可以成功地扩展你的文件系统,满足不断变化的存储需求。

    92720

    深入探索Linux文件系统:属性、路径与隐藏之谜

    在 Linux 系统中,可以使用 ls -l 命令查看文件的详细属性。...☁️相对路径 ​ 相对路径是指一个文件或目录相对于当前工作目录或参考文件的路径。这种路径不从文件系统的根目录开始,而是从当前位置或参考文件所在的位置开始。...简单理解:绝对路径是从根目录开始的完整路径,可以唯一确定一个文件或目录的位置。 ☁️绝对路径 ​ 绝对路径是一种路径,它从文件系统的根目录开始,可以唯一确定一个文件或目录的位置。...同时,Linux还支持用户自定义的隐藏文件,这些文件通常以点(.)开头。 并且Linux系统本身也使用隐藏文件来存储一些重要的系统配置信息。...隐藏文件是Linux系统中一个重要而又神秘的部分,它们为用户和系统提供了灵活性和组织结构。通过使用 . 和 ..

    68710

    Linux系统使用sshfs挂载远程文件系统

    sshfs sshfs是一个基于FUSE的文件系统客户端,通过ssh连接远程目录,sshfs使用的是sftp协议。...它与其他网络文件系统(NFS或samba)相比,优势在于它不需要在服务端进行任何额外的配置。...由于sshfs使用ssh协议,所有服务器和客户端之间传输的所有数据都必须加密和解密,与nfs相比,这会导致性能有所下降,并且客户端和服务端上的CPU使用率会更高,sshfs可以临时用来访问远程文件 安装...sshfs # Centos yum install epel-release yum install sshfs # Ubuntu apt install sshfs Linux挂载远程文件系统...allow_other root@192.168.0.100's password: # 输入密码 查看挂载点 df -Th 卸载挂载 umount /data/backup winodows挂载远程文件系统

    2.6K20

    使用python扫描文件夹获取所有文件路径

    知识点:os.walk()函数 os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。...os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。...root 所指的是当前正在遍历的这个文件夹的本身的地址 dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录) files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录...如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹中每一个子目录。...返回值 一个三元组(root,dirs,files) 代码示例: for dirpath,dirnames,filenames in os.walk('文件目录'): if dirnames

    5.4K10

    如何优雅的使用NFS文件系统

    (RHEL5.0上是NFS V3而RHEL6.0上是NFS V4) NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享...可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。...要共享一个文件系统,只需要编辑 /etc/exports 并使用下面的格式给出这个文件系统(和选项)即可: #添加共享 [root@master ~]# vim /etc/exports /mountf...在使用 NFS 挂载的文件系统上的文件时,用户的访问通常都会受到限制,这就是说用户都是以匿名用户的身份来对文件进行访问的,这些用户缺情对这些文件只有只读权限。这种行为对于 root 用户来说尤其重要。...(exportfs) exportfs:维护exports文件导出的文件系统表的专用工具: #常用选项 # export -ar: 重新导出所有的文件系统 # export -au: 关闭导出的所有文件系统

    3.3K40

    怎么使用 Buildroot 构建根文件系统

    Buildroot 简介 制作根文件系统有归多种方法: ① 使用Busybox手工制作 Busybox本身包含了很了Linux命令,但是要编译其他程序的话需要手工下载、编译,如果它需要某些依赖库,你还需要手工下载...如果想做一个极简的文件系统,可以使用Busybox手工制作。 ② 使用Buildroot自动制作 它是一个自动化程序很高的系统,可以在里面配置、编译内核,配置编译u-boot、配置编译根文件系统。...yocto构建文件系统)。...例如,可以单独使用已安装的交叉编译工具链,而Buildroot仅创建根文件系统。...镜像文件 编译成功后文件输出路径为 output/images 可以参考《第七章 烧写整个系统或更新部分系统》把上面编译出来的100ask-stm32mp157-pro-512dv1-tfa.img

    3.1K30

    使用Tree命令浏览Linux文件系统

    在Linux系统中,有许多命令可以帮助我们查看和操作文件系统。其中,tree是一个十分有用的工具,它以树形结构的方式展示目录和文件。...不同于ls命令简单地列出文件和目录,tree提供了一种更直观、层次化的方式来查看你的文件系统。在本文中,我将详细介绍如何使用tree命令。...使用Tree命令 一旦安装了tree,你就可以在任何目录下运行它了。只需在终端输入tree,然后按下回车键,你将看到从当前目录开始的树形结构目录。...默认情况下,tree命令将不显示这些文件,但如果你使用了-a选项,那么它们就会被显示出来。 tree -a 显示目录大小 还有一个选项-h,它可以显示文件和目录的大小。...tree -h 总结 在这篇文章中,我们详细介绍了如何在Linux中使用tree命令。通过tree,你可以以直观的方式查看和理解你的文件系统。

    75610

    如何使用Python监控文件系统变化

    使用Python监控文件系统变化:结合猴子音悦版权音乐的应用在游戏开发中,恰当地使用背景音乐可以极大地增强玩家的沉浸感和游戏体验。...本文将探讨如何通过Python监控文件系统的变化,以便在特定条件下自动更新或切换游戏中的背景音乐,从而达到更好的效果。猴子音悦版权音乐的魅力情感共鸣:好的背景音乐能够让玩家产生强烈的情感共鸣。...如何使用Python监控文件系统变化?为什么需要监控?在动态环境中,比如在线多人游戏服务器上,可能会频繁地更新音频文件。...技术实现方案这里我们采用watchdog库作为解决方案,它是一个用于监听文件系统事件的Python库。...通过有效地整合Python文件系统监控技术与高质量的猴子音悦版权音乐资源,开发者们能够为用户提供更加丰富且即时响应的游戏环境。希望这篇文章对你有所帮助!

    12610
    领券