単語記事: dump

編集

dumpとは

  1. 投げ捨てる、放り出すなどを意味する英単
  2. ファイルメモリの内容を記録ないし表示することを意味するIT本稿で扱う
  3. dUMP - デオキウリジンリン(Deoxyuridine monophosphate)。
  4. 破壊神Dump - 動画投稿者。当該記事参照。

概要

およそコンピューターの中に保存している全てのデータは、二進数で表示されている。プログラムもそうなので、これをハッキングするべく、hexdumpが開発された(誤)

普通プログラムは、機械語翻訳された命令の二進数文字列として保存されるため、アセンブリ言語マスターでもわかりにくい場合が多い。

しかし、慢心コンパイラーは、君の秘密を暗号化する義務はいのである!

例として、まずは、SECRET.cというファイルを見てみよう。

int
main(int argc, char* argv[])
{

char my_secret[] = "I LOVE SEX!!!!!!!!!!!!!";
return 0;

}

この秘密をgccコンパイルしてプログラムとして保存すれば安心!と思っているそこのあなた。

gdbで、簡単に君をわいせつ物陳列罪に訴える方法がある。それがdisasである。

このdisasされたファイルを見てみよう。

Dump of assembler code for function main:
   0x08048404 <+0>:    push   %ebp
   0x08048405 <+1>:    mov    %esp,%ebp
   0x08048407 <+3>:    and    $0xfffffff0,%esp
   0x0804840a <+6>:    sub    $0x30,%esp
   0x0804840d <+9>:    mov    0xc(%ebp),%eax
   0x08048410 <+12>:    mov    %eax,0xc(%esp)
   0x08048414 <+16>:    mov    %gs:0x14,%eax
   0x0804841a <+22>:    mov    %eax,0x2c(%esp)
   0x0804841e <+26>:    xor    %eax,%eax
   0x08048420 <+28>:    movl   $0x4f4c2049,0x14(%esp)
   0x08048428 <+36>:    movl   $0x53204556,0x18(%esp)
   0x08048430 <+44>:    movl   $0x21215845,0x1c(%esp)
   0x08048438 <+52>:    movl   $0x21212121,0x20(%esp)
   0x08048440 <+60>:    movl   $0x21212121,0x24(%esp)
   0x08048448 <+68>:    movl   $0x212121,0x28(%esp)

   0x08048450 <+76>:    mov    $0x0,%eax
   0x08048455 <+81>:    mov    0x2c(%esp),%edx
   0x08048459 <+85>:    xor    %gs:0x14,%edx
   0x08048460 <+92>:    je     0x8048467 <main+99>
   0x08048462 <+94>:    call   0x8048320 <__stack_chk_fail@plt>
   0x08048467 <+99>:    leave  
   0x08048468 <+100>:    ret    
End of assembler dump.

リトルエンディアンASCII表現で見てみると…

0x49 0x20 0x4c 0x4f 0x56 0x45
I 空白 L O V E
0x20 0x53 0x45 0x58 0x21
空白 S E X !

なんと、全にバレているではないか!

なお、viで:%!xxdにすれば普通に見られる。見難いかもしれないが。

関連項目


【スポンサーリンク】

携帯版URL:
http://dic.nicomoba.jp/k/a/dump
ページ番号: 5210050 リビジョン番号: 2162779
読み:ダンプ
初版作成日: 14/03/14 08:36 ◆ 最終更新日: 15/02/17 07:28
編集内容についての説明/コメント: 大井→多い、ですます調とだである調の混用を統一
記事編集 / 編集履歴を閲覧
このエントリーをはてなブックマークに追加

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

dumpについて語るスレ


まだ掲示板に書き込みがありません… 以下のようなことを書き込んでもらえると嬉しいでーす!

  • 記事を編集した人の応援(応援されると喜びます)
  • 記事に追加して欲しい動画・商品・記述についての情報提供(具体的だと嬉しいです)
  • dumpについての雑談(ダラダラとゆるい感じで)

書き込みを行うには、niconicoのアカウントが必要です!


ニコニコニューストピックス
  JASRAC許諾番号: 9013388001Y45123
  NexTone許諾番号: ID000001829