飄云閣(PYG官方)

 找回密碼
 快速注冊

QQ登錄

只需一步,快速開始

查看: 3665|回復: 42
打印 上一主題 下一主題

[macOS] 一行代碼走天下之Frida+Hopper v4.5.19 Demo調試Ummy Video Downloader算法

    [復制鏈接]
  • TA的每日心情
    開心
    2019-3-17 22:44
  • 簽到天數: 132 天

    [LV.7]常住居民III

    跳轉到指定樓層
    樓主
    發表于 2020-1-19 21:17:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

    一行代碼走天下之Frida+Hopper v4.5.19 Demo調試Ummy Video Downloader的注冊驗證算法

    前言
    最近接觸到Frida神器,讀完文檔后發現確實是逆向神器,做了一期簡短視頻,介紹了一些入門操作,歡迎觀看。

    這里記錄一些操作步驟。

    0x1 初識軟件
    Ummy Video 是一款下載YouTube視頻的小工具,未注冊時有使用次數限制,本地注冊方式,未采用網絡驗證,仔細分析的話加解密及注冊驗證比較容易,可以用來練習練習。
    0x2 Hopper Disassembler分析

    接下來,啟動Hopper Disassembler v4.5.19 Demo版本,雖然是Demo版本的,但是可以查看偽代碼,用來分析足矣~。
    通過關鍵詞license,很容易快速定位到軟件使用的加解密類:EllipticLicense
    0x3 Frida、Frida-trace跟蹤類的運行流程
    打開iTerm2,輸入跟蹤命令:
    frida-trace "Ummy Video Downloader" -m "*[EllipticLicense *]"
    關于frida-trace的使用可以參考官網文檔。
    激活Ummy Video Downloader界面后,點擊注冊按鈕,很容易看到下面的信息:
    讀下來的意思就是:初始化類,導入公鑰,設置黑名單,檢測黑名單,注冊碼驗證。
    是不是很激動,如此高效的逆向分析工具,相見恨晚不。

    0x4 初識劫持代碼
    打開當前文件夾,frida自動創建了文件夾 __handlers__,包含了已注入的一些方法對應的js文件。
    我們把焦點放在這個文件__EllipticLicense_verifyLicenseK_eb1154d4.js。

    [JavaScript] 純文本查看 復制代碼
    {
      onEnter: function (log, args, state) {
        log('-[EllipticLicense verifyLicenseKey:' + args[2] + ' forName:' + args[3] + ']');
      },
    
      onLeave: function (log, retval, state) {
      }
    }


    首先嘗試打印一下注冊碼和用戶名,如下修改:

    [JavaScript] 純文本查看 復制代碼
    {
      onEnter: function (log, args, state) {
        log('-[EllipticLicense verifyLicenseKey:' + args[2] + ' forName:' + args[3] + ']');
        var name = new ObjC.Object(args[3]);
        var key = new ObjC.Object(args[2]);
        console.log("name:", name.toString(), "key:", key.toString());
      },
    
    	...
    }

    切換到iTerm2,按下Ctrl+C,中斷后,按下向上方向鍵👆,激活上次命令,再次按下回車。
    點擊激活按鈕,就顯示了內存中的用戶名和激活碼。

    0x5 一行代碼走天下
    再次修改代碼,添加如下一行代碼:

    [JavaScript] 純文本查看 復制代碼
    {
     ... 
     
     onLeave: function (log, retval, state) {
        retval.replace(1);  // add one line code.
      }
    }

    這行代碼的意思很明顯了,就是修改函數:[EllipticLicense verifyLicenseKey: forName:]的返回值為True。
    好了,保存文檔,再次注入,發現Ummy Video Downloader變成了注冊版,可以使用下載功能了。




    鏈接:


    評分

    參與人數 9威望 +9 飄云幣 +9 收起 理由
    f88u8 + 1 + 1 PYG有你更精彩!
    天玄 + 1 + 1 PYG有你更精彩!
    zyjsuper + 1 + 1
    xmhwws + 1 + 1 相見恨晚
    tiantian89 + 1 + 1 PYG有你更精彩!
    飛天 + 1 + 1 感謝發布原創作品,PYG有你更精彩!
    俠骨留香 + 1 + 1 原創精品 感謝分享!
    Master.lu + 1 + 1 感謝發布原創作品,PYG有你更精彩!
    F-T + 1 + 1 感謝發布原創作品,PYG有你更精彩!

    查看全部評分

    本帖被以下淘專輯推薦:

    分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
    收藏收藏12 轉播轉播 分享分享 分享淘帖2 頂2 踩 掃碼贊助微信 微信分享
  • TA的每日心情
    開心
    5 天前
  • 簽到天數: 92 天

    [LV.6]常住居民II

    沙發
    發表于 2020-1-19 21:52:22 | 只看該作者
    占座來跟著學習
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-7-9 08:20
  • 簽到天數: 869 天

    [LV.10]以壇為家III

    藤椅
    發表于 2020-1-20 08:08:52 | 只看該作者
    膜拜飛樹大神
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2020-4-24 07:59
  • 簽到天數: 84 天

    [LV.6]常住居民II

    板凳
    發表于 2020-1-20 08:42:02 | 只看該作者
    來跟著學習學習
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2019-12-15 09:40
  • 簽到天數: 975 天

    [LV.10]以壇為家III

    報紙
    發表于 2020-1-20 13:27:00 | 只看該作者
    感謝大嬸分享分析文章,支持。
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    7 天前
  • 簽到天數: 71 天

    [LV.6]常住居民II

    地板
    發表于 2020-1-20 14:13:09 | 只看該作者
    學習下大神的經驗
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    7#
    發表于 2020-1-21 00:13:57 | 只看該作者

    膜拜飛樹大神
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2020-2-14 00:02
  • 簽到天數: 9 天

    [LV.3]偶爾看看II

    8#
    發表于 2020-1-21 03:22:30 | 只看該作者
    感謝。!我的大神
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    6 小時前
  • 簽到天數: 126 天

    [LV.7]常住居民III

    9#
    發表于 2020-1-21 09:35:53 | 只看該作者
    感謝分享 前來學習一下
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    4 小時前
  • 簽到天數: 115 天

    [LV.6]常住居民II

    10#
    發表于 2020-1-21 11:02:15 | 只看該作者

    太牛了。。還有嗎?????
    回復 支持 反對

    使用道具 舉報

    您需要登錄后才可以回帖 登錄 | 快速注冊

    本版積分規則

    關閉

    站長推薦上一條 /1 下一條

    小黑屋|手機版|Archiver|飄云閣安全論壇 ( 粵ICP備15107817號-2 )|掃碼贊助

    Powered by Discuz! X3.3© 2001-2017 Comsenz Inc.

      
    快速回復 返回頂部 返回列表
    捕鱼达人3最早的版本