日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Android安全問題-網(wǎng)絡(luò)傳輸

瀏覽:166日期:2022-09-27 11:39:55
前言

Android開源,開源就意味著無線可能和無線的不安全。現(xiàn)在(2016)市面上的所有Android安全方法基本上有以下幾種:

1.代碼混淆。

2.so處理重要邏輯。

3.加殼

這些都是在客戶端做的處理,然而,如果破解客戶端能獲取的利益大于破解的難度,那么基于開源的Android基本還是會(huì)被'破解大軍'進(jìn)行'三光政策'的。既然都會(huì)被破解,那還做這些做什么呢?這就是我之前文章說的,利益和難度的取舍。當(dāng)我們做了以上3部后,就已經(jīng)阻絕絕大部分的'破解軍',剩下的哪些頂尖人物怎么辦呢?現(xiàn)在我的處理方法是放在服務(wù)端。

問題

要解決問題,首先要有問題,那么對(duì)于客戶端來說什么是危險(xiǎn)的呢?舉個(gè)栗子,當(dāng)用戶注冊(cè)的時(shí)候,如果明文傳輸就有可能被攔截到,泄漏用戶密碼的問題。正對(duì)這個(gè)問題,我來敘述一下自己的解決方案,順便把這篇文章的重點(diǎn)帶出來。

解決

問題:用戶注冊(cè)和服務(wù)端交互的信息有可能被攔截,導(dǎo)致賬戶等信息泄露。

方法1

將用戶密碼進(jìn)行MD5后再傳遞。

這種方法也就保證了我們自己也無法知道用戶的密碼是什么。即使被攔截,破解軍獲取到這段信息也無法得知密碼是什么。

PS:這種方法是可取的,但是如果用戶的密碼比較簡單,那也是可以通過暴力破解出來的。所以MD5的方法比較適合用來確保數(shù)據(jù)的正確性,而不適合作為數(shù)據(jù)的保密處理。

方法2

使用特殊算法進(jìn)行加密后在傳遞。

這種方法可以確保即使被攔截到信息,在不知道我們算法的前提下,破解軍也無法獲取有用信息。

不過這里有兩個(gè)問題,第一是算法在破解后很容易查詢到,即使是存放在so文件中。第二是這種自己定義算法對(duì)性能的要求可能比較高,畢竟我們又不是數(shù)學(xué)專家。

當(dāng)然為了更堅(jiān)固的堡壘,提高破解軍的成本,該方法是可以結(jié)合使用的。

方法3

使用AES加密報(bào)文后在傳遞。

這種方法和方法2類似,只是AES是當(dāng)下確定能很好加密數(shù)據(jù),且很難暴力破解的方案。當(dāng)然加密就要解密,而AES的加密和解密使用的通一個(gè)key值。那么就需要客戶端存儲(chǔ)一個(gè)key值,既然該key值存在客戶端,那么破解的可能性就很大了。針對(duì)這個(gè)問題,有一個(gè)彎路可以考慮,那就是隱藏key值。

這里就記錄一下隱藏key值的小故事,該方法不單是隱藏key值,也可以隱藏很多東西,增加破解的成本。

好,假設(shè)我們使用了AES加密,那么就有一個(gè)key值,那么我們應(yīng)該怎么存這個(gè)key在客戶端呢?

方法基本有以下這幾種:

SharedPreferences

Java硬編碼

NDK保存在so

發(fā)現(xiàn),除了NDK的方法有點(diǎn)難度,其它兩種基本都是新手破解軍都能搞定的事,那么怎么辦呢?那我就給他來個(gè)大雜燴別(年輕人啊)。首先我把key分成了4份。

key = 'whitelaning';

key1 = 'wh';

key2 = 'ite';

key3 = 'lan';

key4 = 'ing';

當(dāng)需要使用key的時(shí)候分別獲取4段可以值合并后才能得到真正的key。

key1寫在string.xml中

mContext().getResources().getString(R.string.something1); 。

ps:為什么叫something1呢,年輕人不懂事...

