Windows 2000 に新規で Amazon Kindle 1.21をインストールする実験
まず、Kindle 1.20以降を利用する場合は msvcr*.dll を Windows 2000用に修正したものを利用する事。出ないとPPL APIの関係でクラッシュします
00F64F10 55 push ebp 00F64F11 8B mov ebp,esp 00F64F13 83 sub esp,0000001Ch 00F64F16 56 push esi 00F64F17 8B mov esi,[ebp+10h] 00F64F1A 8B mov ecx,esi 00F64F1C C7 mov dword ptr [ebp-04h],00000000h 00F64F23 C7 mov dword ptr [ebp-0Ch],00000000h 00F64F2A C7 mov dword ptr [ebp-08h],00000000h 00F64F31 FF call [Qt5Core.dll!?constData@QByteArray@@QBEPBDXZ] 00F64F37 89 mov [ebp-08h],eax 00F64F3A 8B mov eax,[esi] 00F64F3C 8B mov esi,[ebp+0Ch] 00F64F3F 8B mov ecx,esi 00F64F41 8B mov eax,[eax+04h] 00F64F44 89 mov [ebp-0Ch],eax //0 00F64F47 FF call [Qt5Core.dll!?constData@QByteArray@@QBEPBDXZ] 00F64F4D 89 mov [ebp-18h],eax 00F64F50 8B mov eax,[esi] 00F64F52 8B mov eax,[eax+04h] 00F64F55 89 mov [ebp-1Ch],eax //14h 00F64F58 8D lea eax,[ebp-14h] 00F64F5B 50 push eax // *pDataOut 00F64F5C 6A push 00000001h //#define CRYPTPROTECT_UI_FORBIDDEN 0x1. 00F64F5E 6A push 00000000h //*pPromptStruct, 00F64F60 6A push 00000000h //pvReserved 00F64F62 8D lea eax,[ebp-1Ch] //pOptionalEntropy, 00F64F65 50 push eax 00F64F66 6A push 00000000h //ppszDataDescr 00F64F68 8D lea eax,[ebp-0Ch] //pDataIn 00F64F6B 50 push eax 00F64F6C FF call [CRYPT32.dll!CryptUnprotectData] 00F64F72 FF push [ebp-14h] 00F64F75 8B mov ecx,[ebp+08h] 00F64F78 FF push [ebp-10h] 00F64F7B FF call [Qt5Core.dll!??0QByteArray@@QAE@PBDH@Z] 00F64F81 FF push [ebp-10h] 00F64F84 FF call [KERNEL32.dll!LocalFree] 00F64F8A 8B mov eax,[ebp+08h] 00F64F8D 5E pop esi 00F64F8E 8BE5 mov esp,ebp 00F64F90 5D pop ebp 00F64F91 C3 retn |
Windows 2000 で Kindle 1.21を動かすと該当箇所でクラッシュするのだけど、 CryptUnprotectData の種になる出たがどうも空白なのが原因らしい。おそらく秘密鍵みたいなのを作ろうとしてるんだけど、
%UserProfile%\Local Settings\Application Data\Amazon\Kindle\storage に該当するファイルがないとこの処理が走ってクラッシュ。
既に存在する場合は動作するようだ・ω・
1.21 を起動してみたところ。
試しにフォルダを消した状態で、該当処理を無効にしてみよう
B64372 FF75EC8B -> 33C0EB14
なんか普通に起動した ・ω・
Great! Now it would be great if you could investigate why Kindle v1.19.1 and v1.19.2 don’t install.
The error both versions show is “Kindle cannot be installed because of a system incompatibility. Please be sure you have installed all current updates for Windows and all current graphics driver updates before proceeding.”
Kindle v1.19.3 luckily installs and doesn’t show that error.