吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11033|回复: 8
收起左侧

[Android 分享] 安卓反编译揭秘(爱加密系列教程六)

[复制链接]
Dlan 发表于 2014-6-5 14:51
android 反编译 代码注入之HelloWorld

为了向经典的"Hello, World"致敬,我们也从一个简单的程序开始HelloWorld.apk。当你把这个APK安装到手机上运行后,在屏幕上就显示一行文字"Hello, World!"。现在我们想要通过注入的方式把”Hello World~!”修改为中文的”你好世界”。



1.反编译


Dos命令提示行 输入 apktool.bat d HelloWorld.apk

这条命令运行完后,在当前目录下会生成一个名为HelloActivity的目录。
该目录的结构为(名称后跟/表示这是一个目录):

HelloWorld/
       |--------------AndroidManifest.xml
       |--------------apktool.yml
       |--------------res/
       |--------------smali/

2.代码注入


打开 smaili目录找到需要注入的代码,MainActivity.smali。用文本编辑器打开该文件。搜索关键字”Hello World”找到代码


修改为”你好世界”。(这里我们也可以插入我们的代码,感兴趣的朋友可以学习下 smali语法:http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html


3.重新打包生成1.APK


保存文件。命令行 apktool.bat b HelloWorld 1.apk 生成APK文件。


4.给新生成的apk文件签名


由于我们重新打包的apk文件,签名已经丢失,所以我们要重新签名,应用才能被安装。 这里我们用到了jdk/bin/jarsigner.exe。

命令行输入jarsigner -keystore E:\\keystore\1.keystore -storepass 123123 -verbose 1.apk zs.keystore

说明 jarsigner -keystore [签名文件路径] -storepass [密码] -verbose [需要签名文件路径] [签名文件别名]

5.删除手机上原有的HelloWorld,重新安装我们修改后的apk文件。




本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

chzjjj2008 发表于 2014-6-5 16:18
修改smail代码  如果中文的话好像要转成unicode
头像被屏蔽
vk929495v 发表于 2014-7-19 16:37
鹏爱艳 发表于 2014-7-8 12:20 来自手机
头像被屏蔽
yyz219 发表于 2014-6-15 11:33
提示: 作者被禁止或删除 内容自动屏蔽
等待123 发表于 2014-7-7 23:24
学习了!!!!
A00 发表于 2014-12-27 13:58
感谢分享
wangxd 发表于 2015-10-22 12:42

修改smail代码  如果中文的话好像要转成unicode
hyruur 发表于 2015-10-28 15:46
有没有更高级的教程
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-6-8 22:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表