解法一:

隨便輸入一段數字


DDMS抓取到的資料
enPassword應該是我們剛才輸入的字串
剛才輸入的:84848585
enPassword:弓門弓門弓義弓義
pw應該是正確的密碼
那么我們輸入0123456789

輸入:0123456789
enPassword:丸么廣亡門義之尸弓己
pw:義弓么丸廣之
也就是說
義 對應 5
弓 對應 8
么 對應 1
丸 對應 0
廣 對應 2
之 對應 6
正確密碼是:581026


解法二:
先用Android Killer反編譯

在Notepad++中搜索“密碼不對,請繼續破解”


搜name “dialog_error_tips”


搜id “0x7f0a0011”


v6的值就是“密碼不對,請繼續破解”
而v6在cond_0代碼塊中
這個代碼塊是從上面三個if判斷陳述句處調轉的(截圖少截了一個)
如果我們改掉判斷后
程式將執行.55行而不是跳轉到cond_0代碼塊
那我們看看access$1是什么
用android Killer打開

查看方法

再去看一下showDialog是什么
發現0x7f0a0012
它對應的是解密成功

所以我們只要修改之前的三個判斷陳述句那里
把三個判斷都洗掉
直接執行.55行就行了

修改后保存
Android Killer編譯
安裝到模擬器中
隨便輸入一個密碼
哪怕是不輸入
直接點擊登錄也是回傳破解成功

解法三:

Log.i是列印日志的函式
因為有他所以才能在DDMS中看到pw、table
但是通過查詢getTableGromPic和getPwdFromPic
發現他是對assets目錄下的logo.png圖片進行計算得到回傳值

下面的pw和table是上面方法的回傳值

往下翻
發現是解密的方法

現在手里有密碼 “pw”
有密碼表 “table”
有解密方法
復制出來
寫個java去執行


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/385492.html
標籤:其他
上一篇:Linux入侵檢測
下一篇:關于學科競賽的經驗