key2寫在AndroidManifest.xml中

<meta-data android:name='something2' android:value='ite'/> 。

key3寫在so文件中。

#include 'com_jni_JNIUtils.h' JNIEXPORT jstring JNICALL Java_com_jni_JNIUtils_getString (JNIEnv *env, jobject obj) {

return (*env)->NewStringUTF(env, 'something3');} //--------------------------------------- key3 = new JNIUtils().getString();

key4寫在assets的文件中。

Context.getAssets().open(“something4.txt”)

然后...破解的難度提高了,而且也把以后的開發(fā)者逼瘋了...哈哈...(棄用)

方法4(使用中)

客戶端 --> 服務(wù)端

客戶端使用隨機(jī)生成的AES密鑰加密傳輸數(shù)據(jù),使用RSA公鑰加密AES的密鑰。

服務(wù)端使用RSA私鑰解密出AES的密鑰,再使用AES的密鑰解密加密的數(shù)據(jù)。

服務(wù)端 --> 客戶端

服務(wù)端使用RSA解密出AES的密鑰后,使用該AES密鑰解密數(shù)據(jù),然后進(jìn)行業(yè)務(wù)處理。業(yè)務(wù)處理完畢后,使用該AES密鑰對(duì)數(shù)據(jù)進(jìn)行加密,返回給客戶端。

客戶端接收到返回?cái)?shù)據(jù)后,使用之前請(qǐng)求時(shí)隨機(jī)生成的AES密鑰進(jìn)行解析,然后廢棄該AES密鑰。

以上就是一次完整的請(qǐng)求交互過程,當(dāng)然省略了一些細(xì)節(jié)上的處理和具體業(yè)務(wù)。比如數(shù)據(jù)應(yīng)該使用MD5來驗(yàn)證數(shù)據(jù)的完整性,接口驗(yàn)證等等。

方法4有點(diǎn)類似 SSL/TLS 協(xié)議握手的原理,當(dāng)然因?yàn)锳ndroid是開源的,沒必要完全按照 SSL/TLS 協(xié)議來實(shí)現(xiàn),畢竟做安全問題的時(shí)候,我都是默認(rèn)我的源碼被盜了的情況下去做的。

