Android 簡單的so層逆向

前言

最近搞了一下安卓。簡單學習記錄一下。

目標程序: xiao shui mian

也就是某個參數的逆向

準備環境

  1. 安卓機
  2. scrcpy
  3. adb
  4. frida
  5. 解包軟件(不列舉了)

這種環境安裝這里就不多說了。教程也很多。

參數逆向分析

先抓包看看參數

這里我使用的是postern抓包。因為如果要用網絡代理的話可能會有檢測。這里一步到位了

如下圖配置

然后打開charles 配置下。記得安裝證書 這里簡單的配置我跳過了。

我們這里直接點進 社區的某個評論

然后我們抓包看看參數

如下圖 sig 是我們所需要逆向的參數。

反編譯逆向分析

這里直接把apk丟到Jadx中就可以了。

如下圖操作即可。

然后發現 他在Java層是由Sinner.sign 返回來的。繼續點進去。

然后發現這里上面是邏輯層的判斷。下面是調用了 sbase的getSig

這里繼續點進去。發現是調用了 lib中的base

如下圖文件的位置

這里直接右擊解壓apk文件。然后找到對應的位置。

把這個libbase 放到 IDA中。記得選擇IDA64

點擊搜索

然后點進去。發現這就是個md5加密。

然后按tab 進去看方法、發現傳了3個參數。

那后面就簡單了。先用frida hook下基址。

代碼如下

