2017-02-27 6 views
0

디지털 카메라 펌웨어에서 일부 이미지 처리 코드를 비활성화하려고합니다. 펌웨어 덤프에서 "Dyalog APL 매핑 된 파일 64 비트 버전 19.145"(유닉스 파일 명령에서)에 해당하는 마법 번호가있는 * .bin 파일을 발견했습니다.Dyalog APL 매핑 파일을 여는 방법

Dyalog APL에 대해 배우고 나면 Dyalog APL의 등록되지 않은 버전을 설치했습니다. 그러나 나는 파일을 여는 방법을 알아낼 수 없었다. MAP 기능을 사용해 보았습니다 :

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

파일을 열 때 올바른 방법 이었습니까? 그렇게 할 또 다른 방법이 있습니까? 아니면 다른 프로그램을 사용할 수 있습니까?

내 연구가 지금까지 정확하다면 대부분의 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 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 

이 (여기에서 여기에서에 모두 0이 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 

감사합니다,

빈스