吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6705|回复: 5
收起左侧

[Android 原创] 【反编译APK添加控件注意事项】

[复制链接]
孤独残影 发表于 2019-7-11 16:46
本帖最后由 孤独残影 于 2019-7-11 16:51 编辑



以下内容是我针对【Android逆向】初识APK所整理的一些内容,希望对需要的人有帮助!
新手教程  大牛勿扰
    有什么需要改进的地方,希望大家能一起讨论,有什么问题和建议也可以私聊我!希望得到大家的更多支持!
本文以一个最简单的例子,来教给大家Android逆向入门的一些知识。
1、所以首先我们需要准备一个APK,你会发现一个登陆和注册,但是点击没效果,没效果的原因很简单,没有添加相应的试件 。
   图片1.png
如果要在一个应用程序添加控件,除了在这里修改,不添加id值,随便在某个布局添加按钮是没有任何问题的。
       图片2.png
2、分析其他一些值有什么作用?
它们之间是有联系的,真正在smali代码里面使用的是这个值,对应的id值。
    图片3.png
副局页面里面添加新的按钮,都是静态final不可变的也是不可修改的。把bin_login:I删除的话会在Java代码里面报错,再删除某个按钮程序会崩溃。
       图片4.png
添加按钮时需要注意只添加按钮不行,还得添加试件,添加手写代码。
         图片5.png
找到values文件夹里面idspubic文件夹,smali文件点击进去r.id里面出现一样的值,对应的三个位置相应的代码。想实现一个功能不可能手写smali代码,可以写成Java代码编译成daf文件,在反编译smali文件插进来。
       图片6.png
切换到这个代码,这里可以直接写1.会报警告无所谓,0的话长一点。
       图片7.png
V0是从哪获取的呢?getAPPlicathin调用这个方法返回V0iget-object获取到p0的值给v0v0传入invokevirtual最终返回v0。
         图片8.png
删除一个控件之后添加一个控件,反编译的时候和开发时的区别,开发时用的安卓开发工具应用程序的时候这两个是系统完成,只需要修改配置文件在添加smali代码的时候需要自己添加。
   
         图片9.png
总结:找到控件所在的布局文件,修改控件的宽高度属性,找到控件所在的Activity  smali文件,在Activity的初始方法中设置控件的大小,一般在onCreate方法中,这点要熟悉smali语言。









免费评分

参与人数 1吾爱币 +6 热心值 +1 收起 理由
qtfreet00 + 6 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

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

王宇 发表于 2019-7-11 17:56
感谢分享,支持一下
阿秉 发表于 2019-7-11 18:02
jianailing 发表于 2019-7-22 13:12
zhvfeng 发表于 2019-7-22 14:26
看起来很高级,慢慢学
无相孤君 发表于 2021-12-1 12:59
大佬,你的这个反编译软件是什么,求分享,小白找不到什么好用的反编译软件
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 15:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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