注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

少华是也的笔记

编程:为生活?为兴趣?

 
 
 

日志

 
 

[Android]由反编译YY想到:如何防止apk被反编译?  

2011-04-23 15:13:37|  分类: Android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

    由于一年前在做网易CC这个语音产品,对多玩的YY有些关注.

现在YY已经3.7,CC还在1.X;而且CC在线人数顶不上YY一个热门房间的人数.唉,具体等以后有空再感叹吧.

现在回到正题:

    看到YY出了Android版本,于是兴高采烈的想看看YY里面高音质房间的实现.不瞧不知道,一瞧,呃,YY的人真聪明.(有以前同事)

无他,采取的方法不仅节约时间,而且保密,防止别人破解反编译(尤其是我这种人,呵呵)

1. YY居然采用jni的方法来保护自己的协议,聪明.估计大致想法是Android界面的东西随便你们去抄,别破解我的协议就好,而且原有的C++代码也可以用,直接编译成so的方式给android用,高,实在是高.(apk里面的libyyjni.so)

这是第1种保护自己核心代码的方法,这需要开发人员熟悉C++和java(jni)

2. 之前想看看AutoNavi的实现,发现反编译出来的都是代码混淆之后的,也就是java代码的一种保护方式

这是第2种代码层次的Java保护方法

3. 前段时间想看一个Android的天气代码, 发现其实现部分都通过web service来实现, 这个App上没有核心代码

这是第3种操作WebService化的保护方式

4. 当然还有些没有技术含量,没有必要防止别人反编译,呵呵(譬如包含一个WebView之类的,重点介绍我隔壁的安卓壁纸, www.androidesk.com, 基于网页的App), 如果要做代码保护,那真就是吃多了没事做.

这是第4种不保护的方式,哈哈

目前还没有反编译过游戏,有空试试看,看游戏厂商如何保护自己代码的

  评论这张
 
阅读(2023)| 评论(2)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018