スポンサーリンク

このドキュメントの内容は、以下の通りです。

前提


AMD Phenom(tm) II X4 980 Processor
FreeBSD 9.0-RELEASE amd64 という環境の話です。

同じプログラムでも FreeBSD 10.0-RELEASE amd64の環境だと挙動が異なります。

コンパイル方法


コンパイルは、以下のとおりです。32bit用に作ってます。

cc -m32 -ggdb main.c

file a.out
a.out: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD),
dynamically linked (uses shared libs), for FreeBSD 9.0 (900044), not stripped

Trace/BPT trap(core dumped)を起こす

コアを吐かせます。
% echo -n 'a' | a.out
warning: this program uses gets(), which is unsafe.
Trace/BPT trap (core dumped)
Exit 133

fileだとcoreだと認識されています。
% file a.out.core
a.out.core: ELF 32-bit LSB core file Intel 80386, version 1 (FreeBSD),
FreeBSD-style, from 'ut'

gdbの結果


gdb が知らんがな、と言ってます。.gdbinitでアーキテクチャをi386に設定してます(関係ないかも)。
% gdb a.out a.out.core -q
The target architecture is assumed to be i386
"/home/shellcode/a.out.core" is not
a core dump: File format is ambiguous

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー