说说源码:
1.补丁文件用于对文件进行打补丁(实际上是在对应位置改字节集),分为普通编译和UAC编译,编译时候选择黑月编译(三种模式自己选啦)。
2.补丁生成及数据获取,本质上扫描两个文件,对比不同数据的位置。然后把不同的数据找出来,追加到补丁文件中。补丁文件运行时读取自身数据,根据特征分割点取数据,再次分割数据数组,生成补丁数据。当然,你变动了补丁文件就会造成读取错位。
3.源码中的图片资源里含有两个文件,是补丁文件的空包数据,用于替换用的,写出补丁文件。
源码包含了黑月界面的获取的模块。
源码中值得参考的我觉得是文件对比的这部分、文件尾附加数据、分割读取。更多结构自己看吧。