吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.40881110.com

 ?#19968;?#23494;码
 注册[Register]
搜索
查看: 868|回复: 2
上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
孤独残影 发表于 2019-7-11 16:46 回帖奖励
本帖最后由 孤独残影 于 2019-7-11 16:51 编辑



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









免费评分

参与人数 1吾爱币 +6 热心值 +1 收起 理由
qtfreet00 + 6 + 1 ?#34892;?#21457;布原创作?#32602;?#21566;爱破解论坛因你更精彩!

查看全部评分

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

沙发
王宇 发表于 2019-7-11 17:56
?#34892;?#20998;享,支持一下
3#
阿秉 发表于 2019-7-11 18:02
您需要登录后才可以回帖 登录 | 注册[Register]

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

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

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

GMT+8, 2019-7-21 18:37

Powered by Discuz!

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表
球探网篮球指数
湖北体彩11选5爱彩乐 临武两码中特 山西快乐十分如何中奖 广东彩票中心在哪 腾讯nba比分 浙江快乐12图表走势图 开码结果2019今晚 新时时彩遗漏统计软件 好运彩3单双 网上福利彩票怎么赚钱 蓝球歇后语字谜汇总 准确一尾中特 河南22选5胆托 秒速飞艇直播 三张牌分析仪