91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MSC-2015移動安全挑戰賽 第一題

發布時間:2020-05-20 10:11:13 來源:網絡 閱讀:1034 作者:strawdog 欄目:安全技術

這是最簡單的題目,都在java層。

反編譯后看關鍵源代碼:

MSC-2015移動安全挑戰賽 第一題

由于對android程序不熟悉,完全忽略了android.util.Log.i函數。后來看了大牛的writeup,才知道onClick函數里面的3個android.util.Log.i用輸出日志信息的方式告訴了密碼本、密碼,以及猜測的結果。

我用的是標準的分析方法。跟進access$0函數。

密碼生成規則是

MSC-2015移動安全挑戰賽 第一題

這個代碼的意思就是將用戶的輸入轉成字節數組p4,以p4的每一個字節為索引,在密碼本p3中找出對應的字符。這里需要注意的是p3是utf8編碼,中文對應3個字節(一個字符),而ascii對應1個字節。

密碼本和題目設置的密碼(winhex提取):

MSC-2015移動安全挑戰賽 第一題逆推用戶的輸入就是找passwd的每一個字在密碼本中的索引,輸出索引對應的ascii值就可以了。

由于本人的python處理中文編碼不過關,所以老老實實在winhex里面3個字節3個字節的搜索,手工計算了。

MSC-2015移動安全挑戰賽 第一題

因為utf8中文字符3個字節,所以winhex里面的偏移要除以3.



附件:http://down.51cto.com/data/2365363
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西畴县| 北海市| 巴林右旗| 台中县| 武清区| 九寨沟县| 溧阳市| 锦州市| 湘西| 慈利县| 长春市| 麟游县| 行唐县| 临汾市| 桦甸市| 同江市| 如东县| 开鲁县| 前郭尔| 泾源县| 岚皋县| 尼玛县| 梧州市| 罗山县| 博白县| 武夷山市| 温州市| 湾仔区| 北海市| 海林市| 绥德县| 西平县| 晴隆县| 郓城县| 沙湾县| 许昌市| 建水县| 泽普县| 通化县| 肇州县| 福州市|