开发者社区> 问答> 正文

什么是android系统逆向

什么是android系统逆向

展开
收起
云计算小粉 2018-05-10 20:01:39 1749 0
2 条回答
写回答
取消 提交回答
  • Android系统与应用研发7年,专注于系统性能问题处理、开发流程工具研发、SDK组件研发工作。 服务端研发2年,前后使用Golang, RoR搭建后端服务程序。

    逆向工程主要是指将目前的成品软件通过反编译等手段进行修改并重新打包的过程。
    一般用于:系统兼容性分析、程序特征分析、程序敏感信息获取、定制病毒木马程序等。

    目前针对一般的基于Android SDK开发的程序可以直接通过反编译成Smali(https://github.com/qianjigui/smali)进行分析修改与再打包。
    为了防止App受到这类工程的威胁,一般有如下途径:

    1. 作为App使用者,尽量从正规的应用市场下载官方递交的应用程序;使用过程中涉及到银行卡、个人信息等敏感问题操作时,请小心处理;
    2. 作为App开发者,建议使用专业的防护工具进行加壳(https://www.aliyun.com/product/mobsec)与混淆(proguard)处理.
    2019-07-17 22:12:05
    赞同 1 展开评论 打赏
  • 因为是JAVA代码,逆向的道理和JAVA工程是一样的
    2019-07-17 22:12:05
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载