1、用vbexplore打开exe文件,在属性窗口查看nag窗口的timer空间的interval属性,记录下来,比如是7000,转换为16进制后为1B58。
2、用WinHex打开exe文件,搜索581B(注意要把高低位颠倒来搜)。找到了注意看其前面是否有timer字符(ascii模式下),若有,十有八九,这就是vb的exe中存timer的interval的位置,我破解的exe文件摘抄一段如下
Offset 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
00023392 00 44 00 FF 01 1F 00 00 00 01 06 00 54 69 6D 65 D Time
00023408 72 31 00 0B 03 58 1B 00 00 07 40 0B 00 00 08 70 r1 X @ p
00023424 08 00 00 FF 03 44 00 00 00 02 06 00 4C 61 62 65 D Labe
00023440 6C 31 00 01 01 02 00 23 32 00 04 FF C0 FF 00 05 l1 #2 ?
00023456 18 06 80 07 EF 01 77 01 12 00 00 14 02 1F 00 25 € ?w %
00023472 01 00 00 00 BC 02 A4 2C 02 00 0D 43 6F 6D 69 63 ?? Comic
00023488 20 53 61 6E 73 20 4D 53 FF 02 04 00 06 00 00 00 Sans MS
00023504 18 72 40 00 56 42 35 21 8C 0E 2A 00 00 00 00 00 r@ VB5!?*
把581B 改为0100,即把interval变为1毫秒,即nag闪现1毫秒,曲线实现目的。
总结:581B前的0B03应该表示interval属性。