受斑竹XYZ之托,对BCYJ的bik外挂字幕工具做一下简要分析。8 S2 D9 I9 j4 h; B& Y$ I
6 K' J( r7 ~1 i/ j3 @0 @
这个工具主要用了DLL代理技术,又叫特洛伊DLL技术." s: N F: u b' d4 V
由于现有的windows中DLL的使用都没有用数字签名,所以我们可以把原来的DLL改名,自己做一个代理DLL,把无关函数原样转发,要修改的函数修改后再转发给原DLL.代理DLL必须要有和原DLL函数100%相同的导出函数。
( O# _1 D! F4 Y; s I0 u+ d
! |4 A! g9 c t/ x8 jBCYJ自己在播放bik的关键DLL的基础上制作了一个代理DLL,在关键函数中加入了显示中文字幕的功能。基本原理就是如此。具体实现细节还是比较复杂的,内嵌了汇编。
6 R+ [4 A. C9 u. T4 u* t3 a- v* O% ~7 z0 n/ C+ N# u
个人觉得这种方法还是相当不错的,和我用的HOOK方法类似。" h4 o. U3 r8 B* g% e
( s9 K/ J( G" {/ I G
不知道当时有测试图片没有,想看看实际效果。 |