來自:http://www.jianshu.com/p/84636b4b21d2

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩和欧美一区二区| 国产精品主播| 亚洲欧美日韩高清在线| 亚洲人www| 久久精品人人| 99精品视频在线观看免费播放| 日韩亚洲精品在线| 日韩亚洲一区在线| 亚洲一区二区三区四区五区午夜 | 国产h片在线观看| 色一区二区三区| 久久免费大视频| 九九久久婷婷| 天堂成人免费av电影一区| 日韩综合一区二区三区| 国产精品激情| 在线一区av| 国产亚洲综合精品| 免费在线观看成人| 国产探花在线精品一区二区| 成人污污视频| 香蕉国产精品| 日韩亚洲精品在线观看| 欧美国产免费| 欧美日韩中文一区二区| 欧美专区18| 日韩成人精品一区二区三区| 久久精品国产亚洲aⅴ| 91精品国产乱码久久久久久久| 免费日韩一区二区| 国产精品午夜一区二区三区| 国产夫妻在线| 香蕉成人久久| 日本成人中文字幕| 91视频一区| 亚洲欧美日韩视频二区| 国产欧美精品| 妖精视频成人观看www| 久久精品资源| 亚洲精品日本| 精品一区欧美| 美女高潮久久久| 亚洲乱码一区| 欧美一级精品| 国产中文欧美日韩在线| 日韩高清一区在线| 九一国产精品| 国产在线观看91一区二区三区| 99pao成人国产永久免费视频 | 国产欧美亚洲精品a| 黄色亚洲免费| 天堂俺去俺来也www久久婷婷| sm久久捆绑调教精品一区| 人人精品人人爱| 成人午夜毛片| 老鸭窝毛片一区二区三区| 久久av综合| 中文欧美日韩| 国产一区福利| 亚洲麻豆一区| 国产夫妻在线| 亚洲精品国产日韩| 99久久99久久精品国产片果冰| 亚洲一区二区三区久久久| 久久99国产精品视频| 中文字幕亚洲影视| 最新中文字幕在线播放| 老色鬼久久亚洲一区二区| 成人污污视频| 天堂精品久久久久| 久久一区二区三区喷水| 日本中文字幕视频一区| 久久精品亚洲人成影院| 国产色噜噜噜91在线精品| 91精品二区| 精品视频在线你懂得| 亚洲免费影院| 91一区二区三区四区| 亚洲精品免费观看| 亚洲天堂一区二区| 国产精品男女| 亚洲一区日韩| 久久久久久一区二区| 日韩区一区二| 激情六月综合| 精品入口麻豆88视频| 亚洲精品影视| 91精品精品| 电影91久久久| 国产调教一区二区三区| 午夜久久一区| 中文字幕在线高清| 国产精品sm| 91嫩草亚洲精品| 国产亚洲午夜| 六月婷婷一区| 美女国产精品| 99香蕉国产精品偷在线观看| 国产一区观看| 欧美va天堂在线| 国产91久久精品一区二区| 日韩欧美自拍| 日本少妇一区| 久久高清免费| 日韩在线不卡| 国产成人精品一区二区免费看京 | 首页国产精品| 美女性感视频久久| 日本视频中文字幕一区二区三区| 亚洲免费播放| 国产一区观看| 99精品视频在线| 精品国产一区二区三区性色av| 日韩和欧美一区二区| 蜜臀a∨国产成人精品| 国精品一区二区三区| 日本蜜桃在线观看视频| 国产精品毛片久久久| 欧美日本久久| 日韩欧美激情| 亚洲精品一级| 一区二区高清| 手机精品视频在线观看| 黄色成人精品网站| 五月天久久久| 亚洲大全视频| 免费久久久久久久久| 国产欧美自拍| 免费在线观看视频一区| 日本在线观看不卡视频| 国产精品mm| 黄色aa久久| 日韩欧美自拍| 亚洲一区国产| 日韩国产欧美三级| 久久99偷拍| 中文字幕在线免费观看视频| 1000部精品久久久久久久久| 亚洲视频电影在线| 欧美激情亚洲| 91tv亚洲精品香蕉国产一区| 欧美日韩国产在线一区| 综合一区在线| 欧美黑人做爰爽爽爽| 午夜av不卡| 在线视频观看日韩| 亚洲三级网址| 国产精品天堂蜜av在线播放| 91日韩欧美| 亚洲欧美日本日韩| 国产精品天天看天天狠| 亚洲一级少妇| 午夜在线一区二区| 国产精品综合色区在线观看| 欧美13videosex性极品| 日韩制服丝袜先锋影音| 国产精品15p| 午夜视频一区二区在线观看| 精品久久免费| 99亚洲视频| 欧美激情福利| 在线成人直播| 91精品国产自产精品男人的天堂| 黑人精品一区| 亚洲欧美网站在线观看| 电影91久久久| 丝袜脚交一区二区| 国产一区二区精品久| 日韩中文字幕av电影| 电影91久久久| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产视频一区二| 欧美成人基地| 久久精品xxxxx| 欧美日韩国产一区二区三区不卡| 日韩精品国产精品| 99久久婷婷这里只有精品| 日韩高清一级| 欧美一区二区三区高清视频| 久久国产精品免费精品3p| 久久国产电影| 国产精品羞羞答答在线观看| 在线一区电影| 精品久久福利| 婷婷五月色综合香五月| 国产99久久| 精品黄色一级片| 亚洲一区二区三区四区电影| 日韩免费视频| 欧美日本久久| 日韩视频中文| 日韩久久视频| 国产精品主播| 视频一区二区三区入口| 91亚洲国产高清| 国产欧美在线| 一区二区国产在线观看| 亚洲视频综合| а√在线中文在线新版| 国产亚洲精品美女久久 |