ツイッターで、smea氏がhax 2.8 BETAをリリースしていました。(Deusさん、かみたまさん、Cyanogenmodさん情報ありがとね)
PASLR対策のhax 2.8を開発中と10日末に公表したsmea氏ですが、『ポケットモンスター サン・ムーン』発売前リリースが目標も結局彼自身多忙でクリスマスまでリリースがずれ込んでしました。今回のメイン機能となるのはPASLR対策です。PASLRとは擬似的(Pseudo)なASLR(Address Space Layout Randomization:バッファーオーバーフローの脆弱性対策技術でメモリー領域への配列をランダム化すること)のことで、3DSのexploit対策のことです。
smea氏はサプライズも用意すると行っていましたが、内容はどういったものなのでしょうか。
just uploaded hax 2.8 BETA with PASLR bypass.
get your payloads at https://t.co/rlKvHSyA4O and qr codes at https://t.co/HmWp7zCTWI— smea (@smealum) December 24, 2016
hax 2.8 BETAをたった今アップロードしました。
http://smealum.github.io/3ds/からペイロードを入手してください。QRコードはhttp://smealum.github.io/ninjhax2/から。
i've only tested this on ninjhax 9.2 and 11.2 (both n3ds and o3ds) and steelhax 11.2 (n3ds only, and had to run installer from hax 2.8)
— smea (@smealum) December 24, 2016
私自身はninjhax 9.2と3DSの11.2でしかテストしていません(新旧3DS共)。steelhaxはnew3DSの11.2でhax 2.8からのインストーラー起動のみです。
it's definitely still buggy and incomplete, but it should mostly work. also HANS users make sure to update HANS.3dsx (in starter pack)
— smea (@smealum) December 24, 2016
おもいっきりバグっぽいので完成には程遠いですが、ほとんどの部分はちゃんと動きます。HANSユーザーはスターターパックのHANS.3dsxを更新してくださいね。
those curious about how it works can take a look at the relevant code on github https://t.co/2IdmB0XCRB
— smea (@smealum) December 24, 2016
仕組みに興味のある方は、https://github.com/smealum/ninjhax2.x/blob/superto/app_bootloader/source/takeover.c#L488に関連コードがあるので読んでみてください。
ユーザーモードで動くHANSはROMハックやリージョン変更、CPUクロック変更等のためのユーティリティですが、旧3DSの場合はメモリー不足でHANS自体が起動しないゲームもあるようです。少なくとも『ポケットモンスター サン・ムーン』でHANSがnew3DSでは動作が確認できていて、旧3DSは理論的には動くはずだが未テストだとのこと。
具体的に何がサプライズなのか明言されていませんが、「凄い話ではないが朗報」というsmea氏の言い回しから察するに、どうもこのHANSが『ポケットモンスター サン・ムーン』に対応したことがサプライズの正体のようです。
サンムーンは旧HANSでも動作したような・・・?別のことではないでしょうか