出于安全考慮,不放出相應(yīng)代碼,只做技術(shù)交流。
首先,用ndk交叉編譯python運行環(huán)境,生成libpython.so以及其它要使用的python庫導(dǎo)出運行python代碼接口
集成python調(diào)用java庫
其次,編寫加載遠控功能代碼so庫,此so調(diào)用上述中的接口執(zhí)行python代碼,用python語言負責(zé)遠控邏輯,利用python rpc機制實現(xiàn) 遠程代碼執(zhí)行。
向apk中插入新的dex修改Apk執(zhí)行入口,由代理dex加載遠控so,由遠控so負責(zé)環(huán)境檢測,功能代碼更新,功能執(zhí)行。
至此目標程序中的增加代理dex和python運行環(huán)境。
利用python的rpc機制遠程執(zhí)行遠控功能(短信獲取,應(yīng)用數(shù)據(jù)獲取,截屏等)
剩下的事就是寫各種功能模塊,遠程執(zhí)行模塊。
總結(jié):
此類技術(shù)可用于游戲開發(fā)、軟件調(diào)試。利用python完成程序的業(yè)務(wù)邏輯,利用python靈活性,節(jié)約軟件開發(fā)成本。
24小時發(fā)貨
7天退換貨
1年保修期
免費提供方案
北京神州明達高科技有限公司 備案號:京ICP備12008205號-5 技術(shù)支持:神州明達