Java.perform(function () {var dlsymadd = Module.findExportByName("libbase.so", 'dlsym');Interceptor.attach(dlsymadd, {onEnter: function (args) {this.info = args[1];}, onLeave: function (retval) {var module = Process.findModuleByAddress(retval);if (module == null) {return retval;}// native方法var funcName = this.info.readCString();console.log(funcName)if (funcName.indexOf("GetSig") !== -1) {console.log(module.name);console.log(module.base);console.log('\t', funcName);}return retval;}})
});

執行以下命令

frida -U -f  com.psyone.brainmusic  -l static_find_so.js

找到基址了。

然后就根據基質。hook 這個傳參就行了。

這里通過Interceptor.attach 來hook 兩個傳參就行了。

var funcAddress = ptr("0x701bdb8000") // 替換偏移量為實際值
var funcAdd = funcAddress.add(0x1c2c)

然后運行文件 這里切記要用大F

 frida -U -F -l 新的js文件

這里可以打開抓包軟件 對比值是否一致。

先看下原本請求

再看下hook到的 然后發現原來是前后加鹽了。

我們放到自己的代碼中運行下看看是不是3b6198d0e19a919d7db354c4d1dfd5d6

然后發現是一致的 那這個參數就hook成功了。

最近也是剛學安卓。其實也沒怎么學 就平時問問大佬。寫的不好的 希望各位見諒。

結語

有興趣的同學可以關注下我的個人公眾號和星球
公眾號鏈接
星球鏈接

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/36366.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/36366.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/36366.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【仿真建模-anylogic】ViewArea解析

Author:趙志乾 Date:2024-06-27 Declaration:All Right Reserved!!! 1. 應用場景 view area又叫視圖區域,其作用是在presentation中標記一塊區域,便于動畫演示過程中快速切換可視區…

海豚調度調優 | 如何解決任務被禁用出現的Bug

💡 本系列文章是 DolphinScheduler 由淺入深的教程,涵蓋搭建、二開迭代、核心原理解讀、運維和管理等一系列內容。適用于想對 DolphinScheduler了解或想要加深理解的讀者。 祝開卷有益。 本系列教程基于 DolphinScheduler 2.0.5 做的優化。&#xff…

PTA—C語言期末復習(選擇題)

1. 按照標識符的要求,(A)不能組成標識符。 A.連接符 B.下劃線 C.大小寫字母 D.數字字符 在大多數編程語言中,標識符通常由字母(包括大寫和小寫)、數字和下劃線組成,但不能以數字開頭&#xff0c…

如何解決centos停止維護后更換Debian11平替?

再有9天時間centos7.x就將停止維護,最近很多人已經再更換系統了!有推薦alibabacloud,opencloud,debian,ubuntu,centos-stream,tencentos,anolis,rockey,almal,oracle,arch,Fedora,opensuse 很多人不知道選什么,這里就主要介紹一下 如果你是使用寶塔面板 并且想要無縫銜…

java 數據新增、更新、刪除監聽,并記錄日志或其他業務

數據新增、更新、刪除監聽,并記錄日志或其他業務 1.使用場景 日志記錄、KPI考核(業務進行到某個階段,對人員的考核)等等 實體監聽器 實體增加注解 EntityListeners({KpiOrderCounter.class}) /*** 訂單管理考核** author sul…

1 數據結構算法:目錄

1 哈希應用-CSDN博客 2 雙指針-CSDN博客 3 滑動窗口-CSDN博客

記錄PC微信小程序支付無響應問題

項目結構是小程序webview 訪問h5,h5掉起支付時候,通過通信調用小程序的wx.requestPayment,完成支付。 測試發現,pc微信打開小程序,掉起微信支付無響應,也不進入任何回調 所以,此時支付必須跳轉…

qiankun如何實現在子應用打開不帶子應用前綴的新窗口頁面?

qiankun 是一個基于 single-spa 的微前端實現方案,用于將多個前端應用整合到同一個主應用中。在 qiankun 的架構中,子應用通常是通過 URL 的路徑來激活和掛載的。但是,在子應用中打開一個新窗口或標簽頁,并且這個頁面不是子應用的…

JDBC以及事務

1、JDBC是什么? JDBC是Java DataBase Connectivity(Java語言鏈接數據庫) 2、JDBC的本質 JDBC是一套接口,有調用者(java工程師)和實現者(SUN公司)(實現類被稱為驅動&…

Android13系統導航欄添加音量加減鍵按鈕功能

不知道為什么拿到芯片原廠發布給我們的Android13系統源碼編譯后,導航欄沒有音量加減鍵,客戶有反饋這個問題,所以特意加了一下,修改記錄如下:frameworks/base目錄下 commit 9cb2244d61a237cab03c540bfcca6e4fac2bea2c …

Linux OpenGrok搭建

文章目錄 一、目的二、環境三、相關概念3.1 OpenGrok3.2 CTags3.3 Tomcat 四、OpenGrok搭建4.1 安裝jdk4.2 安裝ctags依賴4.3 安裝universal-ctags4.3.1 下載universal-ctags4.3.2 編譯&&安裝universal-ctags 4.4 安裝Tomcat4.4.1 下載&&解壓Tomcat4.4.2 啟動T…

繼續撿錢,每天幾百塊!

每日操作計劃: 標普信息科技(161128),溢價8.5%,限購100,一拖七,單戶每天700*8.5%59元 印度基金LOF(164824),溢價2.6%,限購100,一拖七,單戶每天700*2.6%18元 美元債LOF(…

【leetcode系列】46.全排列

題目:給定一個不含重復數字的數組 nums ,返回其 所有可能的全排列 。你可以 按任意順序 返回答案。 示例 1: 輸入:nums [1,2,3] 輸出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 示例 2: 輸入&am…

算法力扣刷題記錄 二十【18題. 四數之和】

前言 哈希篇,繼續。 記錄 二十【18題. 四數之和】 一、題目閱讀 給你一個由 n 個整數組成的數組 nums ,和一個目標值 target 。請你找出并返回滿足下述全部條件且不重復的四元組 [nums[a], nums[b], nums[c], nums[d]] (若兩個四元組元素一…

為什么要本地化您的多媒體內容?

當我們訪問網站、應用程序和社交媒體時,體驗不再局限于陳舊的文本和靜態圖像。現代處理能力和連接速度提高了快速加載視頻、音頻和動畫的可能性。 這一切都提供了更具沉浸感和互動性的用戶體驗。多媒體是數字營銷中最有效的內容之一,因為它對用戶更具吸…

vue-cli 項目打包優化-基礎篇

1、項目打包完運行空白 引用資源路徑問題,打包完的【index.html】文件引用其他文件的引用地址不對 參考配置:https://cli.vuejs.org/zh/config 修改vue.config.js ,根據與 后端 或 運維 溝通修改 module.export {// 默認 publicPath: //…

使用API有效率地管理Dynadot域名,為文件夾中的域名設置域名轉發

關于Dynadot Dynadot是通過ICANN認證的域名注冊商,自2002年成立以來,服務于全球108個國家和地區的客戶,為數以萬計的客戶提供簡潔,優惠,安全的域名注冊以及管理服務。 Dynadot平臺操作教程索引(包括域名郵…

全彩屏負氧離子監測站

TH-FZ5在追求綠色生態、健康出行的今天,景區不僅僅是人們休閑游玩的好去處,更是人們體驗大自然、感受清新空氣的重要場所。為了進一步提升游客的游覽體驗,許多景區紛紛引入了全彩屏負氧離子監測站,這一創新舉措不僅為景區增添了科…

【懷莊之醉白酒】懷莊之醉醬香白酒哪款好?

【懷莊之醉醬香白酒】在懷莊之醉醬香白酒的豐富系列中,懷莊之醉尊品、懷莊之醉三星和懷莊之醉匠心之作是三款受到廣泛歡迎的產品。 每一款酒都具備其獨特的風味和適合的飲用場合。以下是對這三款酒特性的分析: 懷莊之醉 尊品:懷莊之醉 尊品…

云通SIPX,您的碼號資源智能調度專家!

在數字化轉型的浪潮中,號碼資源作為企業與客戶溝通的重要橋梁,其管理效率直接關系到企業運營的成敗。隨著運營商對號碼資源管理的規范化和精細化,企業對高效、智能的號碼資源管理需求日益增長,以實現對外呼叫的降本增效。 一、什么…