Android 記憶體修改與一鍵修改

2021-06-21 21:20:10 字數 1803 閱讀 8590

記憶體修改使用trace對程序和記憶體實施監控,並修改其中的數值。

,

//搜尋配置

"searchconfig":,

//篩選-修改-還原配置

"filtersettingconfig":[ //篩選過濾配置,可以設定多個

,//配置1

/*//配置2*/]

}

現在手機端也出現了一些有名的修改器,如燒餅修改器,八門神器,泡椒修改器。這些修改器都是純技術型別的修改器。其核心是建立linux的搜尋基礎之上的,早

期的燒餅修改器,八門神器,借鑑了開源** scanmem 裡結構,不過 scanmem 有乙個缺陷,搜尋速率非常低。比如 ptrace 來除錯程序,單記憶體搜尋。就好比我一次抓一把公尺,一把才1顆。這些修改器優化之後,改為1次抓1把公尺,1把2048顆公尺。平鋪在手上,可以篩選出顏色不同的公尺來。

再後來的過程,崛起了乙個叫葫蘆俠的修改器,這個修改器有乙個特點,搜尋速度較快,可以理解的其使用了比 ptace 更為底層的介面 trace,甚至更底層。以至於搜尋速度能夠達到秒的數量級。燒餅2的系列都是要通過ptrace來除錯程序,並對程序進行搜尋和修改。近期的一些遊戲所做的反作弊手段就是通過黑名單,反除錯來進行的。anti-ptrace是其中的一種反作弊手段,可是一旦用了更底層的攻擊技術,這項防禦技術很單薄。

整個記憶體修改的過程可以分解為:

輸入數值->搜尋數值->篩選數值->修改數值->還原數值

1、數值輸入:

輸入的數值可以為小數,整數。型別可以分為byte, word, dword和float,當然還有更多,比如array,text和double等。這個可以在cheat engine裡看到起搜尋的型別。

2、搜尋數值:

搜尋方法很多,一共5種。

c模糊搜尋:間接,不特定搜尋。根據變化率來進行搜尋。根據δv 的情況來進行搜尋。比如為正,為負,定值來進行搜尋。

d聯合搜尋:介乎於精確。在一定的記憶體距離內進行數值搜尋。linux裡有頁的概念,因此這段記憶體距離會控制在2048裡。

e等距搜尋:即搜尋a,b。指定a和b 的距離都為l。返回兩個a,b值。

幾個搜尋方式的優劣比較:

b精確搜尋:直觀,搜尋步驟較多,很難一步搜完。

c模糊搜尋:複雜,搜尋步驟較多,需要大量篩選數值。

d聯合搜尋:較快,搜尋步驟最少。

e等距搜尋:最快,搜尋步驟最少,可以查詢到搜尋結果。

如果說要推薦意見修改,那麼聯合搜尋和等距搜尋是最佳搜尋方法。

3、篩選數值

a記憶體搜尋:過濾結果只有1個。nan或者有效。

b精確搜尋:搜尋結果不定,需要人工篩選。

c模糊搜尋:搜尋結果複雜不定,需要結合整數,小數的規律來進行過濾。

d聯合搜尋:搜尋結果很容易確定下來,不過如果距離過小,結果會過少。距離過大,搜尋結果會變多。

e等距搜尋:結果一般只有幾個。很容易搜尋到。

4、修改數值

自動改值:每一幀率都在進行修改。也就是所謂的鎖定功能。

5、還原數值

一鍵修改的過程:

全自動

,

"searchconfig":,

"filtersettingconfig":[

, ]}

在上面的這個配置裡已經很明顯的設定了如何自動識別遊戲包名,遊戲版本名。如何搜尋,如何自動篩選數值,如何自動修改和還原。

修改器自動執行一遍,就可以實現一鍵修改。

慎用一鍵修改hosts軟體

最近在google 上,出現了一鍵修改hosts軟體。我建議慎用這種軟體,強烈推薦自己手動修改!原因一 hosts的檔案非常重要,它的作用是將你輸入的 轉換成相應的ip位址。如果你輸入的工行 被轉換成乙個轉殖的工行ip位址,後果不堪設想。原因二 它並不是一勞永逸的,而且ip位址發生了變化,就得再次用...

android 一鍵鎖屏 開發

在正式寫 之前,我們有兩個需要了解的類 1 devicepolicymanager 顧名思義,這個類的作用是管理裝置。通過這個類,我們可以實現螢幕鎖定 亮度調節甚至是恢復出廠設定等功能。2 deviceadminreceiver 這個類的父類是broadcastreceiver,通過其onrecei...

android一鍵退出整個APP

androidmanifest.xml private listactivities new linkedlist public void exit activity null activities.remove i i 在我的專案中,我的所有activity均是繼承了baseactivity,所有...