在对反编译以后的apk文件进行分析时 ,会无可避免地涉及到其中的Smali文件分析。对于一个合格的IDE,很有必要为用户提供适合的数据,以减少用户的工作量。所以,ART中的SmaliParse模块便是对Smali文件进行处理的地方。
首先,给定一个简单的Smali文件,内容如下
.class public Lcom/F8LEFT;
.super Landroid/app/Application;
.source "StubApplication.java"
.field private static context:Landroid/content/Context;
.method static init()V
.registers 1
return-void
.end method
这10行不到的代码组成了一个类,我们可以手动地转换为相应的Java代码
package com;
class F8LEFT extends Application {
private

本文介绍了在分析反编译后的apk文件时,如何进行Smali文件的词法分析。通过一个简单的Smali代码示例,阐述了词法分析的过程,将无意义的字符串分割成有意义的Token,这是代码静态分析的第一步。文中提到,SmaliParse模块用于处理Smali文件,并提供了词法分析的实际应用案例。
最低0.47元/天 解锁文章
569

被折叠的 条评论
为什么被折叠?



