由于本人在整個(gè)項(xiàng)目中使用了WechatSpellbook的部分開源代碼御毅,并且遵從作者寫給開發(fā)者的內(nèi)容中殴穴,提及能夠修復(fù)bug也是很好,在此過程中我發(fā)現(xiàn)了自動版本匹配的幾個(gè)bug及不足之處,
故我也會將此部分代碼開源(請注意是部分而非全部聋溜,也請大家不要噴捏浊,這里面涉及到工作以及全部分享出去的法律風(fēng)險(xiǎn)問題),將核心基礎(chǔ)功能提供給更多的人共同學(xué)習(xí)华坦,當(dāng)然如果你覺得對你有幫助愿吹,也請給個(gè)star,項(xiàng)目地址:
一些工具及參考文章代碼
關(guān)于xposed很多知識點(diǎn)網(wǎng)上其實(shí)是存在大量的文章及范例的惜姐,在此我也列舉出個(gè)人在開始進(jìn)入xposed時(shí)的一些較好并且?guī)椭轿业囊恍┪恼录胺独?strong>在此感謝各位走在前面人的分享
可能會使用到的工具
- Win上的Android Killer
- bytecode-viewer
- ApkStudio
- Apktool
- jadx犁跪、dex2jar
以上工具你都可以在github或者網(wǎng)絡(luò)中找到其使用方法,我主要使用的工具還是只有jadx以及dex2jar歹袁,基本上能夠完全滿足所需了
可能會瀏覽的網(wǎng)站
可能值得參考的范例
- WechatSpellbook我就大量參考了此框架的設(shè)計(jì)
- 微信巫師WechatMagician
- MDWechat
- 搶紅包
- XposedWechatHelper
可能需要閱讀的一些文章
- Xposed API文檔
- 微信Xposed插件
- 定制Xposed框架
- xposed源碼編譯與集成
- xposed源碼編譯--源碼及工具概述
- Xposed 免重啟
- Xposed模塊開發(fā),免重啟改進(jìn)方案坷衍,結(jié)合了如何查找apk
- Android Hook技術(shù)防范漫談(美團(tuán))
- Android安全防護(hù)/檢查root/檢查Xposed/反調(diào)試/應(yīng)用多開/模擬器檢測
- 無需 Root 也能使用 Xposed,來和支付寶大牛一起玩黑科技条舔!
- 經(jīng)過測試枫耳,下載的代碼你可以即刻運(yùn)行,并且如果你的手機(jī)安裝了xposed框架孟抗,那么現(xiàn)在只需要將其勾選并重啟手機(jī)運(yùn)行即可
- 如果你的手機(jī)未安裝xposed框架迁杨,建議你使用VirtualXposed,將此插件安裝到VirtualXposed(相信你已經(jīng)熟悉如何使用VirtualXposed了)并重啟VX即可
此倉庫中包含的kernel代碼
- async: 異步處理
- cache: 磁盤緩存凄硼、內(nèi)存緩存
- core: 此包中的代碼主要來源于WechatSpellbook铅协,但其內(nèi)部已經(jīng)做過一些改版,可以更方便的處理一些hook方法摊沉,你可以查看HookerCenter中的具體變動
- helper:一些幫助工具警医,包含自動解析APK,自動查找坯钦,以及錯(cuò)誤處理的重試機(jī)制
- media: 此包是用于每天類消息的處理预皇,涉及到音頻編解碼,圖片壓縮處理
- okhttp: 針對okhttp的一個(gè)簡單封裝婉刀,用于網(wǎng)絡(luò)請求以及文件下載吟温,里面包含了下載、上傳進(jìn)度突颊、重試機(jī)制鲁豪、緩存策略
- utils: 一些工具類
此倉庫中包含企業(yè)微信以及個(gè)人微信的shared代碼實(shí)現(xiàn)了
- 針對Activity的hook
- 針對數(shù)據(jù)庫的hook
- 針對文件操作的hook
- 針對Log打印的hook
此倉庫包含企業(yè)微信wework代碼實(shí)現(xiàn)了
- 通知消息接收解析
- Application的hook
- 會話消息的監(jiān)聽潘悼,包括:會話同步狀態(tài)變更、新增了會話爬橡、退出群聊治唤、消息已讀狀態(tài)變更、添加成員糙申、收到新消息回調(diào)宾添、改變了群主、消息草稿變更柜裸、消息更新缕陕、修改了群聊名稱、移除消息監(jiān)聽疙挺、移除群成員監(jiān)聽扛邑、移除消息監(jiān)聽、會話被收藏铐然、置頂蔬崩、免打擾等等監(jiān)聽功能
- 通知消息監(jiān)聽,接收所有通知消息的監(jiān)聽回調(diào)搀暑,并且實(shí)現(xiàn)了通知消息的解析
此部分為企業(yè)微信相關(guān)的hook涨共,涉及多方面影晓,主要包括:
- 好友/聯(lián)系人/用戶相關(guān)
在此你可實(shí)現(xiàn)針對好友的查詢、刪除、獲取其馏、修改外部客戶偷卧、內(nèi)部成員的操作久锥,可以實(shí)現(xiàn)自動通過好友添加镇饺、獲取二維碼、部門用戶等等的功能
- 會話相關(guān)
這里涉及單聊埠啃、群聊死宣、群會話監(jiān)聽、獲取群列表碴开、會話列表毅该、刪除群、退出群潦牛、解散群眶掌、邀請群成員、設(shè)置置頂巴碗、設(shè)置備注朴爬、設(shè)置群內(nèi)昵稱、設(shè)置群公告等等功能
- 消息相關(guān)
此模塊主要收發(fā)消息橡淆,包括但不限于文本召噩、圖片母赵、語音、視頻具滴、小程序凹嘲、鏈接等等的收發(fā),實(shí)現(xiàn)自動下載圖片构韵、語音周蹭、視頻、文件等等用于后期的自動轉(zhuǎn)發(fā)
App入口代碼
以下為代碼運(yùn)行的一些截圖以及項(xiàng)目結(jié)構(gòu)解釋
當(dāng)然還有更多的功能不僅限于上述贞绳,更多可以查閱我針對企業(yè)微信的xposed學(xué)習(xí)的成果谷醉,這些成果的部分我將在后續(xù)通過講解并上傳:
項(xiàng)目源碼地址
如果你覺得此項(xiàng)目中分享的代碼對你有幫助致稀,還請給個(gè)star冈闭,亦或者入群交流qq:596725067