-
-
[分享]Psytec QR Code 编码解码中英文版
-
发表于: 2012-12-21 16:03 3286
-
偶然看到两篇帖子,觉得有趣,便从官方网站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
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)
Psytec.QR.Code.Ecd.Dcd.CHS.ENU.by.MistHill.7z
声明: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 ------ -- abaK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4g2F1M7r3q4U0K9#2)9J5k6h3y4F1i4K6t1$3L8X3u0K6M7q4)9K6b7W2)9J5y4X3&6T1M7%4m8Q4x3@1u0Q4x3U0k6F1j5Y4y4H3i4K6y4n7i4K6t1$3L8X3u0K6M7q4)9K6b7W2)9J5y4X3&6T1M7%4m8Q4x3@1u0Q4x3U0k6F1j5Y4y4H3i4K6y4n7i4K6t1$3L8X3u0K6M7q4)9K6b7W2)9J5y4X3&6T1M7%4m8Q4x3@1u0Q4x3U0k6F1j5Y4y4H3i4K6y4n7i4K6t1$3L8X3u0K6M7q4)9K6b7W2)9J5y4X3&6T1M7%4m8Q4x3@1t1$3y4U0j5H3i4K6u0V1y4o6t1$3x3q4)9J5k6o6p5#2y4K6k6Q4x3X3b7^5y4e0l9^5 bbs.pediy.com 7192-5012-2673-2970 f53K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6e0f1J5M7r3!0B7K9h3g2Q4x3X3g2U0L8W2)9J5y4X3&6T1M7%4m8Q4x3@1u0Q4x3U0k6F1j5Y4y4H3i4K6y4n7i4K6t1$3L8X3u0K6M7q4)9K6b7W2)9J5y4X3&6T1M7%4m8Q4x3@1u0Q4x3U0k6F1j5Y4y4H3i4K6y4n7i4K6t1$3L8X3u0K6M7q4)9K6b7W2)9J5y4X3&6T1M7%4m8Q4x3@1u0Q4x3U0k6F1j5Y4y4H3i4K6y4n7i4K6t1$3L8X3u0K6M7q4)9K6b7W2)9J5y4X3&6T1M7%4m8Q4x3@1t1I4y4K6b7H3i4K6u0V1x3o6M7@1z5g2)9J5k6o6b7&6x3o6W2Q4x3X3b7@1z5e0b7^5 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
赞赏
他的文章
赞赏
雪币:
留言: