-
-
[分享]Psytec QR Code 编码解码中英文版
-
发表于: 2012-12-21 16:03 3007
-
偶然看到两篇帖子,觉得有趣,便从官方网站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 ------ -- 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
赞赏
他的文章
看原图
赞赏
雪币:
留言: