用Android模拟器运行 FTK
96 views| 2010-07-05| 李先静| Uncategorized| 编辑| 发表评论
转载时请注明出处和作者联系方式
文章出处:http://www.limodev.cn/blog
作者联系方式:李先静 <xianjimli@gmail.com>
用Android模拟器运行FTK
以前写过一篇文章介绍如何在Androidr模拟器上运行FTK(http://www.limodev.cn/blog/archives /1400),那种方法有点别扭,而且要下载Android 的源代码才能编译。最近几个开发板都坏了,所以上周末研究了一下Android模拟器,自己生成文件系统,只是利用Android的模拟器来运行FTK。
Android的模拟器是基于qemu的,个人感觉qemu不好用,除了用Openmoko做的模拟器外,我还没成功用qemu来模拟运行过arm linux。Android在qemu做了不少人性化的工作,用起来比较方便。
0.请参考网上的方法安装Android SDK。
1.生成自己的init程序。
创建几个基本目录。
int init_dirs(void)
{
umask(0);
mkdir("/dev", 0755);
mkdir("/system", 0777);
mkdir("/dev/block", 0755);
return 0;
}
创建MTD设备的结点。
int init_dev_nodes(void)
{
int ret = 0;
ret = mknod("/dev/block/mtdblock0", 0755|S_IFBLK, makedev(31, 0));
printf("mknod /dev/block/mtdblock0 ret = %d errno=%d/n", ret, errno);
return 0;
}
加载system.img 分区。
int mount_filesystem(void)
{
int ret = 0;
ret = mount("/dev/block/mtdblock0", "/system", "yaffs2", 0, NULL);
printf("mount /dev/block/mtdblock0 ret = %d errno=%d/n", ret, errno);
return 0;
}
运行FTK的桌面。
int startup_desktop(const char* name)
{
struct stat st = {0};
int ret = stat(name, &st);
if(ret != 0)
{
return -1;
}
printf("starting the second init: %s./n", name);
if(fork() == 0)
{
ret = execl(name, name);
}
return ret;
}
int switch_root(void)
{
int ret = chroot("/system");
ret = startup_desktop("/opt/bin/desktop");
return ret;
}
2.生成ramdisk.img
rm -rf ramdisk
mkdir ramdisk
cd init && make; cd - >/dev/null
echo "Generating ramdisk..."
cd ramdisk && find . | cpio -c -o > ../initrd; cd - >/dev/null
gzip initrd && mv initrd.gz ramdisk.img
3.生成system.img
if [ ! -d rootfs ]
then
tar xf rootfs.tar.gz
fi
(在这里解压编译好的FTK(ftk-dist.tar.gz)到rootfsrts)
./mkyaffs2image rootfs system.img
4.拷贝生成的ramdisk.img system.img到SDK目录里。
echo "Copying files..."
for f in ramdisk.img system.img
do
echo " $f --> $ADNROID_SDK_IMAGES_DIR"
mv -f $f $ADNROID_SDK_IMAGES_DIR
done
完整源代码和脚本请到这里下载:
svn checkout http://ftke.googlecode.com/svn/trunk/android-ftk-emu android-ftk-emu
分享到:
相关推荐
FTK嵌入式图形系统,支持UCOS、RT-Thread等嵌入式操作系统。
FTK中文语言包 FTK Imager 是免费的镜像工具,功能强大,支持几十种镜像格式,E01、DD、L01、DMG、VMDK、VHD、AD1,使用过程中几乎没有遇到挂在不了的镜像格式。FTK Imager强大之处还在于可以获取当前内存镜像、获取...
FTK Imager 4.2.0中文安装包,携带安装及中文设置视频教程 内含文件: AccessData_FTK_Imager_(x64)_4.2.0.exe FTK Imager安装及中文设置视频.mp4
美国警方标准配备、全球警方使用量第一的FTK电子物证分析软件,执行自动、完整、彻底的计算机电子取证检查。FTK拥有强大自动的文件分析、过滤和搜索功能,自动对所有文件进行分类,自动定位有嫌疑的文件,快速自动找...
FTK Imager中英文切换!!!注意,不是软件包,不是软件包,不是软件包,通过修改注册表来切换中文,需要下软件在另一个资源。
FTK Imager 是免费的镜像工具,功能强大,支持几十种镜像格式,E01、DD、L01、DMG、VMDK、VHD、AD1,使用过程中几乎没有遇到挂在不了的镜像格式。FTK Imager强大之处还在于可以获取当前内存镜像、获取受保护的文件,...
FTK Imager 最新版安装包,支持几十种镜像格式,E01、DD、L01、DMG、VMDK、VHD、AD1,使用过程中几乎没有遇到挂在不了的镜像格式。
FTK源码,多平台应用GUI,适合学习研究! 从架构,代码样板,都是非常不错的学习资料!
FTK用户使用手册-英文原版,内容非常详细!值得广大取证爱好者阅读!
AccessData FTK Imager 4.2.0 最新版的FTK Imager;超级好用哦。
ftkimager linux版本,公开版本可用于centos及redhat系列系统 无说明文档,下载即用
AccessData FTK Imager 司法 取证 利器
最新ftk imager用户使用手册,对取证新手而言,值得收藏一波!
从AccessData下载下来的,FTK 3.2 2010最新版 官方用户手册,FTK(Forensic toolkit)计算机取证综合分析工具。
intel FTK7 FTK8 FTK9 FTK10 METool fptw bios读写工具, 万能读写、备份bios、intel me,一些老主板比如B75 需要自己逐个尝试对应的版本号 有时候AMI官方工具无法读写或有些主板bios加锁时,可以试试这个工具
Marcus Patel和Gabriel Netz的Piscu FTK手动模拟器 该程序使用“ Decklist”作为输入,并模拟X张5手牌。 然后程序检查模拟手牌中是否有可以使用FTK的纸牌组合。 然后,我们返回可以进行FTK的模拟百分比 可以通过从...
FTK Imager 是免费的镜像工具,功能强大,支持几十种镜像格式,E01、DD、L01、DMG、VMDK、VHD、AD1,使用过程中几乎没有遇到挂在不了的镜像格式。FTK Imager强大之处还在于可以获取当前内存镜像、获取受保护的文件,...