8/31/2008 に紹介した Psystar では、Open Source Projects として、いくつかの kext をソースを含めて、公開しています。そのうちのひとつ、OpenHaltRestart (OHR) は、reboot や shutdown における問題点を解決するための kext です。試しに、binary の OpenHaltRestart.kext を /Extras/Extensions にコピーして、Drarwin boot loader で、-f オプションをつけて、Mac OS X を起動してから、shutdown したところ、電源まで自動的に落ちました。
また、9/19/2008 に書いた dsmos.kext については、フォーラムに、ソースが公開されている AppleDecrypt があったので、Xcode でコンパイルして、AppleDecrypt.kext を /Extra/Extensions にコピーして、dsmos.kext は削除しました。公開されているソースのままでは、syslog に、繰り返しメッセージが出力されてうざい上に、パフォーマンスにも影響するようなの
int page_transform(const void *in_blk, void *out_blk) { #if defined(__i386__) unsigned char in_iv[16]; /* if (fVerbose) { IOLog("AppleDecrypt: page_transform: in_blk = 0x%lx, out_blk = 0x%lx\n", in_blk, out_blk); } */ memset(in_iv, 0, 16); aes_decrypt_cbc ((unsigned char *) in_blk, in_iv, 0x80, (unsigned char *) out_blk, &ctx1); aes_decrypt_cbc ((unsigned char *) in_blk + 0x800, in_iv, 0x80, (unsigned char *) out_blk + 0x800, &ctx2); #endif return KERN_SUCCESS; } |
フォーラムには、key や poem が含まれてなく、必要としない、との記述があります。ただし、ソースには、意味不明の char 配列が含まれているので、やはり怪しいようです。
/Extra/Extensions や /System/Library/Extensions がだいぶん整理されてきましたが、まだもう少しです。
Tags: computer_technology