受斑竹XYZ之托,对BCYJ的bik外挂字幕工具做一下简要分析。3 N6 R. B7 c9 x W. l7 S) a& G& m
& w8 G+ L9 i3 R5 t2 a3 K+ i7 ?& W
这个工具主要用了DLL代理技术,又叫特洛伊DLL技术.- I" n: h* j( }7 p4 ]; @: w5 L
由于现有的windows中DLL的使用都没有用数字签名,所以我们可以把原来的DLL改名,自己做一个代理DLL,把无关函数原样转发,要修改的函数修改后再转发给原DLL.代理DLL必须要有和原DLL函数100%相同的导出函数。7 D) S. A2 U1 W
6 _; |$ y/ I1 T4 C, o* m* ]
BCYJ自己在播放bik的关键DLL的基础上制作了一个代理DLL,在关键函数中加入了显示中文字幕的功能。基本原理就是如此。具体实现细节还是比较复杂的,内嵌了汇编。
' ?& h( A! q; @; A$ O O6 ~! h$ p0 S+ z
个人觉得这种方法还是相当不错的,和我用的HOOK方法类似。& n+ S9 G. v5 G( m
! }1 m# V0 J+ D. z/ R2 E$ b不知道当时有测试图片没有,想看看实际效果。 |