客戶(hù)需求
自動(dòng)運(yùn)行 (完成)
自動(dòng)輸入帳號(hào)、密碼 (完成)
進(jìn)行破解密保算法 (完成)
延時(shí)功能 (完成)
是否破解成功依據(jù) (完成)
保存已破解的密保 (完成)
破解不成功兩次,退出游戲 (完成)
破解成功停止程序 (完成)
破解成功停止其他電腦程序 (未完成)
破解成功后自動(dòng)運(yùn)行下一個(gè)帳號(hào) (未完成)
思路理解
自動(dòng)運(yùn)行、登錄功能
利用Java代碼控制模擬鍵盤(pán)及鼠標(biāo),雙擊運(yùn)行游戲,調(diào)用模擬鍵盤(pán)輸入帳號(hào)密碼,自動(dòng)換行,確認(rèn)登陸。
密保破解算法:
放棄利用循環(huán)算法
原因:無(wú)法獲取到當(dāng)前PIN碼的坐標(biāo)值。
優(yōu)點(diǎn):與斷電無(wú)關(guān)
解決辦法:利用隨機(jī)數(shù)方式,隨機(jī)產(chǎn)生一個(gè)四位整數(shù)進(jìn)行破解。
如何判斷是否破解成功?破解成功的依據(jù)是什么?
取游戲某一固定位置RPG值 與成功或失敗破解的RPG進(jìn)行對(duì)比,數(shù)值一致便認(rèn)為登錄成功。
兩次不成功退出登錄
循環(huán)只進(jìn)行兩次,兩次不成功,控制鼠標(biāo)點(diǎn)擊退出按鍵。進(jìn)行下一輪測(cè)試。
如何保存已破解的密保
因無(wú)法讀取當(dāng)前游戲的PIN碼的坐標(biāo),采用截圖的方式進(jìn)行保存,圖片內(nèi)容為當(dāng)前PIN碼的坐標(biāo),圖片名為破解的四位數(shù)字。(僅保存破解成功的圖片)
尚未解決的問(wèn)題
游戲位置必須固定
游戲需進(jìn)行一系列的初始化操作(目的也是為了固定位置)
程序破解功能后無(wú)法停止其他電腦上的程序
破解成功后自動(dòng)運(yùn)行下一個(gè)帳號(hào)。
必須確保輸入的帳號(hào)和密碼是正確的并可用,本程序沒(méi)有做登錄成功驗(yàn)證。