亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 9775 | 回復(fù): 19
打印 上一主題 下一主題

[C] 如何在程序中隱藏硬編碼的字符串? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2016-05-19 10:05 |只看該作者 |倒序瀏覽
9可用積分
需求是這樣的?蛻舳顺绦蛐枰占恍┦謾C的本地信息然后加密傳回服務(wù)器端。這個過程不希望被別人破譯。一方面怕別人拿到這些信息。另一方面也怕別人了解算法和密鑰后構(gòu)造數(shù)據(jù)欺騙服務(wù)器

加密時客戶端程序需要一個秘鑰來對數(shù)據(jù)進行加密,但是這個秘鑰不能被別人反編譯看到(或者說很容易的)。請問該如何隱藏呢

比如下面這段代碼不能被人用二進制編輯器打開直接打開看到"abcdefg"的內(nèi)容,該怎么做呢

const char* str = "abcdefg";


當(dāng)然,要是能讓秘鑰可以更新就更好了。但是需要一個完整周密在方案才能做到秘鑰從服務(wù)器傳輸?shù)娇蛻舳瞬槐唤孬@。而且客戶端是手機。都是非登陸用戶沒辦法標(biāo)識客戶端的唯一性。還有,如果要更新秘鑰的話那秘鑰在保存也是個問題

論壇徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52雙子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午馬
日期:2013-10-18 21:43:38
2 [報告]
發(fā)表于 2016-05-19 10:15 |只看該作者
用非對稱算法呀,公鑰反正是公開的。

另外一般加密算法沒有要求密鑰是字符串,任意二進制數(shù)據(jù)都可以

論壇徽章:
0
3 [報告]
發(fā)表于 2016-05-19 10:22 |只看該作者
回復(fù) 2# hellioncu

感謝回復(fù)

非對稱算法也一樣加密的私鑰被獲取一樣可以用相同在秘鑰來構(gòu)建數(shù)據(jù)來欺騙服務(wù)器,這個應(yīng)該不行

至于任意二進制可以做秘鑰。這個請問怎么定義寫代碼才能讓這段二進制數(shù)據(jù)被輕易看到呢?
   

論壇徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52雙子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午馬
日期:2013-10-18 21:43:38
4 [報告]
發(fā)表于 2016-05-19 10:39 |只看該作者
hw80520997 發(fā)表于 2016-05-19 10:22
回復(fù) 2# hellioncu

感謝回復(fù)


加密前定義一個數(shù)組,寫點代碼填充這個數(shù)組當(dāng)作密鑰,不跟蹤就不知道密鑰

論壇徽章:
0
5 [報告]
發(fā)表于 2016-05-19 10:54 |只看該作者

在生成二進制文件后,代碼中的硬編嗎部分會被生成類似這樣的一段數(shù)據(jù)。數(shù)組也是一樣。這樣里面的信息很容易就被看到了


empty return str=%s text str=%s %2.2x get info start.... get_imsi get_imei get_mac get_device_id imsi imei mac device_id get_password_start 1 2 3 4 5 6 get_password_end pass_md5 json:%s  N9__gnu_cxx24__concurrence_lock_errorE  N9__gnu_cxx26__concurrence_unlock_errorE    __gnu_cxx::__concurrence_lock_error __gnu_cxx::__concurrence_unlock_error   std::bad_alloc  basic_string::at    basic_string::copy  basic_string::compare   basic_string::_S_create basic_string::erase basic_string::_M_replace_aux    basic_string::insert    basic_string::replace   basic_string::assign    basic_string::append    basic_string::resize    basic_string::_S_construct null not

論壇徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52雙子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午馬
日期:2013-10-18 21:43:38
6 [報告]
發(fā)表于 2016-05-19 11:00 |只看該作者
別硬編碼字符串不就行了

論壇徽章:
0
7 [報告]
發(fā)表于 2016-05-19 11:01 |只看該作者
回復(fù) 6# hellioncu


   煩請賜教怎么不硬編呢?

論壇徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52雙子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午馬
日期:2013-10-18 21:43:38
8 [報告]
發(fā)表于 2016-05-19 11:32 |只看該作者
hw80520997 發(fā)表于 2016-05-19 11:01
回復(fù) 6# hellioncu


char key[16];

key[0] = x;
...
key[15]=4;

諸如此類的

論壇徽章:
6
2015年辭舊歲徽章
日期:2015-03-05 16:13:092015年迎新春徽章
日期:2015-03-05 16:13:092015小元宵徽章
日期:2015-03-06 15:58:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-11-05 14:38:4115-16賽季CBA聯(lián)賽之新疆
日期:2016-11-11 18:38:06
9 [報告]
發(fā)表于 2016-05-19 11:36 |只看該作者
const char str[長度] = {0x12,0x34,0x56,...};

論壇徽章:
6
2015年辭舊歲徽章
日期:2015-03-05 16:13:092015年迎新春徽章
日期:2015-03-05 16:13:092015小元宵徽章
日期:2015-03-06 15:58:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-11-05 14:38:4115-16賽季CBA聯(lián)賽之新疆
日期:2016-11-11 18:38:06
10 [報告]
發(fā)表于 2016-05-19 11:39 |只看該作者
字符串另行加密得十六進制串,替換掉前面的0x12,0x34,0x56,...
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP