dump 単語


ニコニコ動画でdumpの動画を見に行く

ダンプ

1.5千文字の記事

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>:    mov  $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にすれば普通に見られる。見難いかもしれないが。

関連項目

この記事を編集する

掲示板

掲示板に書き込みがありません。

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
紲星あかり[単語]

提供: 核砂糖入り紅茶

もっと見る

急上昇ワード改

最終更新:2025/12/20(土) 03:00

ほめられた記事

最終更新:2025/12/20(土) 03:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP