Thank you for trying Apago's %s. This trial is valid for %d days before you must purchase a serial number. Please contact sales@apago.com for more information.\x0A\x0AYou have used this software %d times. You have %d days and %d hours remaining.
恩,这个我喜欢看,下载下来看了一下,因为本人不懂汇编又是菜鸟一个,所以只好找到关键地方破掉!高手请不要拍我
修改一下日期,运行程序,提示:This trial version has expired.......
用W32DASM载入,查找到这个字段,双击转到位置,查看代码位置492D52
用OD载入,ctrl+G 转到492d52,
00492D4C |. 8B40 30 MOV EAX,DWORD PTR DS:[EAX+30]
00492D4F |. 8945 04 MOV DWORD PTR SS:[EBP+4],EAX
00492D52 |. EB 72 JMP SHORT PDFEnhan.00492DC6
00492D54 |> 68 08CB7200 PUSH PDFEnhan.0072CB08 ; ASCII "This trial version has expired. Please contact sales@apago.com to purchase a copy."; Case 3 of switch 00492BDB
0072CB08=PDFEnhan.0072CB08 (ASCII "This trial version has expired. Please contact sales@apago.com to purchase a copy.")
跳转来自 00492BEF
往上找492bef
00492BE9 /0F87 AD010000 JA PDFEnhan.00492D9C //这里是个失败跳转
00492BEF |. |FF24BD 542E49>JMP DWORD PTR DS:[EDI*4+492E54] //这里是个错误跳转
00492BF6 |> |8D4C24 22 LEA ECX,DWORD PTR SS:[ESP+22] ; Case 1 of switch 00492BDB
本人笨就直接把这两个跳转NOP掉,但是那样还是照样出错(错误就是下面的ASCII),于是往下看
00492C3D |. /74 11 JE SHORT PDFEnhan.00492C50
00492C3F |. |50 PUSH EAX
00492C40 |. |57 PUSH EDI
00492C41 |. |68 58CC7200 PUSH PDFEnhan.0072CC58 ; ASCII "An error (%d, %d) occurred while initializing the trial version. Please contact support@apago.com for assistance."
00492C46 |. |8D4424 1C LEA EAX,DWORD PTR SS:[ESP+1C]
00492C4A |. |50 PUSH EAX
又看到一个跳转,那假设跳过这个错误提示不就得了吗?于是
JE SHORT PDFEnhan.00492C50 改成 JNZ SHORT PDFEnhan.00492C50
复制修改,保存文件,运行,哈哈看看现在是这样显示了:
Thank you for trying Apago's PDF Enhancer. This trial is valid for 10 days before you must purchase a serial number. Please contact sales@apago.com for more information.
You have used this software 0 times. You have 0 days and 0 hours remaining