Android软件安全与逆向分析-笔记(1)

初识smali

首先建立名为HelloWorld.smali的文件,写入代码:

 以上是代码架构,相当于定义了一个可编译运行的DEX文件的最小组成部分,接下来在.prologue指令下面编写具体的代码:

然后使用smali.jar对HelloWorld.smali进行编译:

编译正确的话, 会在HelloWorld.smali目录下生成相应的classes.dex文件,接着在模拟器或Android设备上进行测试:

1.将classes.dex压缩为HelloWorld.zip,然后将该压缩包拷贝至模拟器或安卓设备的本地目录:

2.执行该文件:

测试成功的话,会成功输出“Hello World”字符串:

QQ圖片20150715221503

发表评论

电子邮件地址不会被公开。

This site uses Akismet to reduce spam. Learn how your comment data is processed.