NothingFlashToolの勉強

特に気にせずリストアする流れで使うであろう「NothingFlashTool」ですが、どういう構造になっているのかメモ。

exeとntpi

基本的にこの構成です。DLLは補助な存在と見ていいでしょう…
この2つは一体なんなのか説明します。

ntpiファイルとは

NothingFlashToolで使われるイメージの塊です。
独自の形式で圧縮されているため未だに内部が確認できません。NothingFlashTool.exeがこれを展開するアーカイバツールとして動きます。NothingFlashToolのログを見るとファイルが展開されている様子も確認できます。

[7424][11-09 20:30:41.674]<3> Image Type: Package
[7424][11-09 20:30:41.674]<4> Detect Project From Package
[7424][11-09 20:30:41.674]<3> .........................................................
[7424][11-09 20:30:41.674]<3> Current Project: XXXXXXXXXXXXXXXX
[7424][11-09 20:30:41.674]<3> .........................................................
[7424][11-09 20:30:41.685]<3> DriverVersion[0]: 3.0.1512.0
[7424][11-09 20:30:41.696]<3> [CheckHeader] Checking Magic...
[7424][11-09 20:30:41.696]<3> [CheckHeader] Checking Magic...Success
[7424][11-09 20:30:41.696]<3> [CheckHeader] Checking Version...
[7424][11-09 20:30:41.696]<3> [CheckHeader] Image Version: v1.0
[7424][11-09 20:30:41.696]<3> [CheckHeader] Tool support Package Image Version: v1.2
[7424][11-09 20:30:41.696]<3> [CheckHeader] Checking Version...Success
[7424][11-09 20:30:41.696]<3> [ExtractRegionData] Extracting Region Info...
[7424][11-09 20:30:41.696]<3> [ExtractRegionData] Extracting Metadata...
[7424][11-09 20:30:41.697]<3> Extracting MetaData Information...
[7424][11-09 20:30:41.697]<3> Extracting MetaData Information Successfully
[7424][11-09 20:30:41.697]<3> [ExtractRegionData] Extracting Metadata...Success
[7424][11-09 20:30:41.697]<3> [ExtractRegionData] Extracting Patch...
[7424][11-09 20:30:41.698]<3> [ExtractRegionData] Extracting Patch...Success
[7424][11-09 20:30:41.698]<3> [ExtractRegionData] Extracting RawProgram...
[7424][11-09 20:30:41.702]<3> [ExtractRegionData] Extracting RawProgram...Success
[7424][11-09 20:30:41.702]<3> [ExtractRegionData] Extracting KeyMap...
[7424][11-09 20:30:41.702]<3> [ExtractRegionData] Extracting KeyMap...Success
[7424][11-09 20:30:41.702]<3> [ExtractRegionData] Extracting FileIndex...
[7424][11-09 20:30:41.702]<3> [ExtractRegionData] Extracting FileIndex...Success
[7424][11-09 20:30:41.702]<3> [ExtractRegionData] Extracting Region Info...Success
[7424][11-09 20:30:41.707]<3> [CheckHeader] Checking Magic...
[7424][11-09 20:30:41.707]<3> [CheckHeader] Checking Magic...Success
[7424][11-09 20:30:41.707]<3> [CheckHeader] Checking Version...
[7424][11-09 20:30:41.708]<3> [CheckHeader] Image Version: v1.0
[7424][11-09 20:30:41.708]<3> [CheckHeader] Tool support Package Image Version: v1.2
[7424][11-09 20:30:41.708]<3> [CheckHeader] Checking Version...Success
[7424][11-09 20:30:41.708]<3> [ExtractRegionData] Extracting Region Info...
[7424][11-09 20:30:41.708]<3> [ExtractRegionData] Extracting Metadata...
[7424][11-09 20:30:41.708]<3> Extracting MetaData Information...
[7424][11-09 20:30:41.708]<3> Extracting MetaData Information Successfully
[7424][11-09 20:30:41.708]<3> [ExtractRegionData] Extracting Metadata...Success
[7424][11-09 20:30:41.708]<3> [ExtractRegionData] Extracting Patch...
[7424][11-09 20:30:41.709]<3> [ExtractRegionData] Extracting Patch...Success
[7424][11-09 20:30:41.709]<3> [ExtractRegionData] Extracting RawProgram...
[7424][11-09 20:30:41.711]<3> [ExtractRegionData] Extracting RawProgram...Success
[7424][11-09 20:30:41.711]<3> [ExtractRegionData] Extracting KeyMap...
[7424][11-09 20:30:41.712]<3> [ExtractRegionData] Extracting KeyMap...Success
[7424][11-09 20:30:41.712]<3> [ExtractRegionData] Extracting FileIndex...
[7424][11-09 20:30:41.712]<3> [ExtractRegionData] Extracting FileIndex...Success
[7424][11-09 20:30:41.712]<3> [ExtractRegionData] Extracting Region Info...Success

DeviceProgrammerなどのファイルは

NothingFlashTool.exeの内部に仕込まれています。
つまりNothingFlashToolは、ntpiを展開するツールDeviceProgrammer付きのFlashToolとして動いている感じです。リソースエディタを覗くとその内部が確認できますが、リソースを抜いても普通に使用することはできません。その他にMTKを使用している物ではAuthのファイルも含まれています。

まとめ

独自仕様にされているので工夫しないと他で使うことはできない感じです。
NP1はQFILで公開されていますが、NP2以降はそれに変化しています。
MTKな物に関しては認証付きになるのでそれも厄介かもしれません。

いいなと思ったら応援しよう!