首页 > 逆向调试 > 逆向某国图片水印添加工具ImageWatermarks 1.3

逆向某国图片水印添加工具ImageWatermarks 1.3

申明:本文写作纯属技术交流,请勿将本文任何内容用作商业用途,违者后果自负!
如需使用软件,请购买正版!
以前有一个很好的水印添加工具的,后来无意把电脑硬盘格了,丢了。添加水印主要是为了个博客的图片做一个记号,因为一些朋友转载我的文章没有做什么申明,平时就遇到过好几次,我也没有说什么了。所以,图片上还是留一个网址。

在网上找了一款叫做ImageWatermarks的软件,一打开就提示一个“Program is not Registered!”,很烦人哦。我把这软件摸索了好久,才发现注册版和未注册版的区别。没有注册的话不能进行图片的批量处理,其他好像没有什么限制了。另外,软件的易用性很差,界面布局感觉很不合理。不过上手之后,感觉软件还是小巧玲珑。去软件主页一看,卖173RMB,真是贪心!!
ImageWatermarks价格

好了,现在用OD检测一下,Borland C++ 1999写的:
peid-borland-cpp-1999

载入OD,用超级字符串查找错误提示“Incorrect registration code!”,然后来到对应的代码,并找到关键跳,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
0040C2F1  |.  E8 7AB12000   CALL ImageWat.00617470   ;这个是关键跳
0040C2F6  |.  84C0          TEST AL,AL
0040C2F8  |.  0F84 94000000 JE ImageWat.0040C392
0040C2FE  |.  C683 74040000>MOV BYTE PTR DS:[EBX+474],1
0040C305  |.  8B83 BC040000 MOV EAX,DWORD PTR DS:[EBX+4BC]
0040C30B  |.  8B10          MOV EDX,DWORD PTR DS:[EAX]
0040C30D  |.  FF52 40       CALL DWORD PTR DS:[EDX+40]
0040C310  |.  8B93 24050000 MOV EDX,DWORD PTR DS:[EBX+524]
0040C316  |.  8B83 BC040000 MOV EAX,DWORD PTR DS:[EBX+4BC]
0040C31C  |.  8B08          MOV ECX,DWORD PTR DS:[EAX]
0040C31E  |.  FF51 34       CALL DWORD PTR DS:[ECX+34]
0040C321  |.  66:C746 10 38>MOV WORD PTR DS:[ESI+10],38
0040C327  |.  33C0          XOR EAX,EAX
0040C329  |.  8945 EC       MOV DWORD PTR SS:[EBP-14],EAX
0040C32C  |.  8D4D EC       LEA ECX,DWORD PTR SS:[EBP-14]
0040C32F  |.  FF46 1C       INC DWORD PTR DS:[ESI+1C]
0040C332  |.  8D93 20050000 LEA EDX,DWORD PTR DS:[EBX+520]
0040C338  |.  8D83 C8040000 LEA EAX,DWORD PTR DS:[EBX+4C8]
0040C33E  |.  E8 A1B02000   CALL ImageWat.006173E4
0040C343  |.  8B83 BC040000 MOV EAX,DWORD PTR DS:[EBX+4BC]
0040C349  |.  8D55 EC       LEA EDX,DWORD PTR SS:[EBP-14]
0040C34C  |.  8B08          MOV ECX,DWORD PTR DS:[EAX]
0040C34E  |.  8B12          MOV EDX,DWORD PTR DS:[EDX]
0040C350  |.  FF51 64       CALL DWORD PTR DS:[ECX+64]
0040C353  |.  FF4E 1C       DEC DWORD PTR DS:[ESI+1C]
0040C356  |.  8D45 EC       LEA EAX,DWORD PTR SS:[EBP-14]
0040C359  |.  BA 02000000   MOV EDX,2
0040C35E  |.  E8 29B02000   CALL ImageWat.0061738C
0040C363  |.  66:C746 10 44>MOV WORD PTR DS:[ESI+10],44
0040C369  |.  BA A5AD6100   MOV EDX,ImageWat.0061ADA5                ;  thank you ! your program is registered !
0040C36E  |.  8D45 E8       LEA EAX,DWORD PTR SS:[EBP-18]
0040C371  |.  E8 B6AE2000   CALL ImageWat.0061722C
0040C376  |.  FF46 1C       INC DWORD PTR DS:[ESI+1C]
0040C379  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
0040C37B  |.  E8 B8C31B00   CALL ImageWat.005C8738
0040C380  |.  FF4E 1C       DEC DWORD PTR DS:[ESI+1C]
0040C383  |.  8D45 E8       LEA EAX,DWORD PTR SS:[EBP-18]
0040C386  |.  BA 02000000   MOV EDX,2
0040C38B  |.  E8 FCAF2000   CALL ImageWat.0061738C
0040C390  |.  EB 2D         JMP SHORT ImageWat.0040C3BF
0040C392  |>  66:C746 10 50>MOV WORD PTR DS:[ESI+10],50
0040C398  |.  BA CEAD6100   MOV EDX,ImageWat.0061ADCE                ;  inccorect registration code !
0040C39D  |.  8D45 E4       LEA EAX,DWORD PTR SS:[EBP-1C]
0040C3A0  |.  E8 87AE2000   CALL ImageWat.0061722C

然后F7跟进0040C2F1 |. E8 7AB12000 CALL ImageWat.00617470 这个call。我发现其中传入了一个类似注册码的东西,试一下,果真是的,既然找到注册码了,就不继续调试了。注册码为KEEP-YOUR-HEART-OPEN。
找到注册码
注册成功:
ImageWatermarks注册成功


觉得文章还不错?点击此处对作者进行打赏!


本文地址: 程序人生 >> 逆向某国图片水印添加工具ImageWatermarks 1.3
作者:代码疯子(Wins0n) 本站内容如无声明均属原创,转载请保留作者信息与原文链接,谢谢!


更多



  1. 2011年3月17日22:18 | #1

    学习了啊,可惜我不会哦

    [回复]

  2. 2011年3月17日22:25 | #2

    @西风
    如果有兴趣的话可以慢慢学。还有,你网站我怎么进不去啊?打不开了。
    Oops! Google Chrome could not connect

    [回复]

  3. 2012年7月24日11:49 | #3

    兴趣相投啊, 呵呵, 我也喜欢搞搞破解

    [回复]

    代码疯子 回复:

    @代码如诗, 呵呵 好久前去过你的博客看过

    [回复]