本帖最后由 WinRose 于 2022-11-19 09:03 编辑  
 
最近有图片转矢量图的需求,查找一番,用了下Vector Magic,软件比较简单,刚好可以学习一下打开软件,有激活提示窗,主界面左上角有试用版(不能保存)和其他两个订购激活按钮 
祭出x64dbg,看界面都有字符串,用字符串定位如下两个地方 
[AppleScript] 纯文本查看 复制代码 0043B88B | E8 90EDFFFF                | CALL <vmde.sub_43A620>                  | 修改Call段首eax赋值,去除启动激活提示,启用保存功能
0043B890 | 84C0                       | TEST AL,AL                              |
0043B892 | 0F84 9A000000              | JE vmde.43B932                          |
0043B898 | 6A 00                      | PUSH 0                                  |
0043B89A | 8D4424 28                  | LEA EAX,DWORD PTR SS:[ESP+28]           |
0043B89E | 68 A8417000                | PUSH vmde.7041A8                        | 7041A8:"Thank you for activating!"
0043B8A3 | 50                         | PUSH EAX                                |
0043B8A4 | E8 D7ECFFFF                | CALL <vmde.sub_43A580>                  |
0043B8A9 | 8BF0                       | MOV ESI,EAX                             | esi:EntryPoint
0043B8AB | 6A 00                      | PUSH 0                                  |
0043B8AD | 8D8C24 8C000000            | LEA ECX,DWORD PTR SS:[ESP+8C]           | ecx:EntryPoint
0043B8B4 | 68 90417000                | PUSH vmde.704190                        | 704190:"Activation succeeded"  
-------------------------------------------------------------------- 
[AppleScript] 纯文本查看 复制代码 0043315F | 6A 01                      | PUSH 1                                  |
00433161 | 8BCE                       | MOV ECX,ESI                             | ecx:EntryPoint, esi:EntryPoint
00433163 | E8 58E7FFFF                | CALL <vmde.sub_4318C0>                  |
00433168 | E9 D4000000                | JMP vmde.433241                         |
0043316D | E8 4E720000                | CALL <vmde.sub_43A3C0>                  | 修改Call段首eax赋值,去掉界面激活按钮
00433172 | 84C0                       | TEST AL,AL                              |
00433174 | 0F85 E1000000              | JNE vmde.43325B                         |
0043317A | 6A 00                      | PUSH 0                                  |
0043317C | 8D4C24 1C                  | LEA ECX,DWORD PTR SS:[ESP+1C]           | ecx:EntryPoint
00433180 | 68 A8347000                | PUSH vmde.7034A8                        | 7034A8:"This is a trial version so saving has been disabled.\n\nPurchase a license?"
00433185 | 51                         | PUSH ECX                                | ecx:EntryPoint
00433186 | E8 351DFFFF                | CALL <vmde.sub_424EC0>                  |
0043318B | 8BF8                       | MOV EDI,EAX                             | edi:EntryPoint
0043318D | 6A 00                      | PUSH 0                                  |
0043318F | 8D5424 48                  | LEA EDX,DWORD PTR SS:[ESP+48]           | edx:EntryPoint
00433193 | 68 8C347000                | PUSH vmde.70348C                        | 70348C:"Purchase An Activation Key?"
……………………
00433225 | 8BF4                       | MOV ESI,ESP                             | esi:EntryPoint
00433227 | 6A FF                      | PUSH FFFFFFFF                           |
00433229 | 68 54347000                | PUSH vmde.703454                        | 703454:"http://vectormagic.com/transaction/purchase_licenses"  
修改前
 
 
 
补丁后 
 
 
 
 
 |