uni-app逆向
uniapp的目錄結構
有一個io文件夾,下面有dcloud
uniapp
UniApp 可以用于開發 H5 應用,但它不僅僅局限于 H5 應用。UniApp 的特點包括:
1. 跨平臺:可以一套代碼同時生成適用于多個平臺(如 iOS、Android、H5、小程序等)的應用。
2. 開發效率高:使用 Vue.js 語法,開發者上手相對容易,減少了重復開發工作。
3. 豐富的組件和插件:提供了大量的原生組件和第三方插件,滿足各種功能需求。
4. 性能優化:對不同平臺進行了一定的性能優化,提高應用的運行效率。
5. 社區活躍:擁有活躍的社區和豐富的文檔資源,方便開發者交流和解決問題。
6. 降低成本:減少了為不同平臺單獨開發應用的成本和時間。
hook開啟可調式權限
使用Chrome.inspect
可以發現頁面結構是純Java發包,無JS。
MD5 js
var s = function (e) {// 檢查輸入的 'e' 是否為對象類型if ("object" == typeof e) {// 為 'e' 對象設置 'app_id' 和 'app_key' 屬性,其值來自 'r.default'e.app_id = r.default.app_id;e.app_key = r.default.app_key;// 創建一個空數組 't'var t = [];// 遍歷 'e' 對象的所有屬性for (var a in e) {// 將屬性名、屬性值組合成字符串,并添加 '&' 符號后放入 't' 數組t.push(a + "=" + e[a] + "&");}// 對 't' 數組進行排序,并將元素連接成一個字符串var i = t.sort().join("");// 去掉字符串末尾的 '&' 字符i = i.substring(0, i.length - 1);// 從 'e' 對象中刪除 'app_id' 和 'app_key' 屬性delete e.app_id;delete e.app_key;// 調用一個名為 'n.default' 的函數,并將處理后的字符串轉換為小寫后返回return (0, n.default)(i).toLowerCase();}// 如果輸入的 'e' 不是對象類型,返回 'false'return!1
};
加入appLog,輸出每次獲取的sign值