func_2476e15e57ddb2b4和 上一个版本的func_173e8124cdbdc90d应该是类似的?

在sub_C5E3(DanmakuStructTag*, int, char**, char**)里调用时把key固定成了

a1 1c f6 17 58 34 48 37 24 25

求问有没有动态分析的方法?

静态分析:

str2 = L__ZZ8sub_C5E3P16DanmakuStructTagiPPcS2_E3C_2E_2

str3 = L__ZZ8sub_C5E3P16DanmakuStructTagiPPcS2_E3C_2E_3

func_2476e15e57ddb2b4(key, str2, 32)

func_2476e15e57ddb2b4(key, str3, 32)

AES_decrypt(rid, ebp-33, ebp-66, ebp-166)

//ebp-33: modified str2?

//ebp-66: modified str3?

//ebp-166: size 100 buf, output ptr?

snprintf(v6, 499, "%d%s%lld%s%s", rid, did, tt, "1000", aes_output)

Func_86C8982CCCC5E7A0(rid, v6, len(v6), buf)

md5的K表还是像之前一样ff hh +1 gg ii -1

不知道正确率如何

新东西估计主要在这个EncodeFlashMain::EncodeDataC

cpp的,有个全局的初始化,生成80+1字节的bss seg,然后再根据rid的值用一组4 bytes bss和一个_EncodeFlashMain::DecodeFlashMain_0[0-4][0-9](unsigned char*, int, IDataCache*)函数去算最后的encode,这种函数有50个,反向出来的代码量该有多少……

ptr2fun mapping:

modFunStart:int = CModule.allocFunPtrs(modPkgName,416,4);

_EncodeFlashMain::InitialCache() modFunStart + 0

__GLOBAL__I_EncodeFlashMain::InitialCache():int modFunStart + 4

_EncodeFlashMain::EncodeFlashMain_000(unsigned char*, int, IDataCache*):int modeFunStart + 8

_EncodeFlashMain::DecodeFlashMain_000(unsigned char*, int, IDataCache*) modFunStart + 12

_EncodeFlashMain::EncodeFlashMain_001(unsigned char*, int, IDataCache*):int modFunStart + 16

_EncodeFlashMain::DecodeFlashMain_001(unsigned char*, int, IDataCache*) modFunStart + 20

...

_EncodeFlashMain::EncodeFlashMain_049(unsigned char*, int, IDataCache*):int modFunStart + 400

_EncodeFlashMain::DecodeFlashMain_049(unsigned char*, int, IDataCache*) modFunStart + 404

_EncodeFlashMain::DecodeDataC(unsigned char, unsigned char*, unsigned short):int modFunStart + 408

_EncodeFlashMain::EncodeDataC(unsigned char, unsigned char*, unsigned short):int modFunStart + 412

斗鱼mac html5,New API · Issue #28 · spacemeowx2/DouyuHTML5Player · GitHub相关推荐

  1. 文件服务器 api,文件服务器说明api · Issue #20 · timfaner/CKplanet · GitHub

    url改名 download =>getData upload => postData authorize => getAuth msk => getMpk http方法更改 ...

  2. html5振动真难受,HTML5振动API支持(HTML5 vibration API support)

    HTML5振动API支持(HTML5 vibration API support) 我检查了http://caniuse.com/,但找不到有关振动API兼容性的任何信息. 哪些浏览器支持它? I c ...

  3. HTML5 Speech API和Audio API

    http://item.congci.com/item/html5-speech-api-and-audio-api 浏览器提供语音搜索已经不是什么新鲜事,在google上搜索了一下speech ap ...

  4. html5在线api,HTML5 历史记录API

    HTML5 历史记录API HTML5历史记录API的使用方法,在线实例演示HTML5历史记录API如何使用.浏览器的兼容性.语法定义及它的属性值详细资料等. HTML5历史记录API使您可以通过Ja ...

  5. html录音并转为音频文件,HTML5音频API Web Audio

    此文介绍HTML5音频API的主要框架和工作流程,因为音频处理模块很多,因此只简单介绍几种音频处理模块,并通过例子来展示效果.后续会介绍利用HTML5音频API实现的项目,欢迎大家关注,敬请期待. H ...

  6. HTML5 Drop API

    转自:http://www.cnblogs.com/fsjohnhuang/p/3961066.html 一.前言    在HTML4的时代,各前端工程师为了实现拖拽功能可说是煞费苦心,初听HTML5 ...

  7. html5通过api调数据库,使用HTML5数据库API [关闭](Using HTML5 Database API [closed])

    使用HTML5数据库API [关闭](Using HTML5 Database API [closed]) 我正在开发一个使用phonegap/cordova 2.2的web应用程序,并希望将数据存储 ...

  8. HTML5 file api读取文件的MD5码工具

    1.工具的用途:用HTML5 file api读取文件的MD5码.MD5码在文件的唯一性识别上有很重要的应用,业内常用MD5进行文件识别.文件秒传.文件安全性检查等: 2.适用性:IE.Chrome皆 ...

  9. java canvas 缩放图片_详解如何用HTML5 Canvas API控制图片的缩放变换

    摘要:这篇HTML5栏目下的"详解如何用HTML5 Canvas API控制图片的缩放变换",介绍的技术点是"html5_canvas.canvas.Html5.控制图片 ...

最新文章

  1. java string()函数_从Java中的String函数返回String构建器?
  2. HBase之BloomFilter
  3. js页面上的excel导出
  4. 法国一家夜总会上演机器人钢管舞
  5. HTTP和RPC的优缺点 1
  6. 使用VS开发QT项目时出现找不到QT头文件
  7. [iOS] 通知详解: iOS 10 UserNotifications -- 附加包Media Attachments
  8. TapTap实习三个月总结
  9. 今天,IT女神们是怎么度过的(文末送礼品)
  10. 细数那些年经典有深度的电影
  11. python输入,Python中的基本输入和输出
  12. Java腾讯云支付对接
  13. OpenCV Tutorial: 縮寫(uchar、ushort、Vec)
  14. SIMPACK刚柔耦合
  15. 关于pytest的并发多线程一句命令就可以搞定python
  16. CSDN黑板报背景图片
  17. 设计模式--提供者模式provider
  18. BZOJ 2407: 探险/4398: 福慧双修
  19. 戴尔服务器硬盘non-raid,DELL 服务器 PERC10配置RAID与Non-RAID混用方法
  20. 最新支付宝自动领取万能福python脚本(附源码)

热门文章

  1. Freemarker 页面静态化技术使用入门案例
  2. php离开界面监听,js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)...
  3. 虚拟内存越大越好吗_滤波电容越大越好吗?
  4. 泛函分析——赋范线性空间定义的概念
  5. python改变字符串类型_python – Sklearn将字符串类标签更改为int
  6. Linux C : TCP/IP 和 网络编程
  7. 基础回顾(正则、循环、和、 int和Integer、String /StringBuffer、Array和ArrayList、值传递和引用传递、 Lamda、java8)
  8. xhr如何发送post请求_js实现ajax的post请求步骤
  9. linux提示密码没有凑效,陈连福的生信博客 | 第16期培训班将于2021.01.23-2021.02.01期间在武汉市举办,提前报名有有优惠!...
  10. c++ 字符串数组长度排序_数组 | 后缀数组的求法及应用