首页
社区
课程
招聘
[分享]Psytec QR Code 编码解码中英文版
发表于: 2012-12-21 16:03 3052

[分享]Psytec QR Code 编码解码中英文版

2012-12-21 16:03
3052
偶然看到两篇帖子,觉得有趣,便从官方网站download下来玩,玩出这篇帖子来。

声明:JFF(JUST for FUN);转载请注明出处!不得用于商业目的。
只适用于Win32,其它平台有开源项目可用。软件总地说来,简洁小巧,效果不错。

他的编码软件有两个"QR Code Image(QR_Image.exe)"和"QR Code Editor(PsQREdit.exe)",都是免费的,但是GUI均是日文的。日本语看着不爽,"QR Code Editor"没有源码就不玩了。试着把"QR Code Image"给本地化为简体中文和英文了。
解码软件由一个"Psytec QR Code Decode Library(PsyQrDcd.dll)"加一个前端Sample.exe构成。Sample也是日文的,有Source Code,所以也把它本地化为简体中文和英文两个版本。

但是这个解码库需要注册才能使用,否则识别出来的数字全部替换为"0",大写字母替换为"A",小写字母替换为"a",全角文字替换为"あ"(见PsyQrDcd.zip里的日文ReadMe.txt)。就象这样:


一.注册
PsyQrDcd.zip里有一个RegLicQD.exe,这就是官方的“注册机”。

这个RegLicQD.exe属于“炒煎蛋”的,全部明文。工作流程大致如下:
1. 用xor 0x40解密一个注册表键的路径,查找名为"uid"类型为REG_DWORD的键值。
   a) 如果不存在,随机生成一个值后走注册流程;
   b) 如果存在,再查找名为"key"类型为REG_DWORD的键值:如果未找到,走注册流程;找到后,将"uid"作简单计算后与之比较,相符走删除许可证流程;否则走注册流程。
2. 注册:由用户名(UserID,大小写敏感,长度要大于等于6)计算出四个DWORDs,除以十进制10000,保证每个数不大于9999。与输入的SN比较,失败提示错误;成功则由"uid"计算"key"后,写入注册表。

如果输入的SN与UserID匹配,显示对话框“登录完了”:感谢您的注册。否则显示对话框“注册错误”:输入用户ID、或许可证密钥错误。

3. 删除许可证。不知道它为什么搞这个功能,而且注册表还清理不干净(程序员的错误?)

第一个对话框 - “删除许可证”:【QR Code Decode Library】已注册并获得许可。你要删除许可证信息?
第二个对话框 - “删除许可证(确认)”:【QR Code Decode Library】删除许可证信息。你确定吗?
第三个对话框 - “删除许可证”:【QR Code Decode Library】已删除了许可证信息。

相应地,有两种办法来完成“注册”,也可以选择“破解”。
1. 用RegLicQD.exe,下面给出几组UserID/SN:
排名不分先后/in no particular order
UserID                  SN
------                  --
www.unpack.cn           6660-4260-1576-8508
bbs.pediy.com           7192-5012-2673-2970
www.52pojie.cn          1740-0749-4909-4948
forum.tuts4you.com      2062-6885-5002-3344
forum.exetools.com      6974-9781-5676-9232


2. 直接写注册表:随便写一个"uid",再根据它的简单算法写"key";
3. Patch PsyQrDcd.dll:在两个地方将jnz(75)改为jmps(EB)就可以了。

二.编码程序
Psytec QR Code Bitmap Image Maker, Version 1.22

简体中文版界面:

英文版界面:


三.解码程序
QR Code Decode Library Sample, Version 1.55

解码程序需要在同一文件夹内有"Psytec QR Code Decode Library" - PsyQrDcd.dll
简体中文版界面:

英文版界面:


四.附件
Psytec.QR.Code.Ecd.Dcd.CHS.ENU.by.MistHill.7z (Size: 95,800 bytes, MD5: 0eb80a6d4c4b29841fb01c35711ab265)

   Date        Size   CRC       Name                         Comments
---------- --------   --------  --------------------------   --------
2010-07-20   141824   6351C99F  PsyQrDcd.dll                 原版解码库
2010-07-20    39424   BF9954E6  RegLicQD.exe                 原版注册程序(日文)
2010-10-23    72192   A3E6D08B  QR_Image.exe                 原版"QR Code Image"(日文)
2010-07-20    39424   3371FB83  Sample.exe                   原版解码前端示例程序(日文)
2012-12-21    65536   D909E054  QR_Image_CHS.exe             "QR Code Image"编码(简体中文)
2012-12-21    65536   C473C18D  QR_Image_ENU.exe             "QR Code Image"编码(英文)
2012-12-21    32768   B040C64D  Sample_CHS.exe               解码示例程序(简体中文)
2012-12-21    32768   AC1670DA  Sample_ENU.exe               解码示例程序(英文)
2012-12-21     7358   1D8B2894  QR Code Test Image CHS.bmp   示例图片
2012-12-21    11742   CA621BC7  QR Code Test Image ENU.bmp   示例图片


Psytec.QR.Code.Ecd.Dcd.CHS.ENU.by.MistHill.7z

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//