在遊戲裏,這個驗證是為了防止長時間掛機的壹個方式。
出現驗證正常的方式應該是這樣的:客戶端長時間無操作,會向服務器發送消息,服務器接到消息會向客客端發送圖片,客戶端由人來識別圖片,給客戶端輸入,客戶端給服務器發送,最後是正確還是錯誤(包括未發送等)的處理。
這個過程有兩個地方可以利用,1長時間無操作,2由人來識別圖片。
先說2,現在沒有壹個很好,很完善的圖像識別系統或內置模塊,更沒有函數可以讓妳調用。妳可以從網上找壹找大家編寫的圖像識別相關的東西,看看有沒有幫助。
另外,有壹些遊戲,由其是棒子的遊戲,好多都是客戶端驗證,就是說會把圖片對應的字符串從服務器端發到客戶端,甚至還有從生成到驗證整個過程都從客戶端完成的。這樣其實掛機驗沒意義不是很大。如果是這樣的話,妳可以找到內存地址,讀出數據,進行模擬輸入就行了。當然這樣的畢竟是少數,但棒子遊戲居多。不妨可以試試。
再說1,其實長時間無操作,這個很好辦了吧。壹個壹直玩著遊戲的人是不會看到這個驗證窗口的吧?就是在出驗證窗口之前,以模擬方式,模擬用戶操作。sendmessage(…)等,最好是全局的鍵盤模擬keybd_event(…)或鼠標模擬mouse_event(…)等。
說的還算明白吧?其實壹個…過程,從頭至尾分析每壹個環節,就不難看出哪個環節可以利用了。
等妳采納了。