LiME与Volatility的编译和使用 (MD)

本文详细介绍了如何在Samsung Galaxy S5设备上使用LiME模块和Volatility工具进行内存取证。首先,从获取内核源代码到编译LiME模块,再到在设备上安装和使用LiME dump内存。接着,编译Dwarfdump和Volatility,解决编译过程中遇到的问题。最后,使用Volatility分析dump出的内存,查找设备相关信息。
摘要由CSDN通过智能技术生成

1 下载内核源代码与LiME工具

(1)设备信息

  • 型号:Samsung Galaxy S5
  • Android版本:6.0.1
  • 基带版本:G9006VZNU1CPJ2
  • 内核版本:3.4.0

(2)使用Git命令下载LiME工具源代码:

https://github.com/504ensicsLabs/LiME

(3)下载设备对应内核源代码

网站地址(Samsung):
http://opensource.samsung.com/reception.do

本设备对应内核源代码文件夹为:SM-G9006V_CHN_MM_Opensource

2 准备编译LiME模块的环境

(1)配置环境变量

export NDK_PATH=/home/richard/android-ndk-r15b/  
export KSRC_PATH=/home/richard/SM-G9006V_CHN_MM_Opensource/Kernel/  
export CC_PATH=$NDK_PATH/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/  
export LIME_SRC=/home/richard/LiME/src/  

(2)在内核源代码目录/Kernel/arch/arm/configs/中查找与设备相匹配的默认配置文件。

将该配置文件拷贝至内核源代码主目录下,并重命名为“.config”。(本设备对应的默认配置文件为msm8974_sec_defconfig)

(3)执行命令,在图形界面中进一步更新内核配置文件:

$ make menuconfig  

在图形界面中,选择Enable loadable module support目录,并选中该目录下的Forced module support和Module unloading选项,以配置支持LKM。

退出图形界面并更新内核配置文件.config。

这里写图片描述

(4)执行命令,配置内核源代码,为之后编译LiME模块做准备:

$ cd $KSRC_PATH  
$ make ARCH=arm CROSS_COMPILE=$CC_PATH/arm-linux-androideabi- modules_prepare  

(5)编辑LiME工具源代码中的Makefile文件,为之后编译LiME模块做准备,如下:

obj
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值