安卓逆向案例分析之蟬媽媽sign破解
前言
蟬媽媽app v2.6.1 安卓逆向分析之sign破解
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
1.抓包

接口: https://api-service.chanmama.com/v1/douyin/live/rank/realtime
由圖可見Headers中關鍵參數(shù)sign
2. 定位分析
2.1 package

package=‘com.chandashi.chanmama’
第一步先獲取package為下一步hook分析做準備
2.2 jadx-gui
打開jadx-gui 將蟬媽媽.apk拖進去等待片刻,搜索關鍵詞:“sign”,
結果如下: 關鍵代碼arrayMap.put(“sign”, x.R0(sb2, “cmmad!@@#”));
由此可見 sign = x.R0(sb2, “cmmad!@@#”),

咱們直接看 x.R0()函數(shù)代碼

jadx代碼如下:
public static String R0(@NonNull String str, String str2) {
if (TextUtils.isEmpty(str)) {
return "";
}
try {
String str3 = "";
for (byte b2 : MessageDigest.getInstance("MD5").digest((str + str2).getBytes())) {
String hexString = Integer.toHexString(b2 & 255);
if (hexString.length() == 1) {
hexString = MessageService.MSG_DB_READY_REPORT + hexString;
}
str3 = str3 + hexString;
}
return str3;
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return "";
}
}
3. hook
Frida代碼如下:
import frida, sys
def on_message(message, data):
if message['type'] == 'send':
print("[*] {0}".format(message['payload']))
else:
print(message)
jscode_hook = """
Java.perform(
function(){
var class_obj = Java.use("d.j.d.x");
console.log(class_obj);
if (class_obj != undefined) {
class_obj.R0.overload('java.lang.String', 'java.lang.String').implementation = function (s1, s2) {
console.log("參數(shù)1: ---> "+ s1);
console.log("參數(shù)2: ---> "+ s2);
var res = this.R0(s1, s2);
console.log("加密: ---> "+res);
return res;
}
}
}
)
"""
process = frida.get_usb_device().attach('com.chandashi.chanmama')
script = process.create_script(jscode_hook)
script.on('message', on_message)
print('[*] Hook Start Running')
script.load()
sys.stdin.read()

str1 = “YqH3DGpu1644394648003” YqH3DGpu+毫秒級時間戳
str2 = “”
結果 md5(str1)最后轉(zhuǎn)大寫
總結
加密都在java層且是標準md5,大家有興趣可以動手做下。
以上就是安卓逆向案例分析之蟬媽媽sign破解的詳細內(nèi)容,更多關于安卓逆向蟬媽媽sign破解的資料請關注腳本之家其它相關文章!
相關文章
Android自定義View之RadioGroup實現(xiàn)跨多行顯示
這篇文章主要介紹了Android自定義View之RadioGroup實現(xiàn)跨多行顯示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11
Android使用setContentView實現(xiàn)頁面的轉(zhuǎn)換效果
這篇文章主要介紹了Android如何使用setContentView實現(xiàn)頁面的轉(zhuǎn)換效果,幫助大家更好的利用Android進行開發(fā),感興趣的朋友可以了解下2021-01-01
Android自定義view實現(xiàn)太極效果實例代碼
這篇文章主要介紹了Android自定義view實現(xiàn)太極效果實例代碼的相關資料,需要的朋友可以參考下2017-05-05

