如果客户端与服务端要通过HTTP协议通信,为了加密,之前使用的方法是HTTPS和对称加密。但是HTTPS可以Fiddler之类的工具抓包查看数据,对称加密的话安卓的apk包反编译一下就可以看到secret_key。不知道大家一般都怎么处理需要加密的请求呢?
|
1
自抢沙发求回复
|
|
lsylsy2Dec 4, 2014
2
不要把重要的东西放在客户端做。
或者说,你可以把客户端当成浏览器去做 |
|
realityoneDec 4, 2014
3
上次有人问过吧。。
没什么好办法。。 我见过的是重要部分用jni..再加上千牛的方案好像是动态取key。。 |
|
banbanchsDec 4, 2014
4
Fiddler能看HTTPS那是因为导入了证书,正常是看不了的
|
|
zts1993Dec 4, 2014
5
写native的
|
|
jason52Dec 4, 2014
6
推荐看云风的游戏人生那本书,里面反破解游戏外挂的知识学一点,基本都够了。
印象最深的是,对于客户端到底有没有用外挂这个 1 bit的信息,你直接放在数据流里面传会被人看出,所以他很机智的改为,正常的每隔100个包发一段信息,不正常的改为101个。 哎,我觉得我没讲清楚。。。 |
|
7
如果你按规范(验证CA……)实现HTTPS的话,是无法中间人窃听的
|
|
8
感谢大家的回复,后来还是决定用最简单的HTTPS自颁发证书(等有空再考虑去买一个证书),然后在客户端校验证书,保证不会被中间人窃听。
|
|
9
|
|
liuxun349Dec 8, 2014
10
怎么保证用户每次请求状态?用session么?
|
|
jianenDec 8, 2014
12
哈哈,难怪如此熟悉的话题~~
|