2011-03-22 42 views
0

我正在做一个取证课程,并要求我为Google的Android操作系统开发法医调查工具(基于Windows)。要求是这样的,给定一个图像文件,该工具应该能够显示应用程序正在使用的数据库,通话记录,消息等。 我在Java方面没有经验,但我没有Android开发经验。迄今为止的研究并没有给我如何去做这件事。如果任何人都可以指出我正确的方向,我将非常感激。 在此先感谢。适用于Android的取证工具

回答

0

第1步将是mounting the filesystem。由于Android是基于Linux的,因此有大量的文件系统可供使用,并且单个供应商可能会或可能不会决定编写自己的文件系统,仅仅是为了获得它的乐趣。在Windows上,您的选项包括ext2fsd or ext2read以及其他可能性。

一旦你安装了文件系统,你就可以处理每个应用程序的数据存储。我打赌大量的应用程序使用SQLite3,因为它是一个了不起的工具。但是你必须弄清楚,你想读的每种数据类型,它的存储位置和格式。 (Linux系统上的标准file(1)工具可以派上用场,它知道启发式方法能够很好地显示您可能处理的文件类型。)

0

如果您有应用程序的.apk,如dex2jar,与jd-gui等组合使用,可以获取应用程序的JAVA源代码(如果不模糊的话,它可以提供帮助)

之后,.apk基本上就是一个zip文件 - 这意味着打开一个解压缩应用程序将允许您获取它使用的图像和资源。

然后,Android应用程序使用的数据库往往是SQLite,您可以在其上使用SQLite客户端执行SQL查询。