需要執行環境
開始逆向,找到大致位置
首先利用命令
adb shell dumpsys activity
從日誌裡面我們可以看到如下所示 重點在此
intent hist #3: activityrecord intent processrecord hist #2: activityrecord intent processrecord hist #1: activityrecord intent processrecord hist #0: activityrecord intent processrecord
看到了吧,重點就是在com.tencent.mm.ui.tools.multistagecityselectui這個頁面裡面了。
由於我上面所說的這個問題,所以採用利用xposed hook 這個multistagecityselectui的oncreate方法,然後我們動態的在記憶體裡分析。
hook oncreate**如下
xposedhelpers.findandhookmethod("com.tencent.mm.ui.tools.multistagecityselectui", classloader, "oncreate", new object protected void afterhookedmethod(methodhookparam param) throws throwable } }
如**所示,我們還將屬於multistagecityselectui類本身的方法篩選了出來,防盜了mymethods裡面,方便於我們分析。
打斷打上,執行時分析。
然後看執行時的成員變數,根據軟體開發的經驗,肯定有乙個資料來源,存著所有的地區列表。
突然發現有乙個wdn的變數,他的型別是regioncodedecoder$region。
這個的意思就是這個變數的型別是regioncodedecoder的子類region型別。 然後開啟結果如下
這個正好對應我們手機裡的第三項,
這也就說明其實這個列表有很大可能性就是我們需要篡改的列表了。
然後緊跟著,思路就是hook 初始化這個變數的方法,然後在呼叫完成之後,再放入我們自己自定義的地區。
**如下:
xposedhelpers.findandhookmethod("com.tencent.mm.ui.tools.multistagecityselectui", classloader, "cja", new object protected void afterhookedmethod(methodhookparam param) throws throwable }});
我們修改了region物件的code和name。 這樣wdn這個物件的第一項就變成了我們篡改之後的值了。
下面展示效果
大功告成
然後選擇我們篡改的第一項,哈利波特魔法學校,然後你的地區就會改變啦。
有沒有感覺好玩兒呢。
ps:改完之後ios裝置無法看到你的地區,可能由於ios客戶端判斷的問題。
趕緊動手試試吧,,記得隨手**讓火星移民同胞更多吧~
男人來自火星,女人來自金星
男人來自火星,女人來自金星 21 20 關於作者 約翰 格雷,心理學博士,國際知名人際關係和情感問題研究專家。多年來一直在世界各大城市主持 親密關係研討班 為全球男男 完善愛情關係 經營完美婚姻提供了極有益的幫助。關於本書 此書被譽為 關於兩性情感關係最著名的作品 作者在諮詢調查了25000人後,用...
宇視科技android面試 宇視科技初面
2018年10月15日下午兩點,我準時參加杭州電子科技大學的宇視科技面試,我投遞的崗位是自動化測試開發工程師。一開始,面試官讓我做自我介紹,我簡單說了自己的情況。1.他問了我自動化測試開發和測試的區別,我回答了自動化開發主要是寫測試指令碼,偏向於開發,而測試就是純粹的測試。自動化測試是一種黑盒測試的...
宇視科技android面試 宇視科技軟體筆試面試
個人收集整理 zq1 3 筆試題 筆試題目地量比較大,只有乙個小時,注意時間 題目分為 1.判斷題 選擇題填空題 程式設計題判斷和選擇題目比較基礎,但容易錯 由於題量過多,我記得不太清楚了,只把自己記得地 幾個說一下吧 判斷題 逗號運算子是最低運算子 2.合理地排放結構體地資料成員,可以節省記憶體空...