2013年5月20日月曜日

実行ファイルをobjdumpする


前回、armcmmで130520B.cをコンパイルして
実行ファイルを作りました

最初の画面でj(ジェイ)ボタンを1回押して
画面を切り替えます。

うまくいかなかったらjボタンを4〜5回押して
実行ファイルのリストの画面にします

カーソルを4行目の130520Bに合わせ
o(オー)ボタンを押します

 130520B            Fキーで検索:                      lキーでヘルプ
 行番号:ファイル名:年/ 月/日(曜) 時:分:秒 サイズ タイトル
0003: 130520A    2013/May/20(Mon)14:22:47 9559
0004: 130520B    2013/May/20(Mon)15:42:30 9561
0005: 8q1        2013/May/18(Sat)09:29:47 9760
0006: ango       2013/May/10(Fri)12:21:05 14297
0007: armcmm     2013/May/20(Mon)15:00:04 80408
0008: armcmm-130510b   2013/May/10(Fri)14:06:37 80416
0009: armcmm-130510c     ファイルがありません   0
0010: calc1      2013/May/19(Sun)12:55:37 15210
0011: calc2      2013/May/19(Sun)13:32:48 15210
0012: calc3      2013/May/19(Sun)19:17:31 19306
0013: kisi1      2013/May/18(Sat)09:38:01 9840
0014: lucas10    2013/May/16(Thu)17:31:25 19517

するとこんなのが出て、
何かキーを押します


objdump -d 130520B > 130520B.txt
何かキーを押してください


するとTXTの画面になり、
130520B.txtにカーソルを合わせ
eボタンを押します




 130520B.txt        Fキーで検索:                      lキーでヘルプ
 行番号:ファイル名:年/ 月/日(曜) 時:分:秒 サイズ タイトル
0002: 1       .txt 2013/May/16(Thu)17:26:43 773 from A=2 to B=650
0003: 130520B .txt 2013/May/20(Mon)16:01:02 5206 特にタイトルはなし
0004: 2       .txt 2013/May/18(Sat)11:08:17 1070 from A=2 to B=650
0005: abc     .txt 2013/May/10(Fri)06:01:21 80 This is a pen.
0006: gauss   .txt 2013/Apr/30(Tue)15:09:21 34 3
0007: hyojun  .txt 2013/Apr/24(Wed)13:31:31 45 10
0008: luc11b  .txt 2013/May/17(Fri)15:30:39 3578 from A=2 to B=650
0009: luc12a  .txt 2013/May/12(Sun)21:50:54 3166 from A=2 to B=180
0010: luc12b  .txt 2013/May/13(Mon)15:59:56 9526 from A=0 to B=2
0011: luc12c  .txt 2013/May/13(Mon)16:17:18 1326 from A=2 to B=130
0012: luc12d  .txt 2013/May/13(Mon)20:55:32 6329 from A=2 to B=130
0013: lucas6a .txt 2013/May/14(Tue)15:03:50 3406 from A=2 to B=130


すると、objdumpの吐いたTXTが閲覧できます
画面を閉じるときはCTRL+Xで閉じます


CTRL+xで終了:[縦1,横21]
CTRL+lでhelp:
00001:000:⍗
00002:040:130520B:     file format elf32-littlearm⍗
00003:000:⍗
00004:000:⍗
00005:029:Disassembly of section .init:⍗
00006:000:⍗
00007:017:000082cc <_init>:⍗
00008:053:    82cc: e52de004  push {lr}  ; (str lr, [sp, #-4]!)⍗
00009:040:    82d0: e24dd004  sub sp, sp, #4 ; 0x4⍗
00010:045:    82d4: eb000020  bl 835c <call_gmon_start>⍗
00011:040:    82d8: e28dd004  add sp, sp, #4 ; 0x4⍗
00012:028:    82dc: e8bd8000  pop {pc}⍗  
ファイル名:130520B.txt




0 件のコメント:

コメントを投稿