受斑竹XYZ之托,对BCYJ的bik外挂字幕工具做一下简要分析。
8 m3 z6 E$ @% v, O! y+ e
6 ?9 R0 U( u f' N4 V这个工具主要用了DLL代理技术,又叫特洛伊DLL技术.
. S2 u; r5 _- k5 s) U2 }7 ?由于现有的windows中DLL的使用都没有用数字签名,所以我们可以把原来的DLL改名,自己做一个代理DLL,把无关函数原样转发,要修改的函数修改后再转发给原DLL.代理DLL必须要有和原DLL函数100%相同的导出函数。
) a! y7 w# Y4 Z4 C5 w& E2 u7 W; K
BCYJ自己在播放bik的关键DLL的基础上制作了一个代理DLL,在关键函数中加入了显示中文字幕的功能。基本原理就是如此。具体实现细节还是比较复杂的,内嵌了汇编。
7 S, z" b) @; u: I& E: A1 t. P5 Q- {- S. [
个人觉得这种方法还是相当不错的,和我用的HOOK方法类似。
5 O8 u# T8 i' L, i) u$ X. Z1 h7 S. F2 i( a
不知道当时有测试图片没有,想看看实际效果。 |