Hopper分析Thunder逻辑

对于Thunder迅雷的基本界面:

mac_thunder_basic_ui

想要去研究其中对应的精选搜索应用之类的内容。

去搜:

search

hopper_thunder_func_search_search

第一个,看起来就是我们希望的要找的

-[XLRecycleToolbarController clickSearchSubtitleMenu:]:

点击搜索子菜单

-》那顶部的5个:

精选 正在下载 已完成 搜索 应用

就应该叫做 主菜单了

看了看代码:

hopper_thunder_main_code

也看不出什么头绪

十秒逆向九秒猜

再去找 精选

但是不知道英文如何翻译 精选 才能找到

不过想到了,去找类似的

SubtitleMenu

XLRecycleToolbarController click

hopper_thunder_func_click

只有其他的一些 但不是我们要的

hopper_thunder_func_subtitlemenu

也没有我们要的

搜:jingxuan,也没有。

再去找找其他的:application

找到:

hopper_thunder_func_application

00000001000c9558        dq        ___CFConstantStringClassReference, 0x7c8, 0x1000b1a88, 0x16 ; "com.xunlei.plugin.page", DATA XREF=___56+[XLHostPageController __XS5H3XA3RXEDCO23XNT2RO4L3LER__]_block_invoke+55
                     cfstring_com_xunlei_plugin_page_applications:
00000001000c9578        dq        ___CFConstantStringClassReference, 0x7c8, 0x1000b1ac7, 0x23 ; "com.xunlei.plugin.page.applications", DATA XREF=-[XLHostPageController plugin:loadSubPluginsForIdentifer:]+100
                     cfstring_Identifier:

-》或许还有其他的

com.xunlei.plugin.page.xxx

?

labels中没找到

不过发现strings中有一些:

hopper_thunder_func_strings_pkg

不过其中的:

00000001000ab6a4        db        "com.xunlei.embeddedplugin.view.webview", 0 ; DATA XREF=cfstring_com_xunlei_embeddedplugin_view_webview

反推,倒是很可能是此处的:精选

mac_app_thunder_elite

表示用webview 显示 精选内容

那再去搜搜:

  • com.xunlei.embeddedplugin.view
  • com.xunlei.embeddedplugin

没有找到其他的

顺带看到一个 Tag Scope

hopper_thunder_tag_scope

是一个:好像是 内部的类 方法 函数 的列表

hopper_thunder_func_embeddedplugin

另外顺带看看:

  • Proc=Procedure=进程=函数
    • hopper_thunder_func_proc
  • Strings
    • hopper_thunder_func_strings

去看看app截图:

mac_thunder_ui_detail

有下载未完成 待观看

或许能找到这些字符串?

当然如果加密了,是找不到的。

  • 下载:搜不到。
  • 未完成=uncomplete:搜到一些
    • hopper_thunder_func_uncomplete

继续:

  • vip:还真能搜到些内容
    • hopper_thunder_func_vip

很明显有些是相关内容:

isVip
vipStatus
vipRank

UserController isVip
UserController vipStatus
UserController vipRank

去看看:伪代码=pseudo code

hopper_thunder_pseudo_code

再去找找String中是否有我们要的重要的内容

hopper_thunder_func_strigns_isvip

可以找到很多isVip相关的内容

hopper_thunder_isvip_define

有点看起来是:和user用户相关的各种属性

000000010009e96b         db         "nickName", 0                               ; DATA XREF=0x1000cc0d8, 0x1000cc6c0, 0x1000d3120, 0x1000de3b0, 0x1000f5708
000000010009e974         db         "imageUrl", 0                               ; DATA XREF=0x1000d3198, 0x1000f5710
000000010009e983         db         "userName", 0                               ; DATA XREF=0x1000cc120, 0x1000cc708, 0x1000d3138, 0x1000de380, 0x1000f5720

继续找被调用的地方:

hopper_thunder_isvip_references

找到了几处:

hopper_thunder_found_isvip_reference

如此,根据需求,继续深入研究,即可慢慢分析出自己要找的逻辑。

results matching ""

    No results matching ""