少校
- 注册时间
- 2008-5-5
- 金币
- 1399 个
- 威望
- 7 个
- 荣誉
- 2 个
尚未签到
|
以下为转贴:
中国无线网论坛中卫出品
BackTrack 是基于Slackware 和SLAX 的自启动运行光盘,它本身高度集成、 高度模块化但又可以被灵活定制。打开BT3 的光盘,你会发现有\BT\modules\ 目录,用户添加的模块就储存在此目录下。BT3 的模块是以lzm 的压缩格式存 储,在BT3 启动时会自动解压缩到指定的目录下。
下面我就以aircrack-ng-1.0-beta2为例,介绍一下如何制作BT3 模块。
一.制作编译程序的LZM
例:光盘里现有的aircrack-ng是1.0 beta1的版本,现在最新版本为2.0beta版 的
因此可在windows下先下载此最新的版本aircrack-ng-1.0-beta2.tar.tar
启动bt3,将这个文件拷贝到 /root 文件夹(就是桌面上的home图标)
一.制作编译程序的LZM
启动bt3,将这个文件拷贝到 /root 文件夹
1.先进行编译和安装
解压:tar -xf aircrack-ng-1.0-beta2.tar.tar
进入文件目录:cd aircrack-ng-1.0-beta2
编译安装:make clean && make && make install
2.执行LZM封装
BT3下有个很好的工具checkinstall
在当前目录执行checkinstall 制作tgz 模块:checkinstall -y
注:checkinstall 执行完毕会在当前目录下生成一个aircrack-ng-i386-1.tgz 文件
检查文件是否正确:tar -tvzf aircrack-ng-i386-1.tgz
如果文件正确: 将tgz转换成lzm格式:
tgz2lzm aircrack-ng-i386-1.tgz aircrack-ng-i386-1.lzm
如果文件不正确:将tgz 文件解压缩:tar -xvzf aircrack-ng-i386-1.tgz 纠正错误后
重新打包:dir2lzm aircrack-ng-i386-1 aircrack-ng-i386-1.lzm
(dir2lzm 同样可以用于一些不需要编译的脚本、文档等目录的打包) 最后将生成的aircrack-ng-i386-1.lzm文件拷贝到到\BT3\modules\下,这样BT3 每次启动以后就是最新的aircrack-ng-1.0-beta2了。
二.制作内存中系统改变信息的lzm
把内存中的所有信息制作成LZM封装 并保存为beta2
dir2lzm /mnt/live/memory/changes beta2.lzm
mnt/live/memory/changes这个目录是保存再内存中的系统启动后的改变
三.制作目录LZM
把某个目录中的全部文件封装成LZM,启动后将自动加载这个文件到指定的目录
比如要把硬盘中的airoway.sh加载到usr/local/bin/下
1. root@bt:cd tmp 进入tmp目录
2.root@bt:/tmp# mkdir airoway 在tmp目录创建一个airoway文件夹
root@bt:/tmp# mkdir -p airoway/usr/local/bin 在airoway目录下再创建usr/local/bin目录(这个目录就是你想实现自动加载的 目录)
root@bt:/tmp# cp /mnt/sdb/File/airoway.sh airoway/usr/local/bin/
从移动硬盘拷贝airoway.sh文件到airoway/usr/local/bin/目录下
root@bt:/tmp# dir2lzm airoway/ auto_put_airoway.lzm
把整个airoway目录进行LZM封装。这样封装后的LZM放到modules下,这样启动以后将自动加载airoway.sh到
/usr/local/bin/下,实现自动运行.安装和加载lzm模块 |
|