修改ramdisk文件总结

本文详细介绍了如何修改ramdisk文件,包括创建rootfs目录,解压并重命名initrd.img,用gunzip和cpio命令解压和打包,以及在root用户下对文件进行修改和重新打包的步骤。
摘要由CSDN通过智能技术生成

简介

本文总结如何对已有的RAMDISK文件进行修改。

配置步骤

用户可以在任一Linux发布版本中操作下列步骤,但要求有root权限:
  1. 创建文件夹rootfs
  2. 将initrd.img拷贝到rootfs目录下
  3. 重命名initrd.img为initrd.cpio.gz
  4. 使用gunzip解压initrd.cpio.gz文件,解压后的文件名为initrd.cpio
  5. 使用su命令登录root账户
  6. 使用"cpio -idv < initrd.cpio"解压
  7. 删除initrd.cpio临时文件
  8. 根据需要对解压后的文件进行修改
  9. 在root用户下,进入rootfs的根目录,使用"find . | cpio -H newc -o | gzip -9 > ../initrd.img"命令重新打包ramdisk文件,将在rootfs的上级目录生成新的initrd.img文件
注:具体解压的方式与文件的格式(--format)有关,可能与此处示例不同。

命令解析

cpio是用来建立、还原备份档的工具程序,它可以加入、解开cpio或tar备份档内的文件。其常用选项如下:
PrimoCache和PrimoRamdisk 重置试用期 PrimoCache 支持版本 V2.4.0 V2.5.0 V2.6.0 PrimoRamdisk 支持版本 V5.7.0 如果同时安装了PrimoCache 和 PrimoRamdisk, 那么重置试用期的时候如果只是针对其中的一个软件执行重置动作, 则会影响到另一个软件,因为这两个软件存储试用期相关信息当中使用了一个共用的文件, 就是windows\system32\下面的特殊隐藏文件, 重置试用期势必要执行清理这个文件的动作,所以如果同时安装使用了Primo的两款软件的话, 重置试用期的时候必须要针对两个软件都处理一下,即两个软件都进行试用期重置动作。 如果只安装使用PrimoCache则不是必须下载这个脚本。使用单独针对PrimoCache的脚本就可以了。 这个脚本可以处理只安装了 PrimoCache 和 PrimoRamdisk 其中一种软件的试用期重置。 也可以处理同时安装了PrimoCache 和 PrimoRamdisk 两个软件的试用期重置。 临时目录 由于涉及到处理PrimoRamdisk, 内存虚拟硬盘的使用情况当中, 一定存在不少用户会把系统变量中的TEMP临时目录指向虚拟内存盘, 而软件过期之后,虚拟内存盘就会无效,这样变量TEMP就指向了一个无效的目录。 脚本当中涉及到使用临时目录作为工作目录,用于存储临时文件, 处理PrimoCache的话可以直接利用系统的TEMP变量, 但是涉及到处理PrimoRamdisk的话,由于上面的原因就不能使用系统的TEMP变量了, 否则极有可能会有用户在某个特定时刻运行脚本会遭遇错误。 所以脚本里的临时目录设定在脚本所在目录下,不再使用系统变量的TEMP目录。
执行BAT脚本,对PrimoCache软件重置试用期60天。 支持版本如下: 2.4.0 2.5.0 2.6.0 脚本原始主体来自网络,非我原创。 虽然没见过原始脚本之前就发现了准确的文件和注册表信息位置, 但是对于重置标志开关,自己肯定没能力发现,通过解读脚本和测试,也对软件的保护机制有了比较多的认识。 不站在前辈的肩膀上,就不可能快速实现,难于看到真实的风景。 也长见识,两个软件的利用是绝对的亮点,甚至会对软件未来版本的应对方案带来应对压力。 原始脚本功能已经齐全。我则修改也算作优化,几百行变为几十行。 去掉无效工具或不必用的工具和以及相应的代码,尽 可能的减少使用没必要用的第三方工具。简化流程,只留干货。实现多版本支持。 和过去的2.2版本相比,PrimoCache对试用期机制做了不少改动, 在用户计算机上增加了存储相关信息方式,使用了不同的信息保护方法, 重置试用期还得使用特定的标志。而且还对注册表相关的存储点监控, PrimoCache驱动有效的情况下,普通方式修改信息很难逃避监控,会被识别。 以前只用注册表存储相关信息,现在增加了一个80字节的机密文件,系统占用防删除, 敢于使用这种保护策略,那么名声在外的unlocker肯定是首先被研究突破的对象, 所以unlocker这类工具不管用。这个固定大小的机密文件名字为16个字符长度, 名字应该是根据某些硬件信息计算后得出的结果,类似如硬盘序号,网卡物理地址等, 机器固定名字就不变,不同机器文件名会不同,看着类似随机值,但和机器应该是有相对应关系。 这个文件倒是没被监控,只要解除占用,随时删除都可以。 注册表子键位置基本没变,权限保护,空字符名字防删除,隐藏保护, 以及监控,对注册表上存储的试用期相关信息保护的比较严格。 重置开关,重置标记,这个东西怀疑是内部人外泄出来的。 要么就是有人反编译或跟踪解读程序找到的。总之发现它应该不容易。 试用期重置方法 大致有手工笨法清理 和 全自动脚本清理两种 笨法也可以有两种 一种是在本机原系统上操作,先卸载 再清理残留的文件和注册表信息。 软件卸载会清理绝大部分信息,但是为了记住用户使用时间,肯定得留下记录, 由于是卸载软件,相当于内鬼已走,无人看守,不再是被监控,所以只要清理掉就可以了。 然后再重新安装软件,由于清理掉了重要记录,所以对软件来说就是第一次安装。 笨法第二种是登陆其他操作系统,对软件所在的系统进行清理, 由于目标系统是非运行状态,所以不再有监控,不再有占用这类障碍,唯一障碍就是清理注册表。 如果有优秀第三方能够软件那么会很容易。否则只能选择注册表挂载,然后特殊工具提升权限或者特殊命命令那个清理。 最后别忘了写入特殊标记开关。这样目标系统重启后就相当于接到命令重置试用期了。 最后就是在运行的目标系统上执行脚本,不用卸载,快速处理完成后重启就会生效,重置试用期。 由于有监控存在,此方法如果想用老方法运行简单脚本去清理的话,本虽然可以清理, 但由于受监控,所以会失败,所以必须借助其他第三方工具处理注册表, 当然删除系统占用的文件也得用特殊工具。基本上两个工具在BAT的指引下,可以快速完成任务, 巧妙避过监控。PrimoCache下次升级保护措施难度不小。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值