2017-02-27 11 views
0

デジタルカメラのファームウェアで画像処理コードを無効にしようとしています。ファームウェアダンプから、 "Dyalog APLマップファイル64ビットバージョン19.145"(unixファイルコマンド)に対応するマジックナンバーの* .binファイルがいくつか見つかりました。Dyalog APLマップファイルを開く方法

Dyalog APLについて学んだ後、私はDyalog APLの登録されていないバージョンをインストールしました。しかし、私はファイルを開く方法を理解することができませんでした。

⎕MAP'C:\fc.bin' 
NONCE ERROR 

がこのファイルを開くための正しい方法でした:私は、MAP機能を使用してみましたか?そうする別の方法がありますか?あるいは、私は他のプログラムを使うことができますか?

私の研究がこれまでのところ正確であれば、ほとんどのAPLコードが解釈されます。したがって、これらのファイルはコンパイルされている可能性は低いです。オフトラックの場合でも、これらのファイルはDSPチップ用にコンパイルされたプログラムでもあります。

以下は、ファイルの最初の数バイトのhexdumpです。

00000000: aa0a 1391 0400 0002 01e9 0001 0200 0100 ................ 
00000010: 0000 0000 5341 4a50 4744 5f43 3078 3032 ....SAJPGD_C0x02 
00000020: 0200 0006 0100 0000 0100 0000 5000 0000 ............P... 
00000030: 0002 0000 4a50 4744 4543 5f43 3078 3030 ....JPGDEC_C0x00 
00000040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 

それが助け場合、私は内蔵のソニーILCEカメラのホットピクセル検出..

感謝を無効にしようとしています!

答えて

1

これらの.binファイルがDyalogマップファイルであることを強く疑う。私は、Dyalog APLがカメラの中で動かないことはかなり確信しています。

マップされたファイルについてもお伝えします。 Dyalogマップファイルにはデータが含まれています。私たちの⎕MAP機能はここに文書化されています
http://help.dyalog.com/15.0/Content/Language/System%20Functions/map.htm

)load util 
    (⊃83 323 ⎕DR 2 3 4⍴⍳24)∆MPUT'e:\tmp\myvar' 

)clear 
clear ws 

    var←⎕map 'e:\tmp\myvar' 'w' 
    var 
1 2 3 4 
5 6 7 8 
9 10 11 12 

13 14 15 16 
17 18 19 20 
21 22 23 24 
    ⍴var 
2 3 4 


od -X e:/tmp/myvar gives this output: 

0000000 0fe808aa 00000084 00000000 00000000 
0000020 00000000 00000000 00000000 00000000 

(ここで、ここからがすべてゼロで0x7740オフセット)

0007740 00000000 00000000 ffffffe2 00000000 
0007760 0001143f 00000002 00000003 00000004 
0010000 00000001 00000002 00000003 00000004 
0010020 00000005 00000006 00000007 00000008 
0010040 00000009 0000000a 0000000b 0000000c 
0010060 0000000d 0000000e 0000000f 00000010 
0010100 00000011 00000012 00000013 00000014 
0010120 00000015 00000016 00000017 00000018 
0010140 

よろしく、

ヴィンス