<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ERUNC0 - Start Page.</title>
    <link>http://erunc0.springnote.com/pages</link>
    <description>ERUNC0 - Start Page.</description>
    <language>ko-KR</language>
    <item>
      <title>ERUNC0 - Start Page.</title>
      <description>&lt;p&gt;&lt;strong&gt;&lt;img title="img170/908/erunc0mb6.gif" src="http://img170.imageshack.us/img170/908/erunc0mb6.gif" height="71" alt="img170/908/erunc0mb6.gif" width="88" style="FLOAT: left; MARGIN: 0px 1em 0px 0px; WIDTH: 63px; HEIGHT: 65px" /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: medium; COLOR: #0000fe"&gt;"&#47785;&#54364;&#50640; &#47588;&#51652; &#54644;&#46972;."&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Fri, 15 Aug 2008 23:41:33 +0900</pubDate>
      <link>http://erunc0.springnote.com/pages/61563</link>
      <guid>http://erunc0.springnote.com/pages/61563</guid>
    </item>
    <item>
      <title>books</title>
      <description>&lt;h2&gt;&#54588;&#54540;&#50920;&#50612;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51221;&#47568;&#47196; &#51068;&#54616;&#44256; &#49910;&#50612;&#51648;&#45716; &#51649;&#51109;&#51012; &#50612;&#46523;&#44172; &#47564;&#46308; &#49688; &#51080;&#51012;&#44620;? &#48372;&#53685; &#50864;&#47532;&#44032; &#46496;&#50732;&#47532;&#44172; &#46104;&#45716; &#44288;&#47532;&#51088;&#51032; &#47784;&#49845;&#51012; &#50612;&#46523;&#44172; &#54616;&#47732; &#48148;&#44992; &#49688; &#51080;&#51012; &#44163;&#51064;&#44032;?&amp;nbsp;&amp;nbsp;&#51068;&#51221;&#51012; &#51312;&#51208;&#54644; &#44060;&#48156;&#51088;&#46308;&#51012; &#50517;&#48149;&#54616;&#45716; &#44163;&#51060; &#51221;&#47568; &#54952;&#44284;&#44032; &#51080;&#45716; &#44163;&#51064;&#44032;? &#50612;&#46500; &#44163;&#46308;&#51060; &#50864;&#47532;&#47484; &#51600;&#44161;&#44172; &#51068;&#54616;&#44172; &#47564;&#46308; &#44163;&#51064;&#44032;?&amp;nbsp;&#51060;&#50752; &#44057;&#51008; &#45796;&#50577;&#54620; &#47932;&#51020;&#50640; &#45813;&#51012; &#51228;&#49884;&#54644; &#51456;&#45796;. &#45908; &#47566;&#51008; &#47932;&#51020;&#46308;&#44284; &#51060;&#50640; &#45824;&#54620; &#54644;&#45813;&#51008; &#52293;&#50640;&#49436; &#52286;&#51012; &#49688; &#51080;&#45796;. &#50612;&#46523;&#44172; &#51201;&#50857;&#54624; &#44163;&#51064;&#44032;? &#50640; &#45824;&#54620; &#45824;&#45813;&#51008; &#50616;&#51228;&#45208; &#44536;&#47111;&#46319; &#44033;&#51088; &#52286;&#50500;&#50556; &#54624; &#47787;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: x-small; FONT-FAMILY: &#44404;&#47548;&#52404;,San-Serif"&gt;&lt;strong&gt;&#44288;&#47532;&#51088;&#44032; &#51652;&#51221; &#54644;&#50556; &#54616;&#45716; &#51068;&#51008; &#49324;&#46988;&#46308;&#50640;&#44172; &#51068;&#51012; &#49884;&#53412;&#45716; &#44163;&#51060; &#50500;&#45768;&#46972; &#44536;&#46308;&#51060; &#51068;&#50640; &#51204;&#45392;&#54624; &#49688; &#51080;&#45716; &#54872;&#44221;&#51012; &#47564;&#46308;&#50612; &#51452;&#45716; &#44163;&#51060;&#45796;.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#52572;&#44256;&#50640; &#45824;&#54620; &#51665;&#52265;&#51008; &#51032;&#49885;&#51201;&#51004;&#47196; &#52572;&#44256;&#44032;&amp;nbsp;&#46104;&#44256;&#44032; &#46104;&#47140;&#44256; &#45432;&#47141;&#54616;&#45716; &#49324;&#46988;&#51012; &#47564;&#46304;&#45796;. &#51060; &#46412; &#44288;&#47532;&#51088;&#44032; &#54644;&#50556;&#54616;&#45716; &#44163;&#51008; &#47924;&#50631;&#51068;&#44620;? &#49324;&#46988;&#46308;&#51060; &#47588;&#51652; &#54624; &#49688; &#51080;&#45716; &#54872;&#44221;&#51012; &#47564;&#46308;&#50612; &#51452;&#45716; &#44163;&#51060;&#45796;. &#44536; &#44163; &#49104;&#51060;&#45796;. &#49772;&#50892; &#48372;&#51060;&#51648;&#47564; &#51088;&#49888;&#51032; &#50872;&#53440;&#47532; &#50504;&#50640; &#44032;&#46160;&#47140;&#44256; &#54616;&#45716; &#44288;&#47532;&#51088;&#44032; &#50620;&#47560;&#45208; &#47566;&#51008;&#51648;&#47484; &#49373;&#44033;&#54644;&#48372;&#47732; &#49789;&#51648;&#47564;&#51008; &#50506;&#51008; &#47928;&#51228;&#51060;&#45796;.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Thu, 03 Jul 2008 11:32:32 +0900</pubDate>
      <link>http://erunc0.springnote.com/pages/1436720</link>
      <guid>http://erunc0.springnote.com/pages/1436720</guid>
    </item>
    <item>
      <title>&#47532;&#45573;&#49828;&#50640;&#49436; &#50612;&#46523;&#44172; main()&#51060; &#49892;&#54665;&#46104;&#45208;?</title>
      <description>&lt;p&gt;&#50669;&#49884;&#45208; &#44396;&#44544;&#51008; &#47784;&#46304;&#44152; &#50508;&#47140; &#51456;&#45796;. &#52286;&#45716; &#49884;&#44036;&#51008; &#44900;&#45208; &#44152;&#47160;&#51648;&#47564; &#50864;&#47532;&#44032; &#50896;&#54616;&#45716; &#51088;&#47308;&#45796;.&amp;nbsp;&#52964;&#45328;&#51060; &#54532;&#47196;&#44536;&#47016;&#51012; &#47196;&#46300;&#54644;&#49436; &#50612;&#46523;&#44172; &#49892;&#54665;&#54616;&#45716;&#51648; &#45208;&#50728;&#45796;.&amp;nbsp;&#44032;&#49345; &#47700;&#47784;&#47532;&#44032; &#50612;&#46523;&#44172; &#49324;&#50857;&#46104;&#45716;&#51648; &#44536;&#47532;&#44256; &#51060; &#44163;&#51060; &#50612;&#46523;&#44172; &#52964;&#45328;&#50640;&#49436; &#50976;&#51648;&#46104;&#47728; &#47932;&#47532; &#47700;&#47784;&#47532;&#50752;&#45716; &#50612;&#46523;&#44172; &#50672;&#44208;&#46104;&#45716;&#51648;&#50640; &#45824;&#54620; &#48512;&#48516;&#51008;&amp;nbsp;&#49444;&#47749;&#54616;&#51648; &#50506;&#51648;&#47564; &#51060;&#48120; &#44032;&#51648;&#44256; &#51080;&#45716; &#47700;&#47784;&#47532; &#44288;&#47144; &#51648;&#49885;&#51012; &#46041;&#50896;&#54616;&#47732; &#50612;&#46523;&#44172; &#46028;&#50500;&#44032;&#45716;&#51648; &#52628;&#52769;&#54624; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50896;&#47928;:&amp;nbsp;&lt;a href="http://linuxgazette.net/issue84/hawk.html"&gt;http://linuxgazette.net/issue84/hawk.html&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&#49884;&#51089;&lt;/h2&gt;
&lt;p&gt;&#51656;&#47928;&#51008; &#44036;&#45800;&#54616;&#45796;. &#47532;&#45573;&#49828;&#45716; &#50612;&#46523;&#44172; &#45236;&#44032; &#47564;&#46304; main()&#51012; &#49892;&#54665;&#54616;&#45208;?&lt;br /&gt;
&#51060; &#44544;&#51008; &#50500;&#47000; &#44036;&#45800;&#54620; C &#54532;&#47196;&#44536;&#47016;&#51012; &#50696;&#47196; &#49340;&#50500; &#49444;&#47749;&#54620;&#45796;. &#51060;&#47484; "simple.c"&#46972; &#54616;&#51088;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return(0);&lt;br /&gt;
}&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;&#52980;&#54028;&#51068;&lt;/h2&gt;
&lt;ol class="code"&gt;
&lt;li&gt;gcc -o simple simple.c&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&#49892;&#54665;&#54028;&#51068;&#50640;&#45716; &#47924;&#50631;&#51060; &#46308;&#50612;&#51080;&#45208;?&lt;/h2&gt;
&lt;p&gt;&#49892;&#54665;&#54028;&#51068;&#50640; &#47924;&#50631;&#51060; &#51080;&#45716;&#51648; &#48372;&#44592;&#50948;&#54644; "objdump" &#46020;&#44396;&#47484; &#49324;&#50857;&#54616;&#51088;.&lt;/p&gt;
&lt;p&gt;&#52636;&#47141;&#51008; &#49892;&#54665;&#54028;&#51068;&#50640; &#45824;&#54620; &#44480;&#51473;&#54620; &#51221;&#48372;&#47484; &#50508;&#47140;&#51456;&#45796;.&lt;br /&gt;
&#47676;&#51200; &#54028;&#51068;&#51008; "ELF32" &#54805;&#49885;&#51060;&#45796;. &#46168;&#51704;&#47196; &#49884;&#51089;&#51452;&#49548;&#44032; "0x080482d0"&#51060;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;objdump -f simple&lt;br /&gt;
simple:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file format elf32-i386&lt;br /&gt;
architecture: i386, flags 0x00000112:&lt;br /&gt;
EXEC_P, HAS_SYMS, D_PAGED&lt;br /&gt;
start address 0x080482d0&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;ELF&#46976; &#47924;&#50631;&#51064;&#44032;?&lt;/h2&gt;
&lt;p&gt;ELF&#45716; Executable and Linking Format&#51032; &#51456;&#47568;&#47196;, &#50976;&#45769;&#49828; &#49884;&#49828;&#53596;&#50640;&#49436; &#49324;&#50857;&#46104;&#45716; &#50668;&#47084; &#50724;&#48652;&#51229;&#53944;&#54028;&#51068;/&#49892;&#54665;&#54028;&#51068; &#54805;&#49885;&#51473; &#54616;&#45208;&#51060;&#45796;. &#50668;&#44592;&#49436; ELF&#50640; &#45824;&#54644; &#55141;&#48120;&#47196;&#50868; &#44163;&#51008; ELF &#54756;&#45908; &#54805;&#49885;&#51060;&#45796;. &#47784;&#46304; ELF &#49892;&#54665;&#54028;&#51068;&#51008; &#45796;&#51020;&#44284; &#44057;&#51008; ELF &#54756;&#45908;&#47484; &#44032;&#51652;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;typedef struct&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char&amp;nbsp;&amp;nbsp; e_ident[EI_NIDENT];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Magic number and other info */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elf32_Half&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e_type;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Object file type */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elf32_Half&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e_machine;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Architecture */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elf32_Word&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e_version;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Object file version */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elf32_Addr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e_entry;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Entry point virtual address */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elf32_Off&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e_phoff;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Program header table file offset */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elf32_Off&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e_shoff;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Section header table file offset */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elf32_Word&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e_flags;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Processor-specific flags */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elf32_Half&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e_ehsize;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* ELF header size in bytes */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elf32_Half&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e_phentsize;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Program header table entry size */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elf32_Half&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e_phnum;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Program header table entry count */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elf32_Half&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e_shentsize;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Section header table entry size */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elf32_Half&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e_shnum;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Section header table entry count */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elf32_Half&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e_shstrndx;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Section header string table index */&lt;br /&gt;
} Elf32_Ehdr;&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#50948; &#44396;&#51312;&#52404;&#50640;&#49436; "e_entry" &#54596;&#46300;&#45716; &#49892;&#54665;&#54028;&#51068;&#51032; &#49884;&#51089;&#51452;&#49548;&#51060;&#45796;.&lt;/p&gt;
&lt;h2&gt;&#51452;&#49548; "0x080482d0", &#51593; &#49884;&#51089;&#51452;&#49548;&#44032; &#47924;&#50631;&#51064;&#44032;?&lt;/h2&gt;
&lt;p&gt;&#45813;&#51012; &#50948;&#54644;, "simple"&#51012; &#50669;&#50612;&#49480;&#48660;&#54644;&#48372;&#51088;. &#49892;&#54665;&#54028;&#51068;&#51012; &#50669;&#50612;&#49480;&#48660;&#54616;&#45716; &#46020;&#44396;&#45716; &#47566;&#45796;. &#50668;&#44592;&#49436;&#45716; objdump&#47484; &#49324;&#50857;&#54620;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;objdump --disassemble simple&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;objdump&#51032; &#52636;&#47141;&#51060; &#51312;&#44552; &#44600;&#44592;&#46412;&#47928;&#50640; &#45796; &#51201;&#51648;&#45716; &#50506;&#44192;&#45796;. &#50864;&#47532;&#51032; &#47785;&#51201;&#51008; &#51452;&#49548; 0x080482d0&#50640; &#47924;&#50631;&#51060; &#51080;&#45716;&#51648; &#50500;&#45716; &#44163;&#51060;&#45796;. &#52636;&#47141;&#51008; &#45796;&#51020;&#44284; &#44057;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;080482d0 &amp;lt;_start&amp;gt;:&lt;br /&gt;
80482d0:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31 ed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp; %ebp,%ebp&lt;br /&gt;
80482d2:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp; %esi&lt;br /&gt;
80482d3:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 89 e1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp; %esp,%ecx&lt;br /&gt;
80482d5:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 83 e4 f0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp;&amp;nbsp; $0xfffffff0,%esp&lt;br /&gt;
80482d8:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp; %eax&lt;br /&gt;
80482d9:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 54&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp; %esp&lt;br /&gt;
80482da:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp; %edx&lt;br /&gt;
80482db:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 68 20 84 04 08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp; $0x8048420&lt;br /&gt;
80482e0:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 68 74 82 04 08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp; $0x8048274&lt;br /&gt;
80482e5:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp; %ecx&lt;br /&gt;
80482e6:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp; %esi&lt;br /&gt;
80482e7:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 68 d0 83 04 08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp; $0x80483d0&lt;br /&gt;
80482ec:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e8 cb ff ff ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp; 80482bc &amp;lt;_init+0x48&amp;gt;&lt;br /&gt;
80482f1:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hlt&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
80482f2:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 89 f6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp; %esi,%esi&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#49884;&#51089;&#51452;&#49548;&#50640; "_start"&#46972;&#45716; &#50612;&#46500; &#49884;&#51089;&#54632;&#49688;&#44032; &#51080;&#45716; &#44163; &#44057;&#45796;. &#54616;&#45716; &#51068;&#51008; &#47112;&#51648;&#49828;&#53552;&#47484; &#51648;&#50864;&#44256;, &#49828;&#53469;&#50640; &#44050;&#51012; &#47751;&#44060; &#54392;&#49772;&#54620;(push) &#54980;, &#54632;&#49688;&#47484; &#54840;&#52636;&#54620;&#45796;. &#51060; &#47749;&#47161;&#51012; &#49892;&#54665;&#54616;&#47732; &#49828;&#53469;&#54540;&#47000;&#51076;(stack frame)&#51008; &#45796;&#51020;&#44284; &#44057;&#51060; &#46108;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;Stack Top&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------------&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x80483d&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------------&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------------&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------------&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x8048274&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------------&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x8048420&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------------&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------------&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------------&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------------&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#51060;&#51228; &#51060; &#49828;&#53469;&#54540;&#47000;&#51076;&#50640; &#45824;&#54620; &#44417;&#44552;&#51613;&#51060; &#45908; &#49373;&#44220;&#45796;.&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&#51060; 16&#51652;&#49688; &#44050;&#46308;&#51008; &#47924;&#50631;&#51064;&#44032;?&lt;/li&gt;
&lt;li&gt;_start&#44032; &#54840;&#52636;&#54616;&#45716; &#51452;&#49548; 80482bc&#50640;&#45716; &#47924;&#50631;&#51060; &#51080;&#45716;&#44032;?&lt;/li&gt;
&lt;li&gt;&#50612;&#49480;&#48660;&#47532; &#47749;&#47161;&#50612;&#45716; &#47112;&#51648;&#49828;&#53552;&#47484; &#51032;&#48120;&#51080;&#45716; &#44050;&#51004;&#47196; &#52488;&#44592;&#54868;&#54616;&#51648; &#50506;&#45716; &#44163; &#44057;&#45796;. &#44536;&#47084;&#47732; &#45572;&#44032; &#47112;&#51648;&#49828;&#53552;&#47484; &#52488;&#44592;&#54868;&#54616;&#45208;?&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#54616;&#45208;&#50473; &#45813;&#51012; &#54616;&#44192;&#45796;.&lt;/p&gt;
&lt;h2&gt;Q1&amp;gt;16&#51652;&#49688; &#44050;.&lt;/h2&gt;
&lt;p&gt;objdump&#51032; &#50669;&#50612;&#49480;&#48660;&#46108; &#52636;&#47141;&#51012; &#51088;&#49464;&#55176; &#49332;&#54196;&#48372;&#47732; &#51060; &#51656;&#47928;&#50640; &#49789;&#44172; &#45813;&#54624; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&#45813;&#51008;,&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;0x80483d0 : &#51060;&#45716; &#50864;&#47532;&#44032; &#47564;&#46304; main() &#54632;&#49688;&#51032; &#51452;&#49548;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;0x8048274 : _init &#54632;&#49688;.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;0x8048420 : _fini &#54632;&#49688;. _init&#44284; _fini&#45716; GCC&#44032; &#51228;&#44277;&#54616;&#45716; &#52488;&#44592;&#54868;(initialization)/&#51333;&#47308;(finalization) &#54632;&#49688;&#51060;&#45796;.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&#45817;&#51109;&#51008; &#51060;&#46308;&#51012; &#49888;&#44221;&#50416;&#51648;&#47560;&#46972;. &#44592;&#48376;&#51201;&#51004;&#47196; &#51060; 16&#51652;&#49688; &#44050;&#46308;&#51008; &#54632;&#49688;&#54252;&#51064;&#53552;&#45796;.&lt;/p&gt;
&lt;h2&gt;Q2&amp;gt;&#51452;&#49548; 80482bc&#50640; &#47924;&#50631;&#51060; &#51080;&#45208;?&lt;/h2&gt;
&lt;p&gt;&#45796;&#49884; &#50669;&#50612;&#49480;&#48660;&#46108; &#52636;&#47141;&#50640;&#49436; &#51452;&#49548; 80482bc&#47484; &#52286;&#51088;.&lt;br /&gt;
&#52286;&#51004;&#47732; &#45796;&#51020;&#44284; &#44057;&#51012; &#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;&amp;nbsp;80482bc: ff 25 48 95 04 08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp; *0x8049548&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#50668;&#44592;&#49436; *0x8049548&#45716; &#54252;&#51064;&#53552; &#50672;&#49328;&#51060;&#45796;.&lt;br /&gt;
&#51452;&#49548; 0x8049548&#50640; &#51200;&#51109;&#46108; &#51452;&#49548;&#47196; &#44148;&#45320;&#46836;&#45796;.&lt;/p&gt;
&lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;
&lt;h2&gt;ELF&#50752; &#46041;&#51201;&#47553;&#53356;&#50640; &#45824;&#54644; &#45908; &#51088;&#49464;&#55176;&lt;/h2&gt;
&lt;p&gt;ELF&#47484; &#49324;&#50857;&#54616;&#50668; &#46972;&#51060;&#48652;&#47084;&#47532;&#50640; &#46041;&#51201;&#51004;&#47196; &#47553;&#53356;&#46104;&#45716; &#49892;&#54665;&#54028;&#51068;&#51012; &#47564;&#46308; &#49688; &#51080;&#45796;.&lt;br /&gt;
&#50668;&#44592;&#49436; "&#46041;&#51201;&#51004;&#47196; &#47553;&#53356;&#46108;&#45796;&#45716;" &#47568;&#51008; &#47553;&#53356; &#44284;&#51221;&#51060; &#49892;&#54665;&#49884; &#48156;&#49373;&#54632;&#51012; &#51032;&#48120;&#54620;&#45796;. &#44536;&#47111;&#51648;&#50506;&#51004;&#47732; &#54840;&#52636;&#54616;&#45716; &#47784;&#46304; &#46972;&#51060;&#48652;&#47084;&#47532;&#47484; &#54252;&#54632;&#54616;&#45716; &#53360; &#49892;&#54665;&#54028;&#51068;&#51012; ("&#51221;&#51201;&#51004;&#47196; &#47553;&#53356;&#46108;" &#49892;&#54665;&#54028;&#51068;) &#47564;&#46308;&#50612;&#50556; &#54620;&#45796;. &#50500;&#47000; &#47749;&#47161;&#51012; &#49892;&#54665;&#54616;&#47732;,&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;"ldd simple"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; libc.so.6 =&amp;gt; /lib/i686/libc.so.6 (0x42000000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /lib/ld-linux.so.2 =&amp;gt; /lib/ld-linux.so.2 (0x40000000)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;simple&#44284; &#46041;&#51201;&#51004;&#47196; &#47553;&#53356;&#46108; &#47784;&#46304; &#46972;&#51060;&#48652;&#47084;&#47532;&#47484; &#48380; &#49688; &#51080;&#45796;. &#46041;&#51201;&#51004;&#47196; &#47553;&#53356;&#46104;&#45716; &#51088;&#47308;&#50752; &#54632;&#49688;&#45716; &#47784;&#46160; "&#46041;&#51201; &#51116;&#48176;&#52824; &#54637;&#47785; (dynamic relocation entry)"&#51012; &#44032;&#51652;&#45796;.&lt;br /&gt;
&lt;br /&gt;
&#44060;&#45392;&#51008; &#45824;&#47029; &#45796;&#51020;&#44284; &#44057;&#45796;.&lt;br /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&#50864;&#47532;&#45716; &#47553;&#53356;&#49884; &#46041;&#51201; &#49900;&#48380;&#51032; &#49892;&#51228; &#51452;&#49548;&#47484; &#47784;&#47480;&#45796;. &#49892;&#54665;&#54624;&#46412;&#44032; &#46104;&#49436;&#50556; &#49900;&#48380;&#51032; &#49892;&#51228; &#51452;&#49548;&#47484; &#50508;&#44172;&#46108;&#45796;.&lt;/li&gt;
&lt;li&gt;&#46041;&#51201; &#49900;&#48380;&#51032; &#49892;&#51228; &#51452;&#49548;&#47484; &#50948;&#54644; &#47700;&#47784;&#47532; &#44277;&#44036;&#51012; &#45224;&#44200;&#46164;&#45796;.&lt;br /&gt;
&#47196;&#45908;(loader)&#44032; &#49892;&#54665;&#49884; &#51060;&#44275;&#50640; &#49900;&#48380;&#51032; &#49892;&#51228; &#51452;&#49548;&#47484; &#50420;&#45796;.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#54532;&#47196;&#44536;&#47016;&#51008; &#51068;&#51333;&#51032; &#54252;&#51064;&#53552; &#50672;&#49328;&#51012; &#53685;&#54644; &#44036;&#51217;&#51201;&#51004;&#47196; &#51060; &#47700;&#47784;&#47532; &#50948;&#52824;&#50640; &#51080;&#45716; &#46041;&#51201; &#49900;&#48380;&#51012; &#48372;&#44172;&#46108;&#45796;. &#50864;&#47532;&#51032; &#44221;&#50864; &#51452;&#49548; 80482bc&#50640;&#45716; &#45804;&#46993; jump &#47749;&#47161;&#50612; &#54616;&#45208;&#44032; &#51080;&#45796;.&lt;br /&gt;
&#49892;&#54665;&#49884; &#47196;&#45908;&#44032; &#44148;&#45320;&#46840; &#51452;&#49548;&#47484; &#51452;&#49548; 0x8049548&#50640; &#51200;&#51109;&#54620;&#45796;.&lt;br /&gt;
objdump &#47749;&#47161;&#50612;&#47196; &#47784;&#46304; &#46041;&#51201; &#47553;&#53356; &#54637;&#47785;&#51012; &#48380; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;objdump -R simple&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; simple:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file format elf32-i386&lt;br /&gt;
&amp;nbsp; DYNAMIC RELOCATION RECORDS&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OFFSET&amp;nbsp;&amp;nbsp; TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE&lt;br /&gt;
&amp;nbsp;0804954c R_386_GLOB_DAT&amp;nbsp;&amp;nbsp;&amp;nbsp; __gmon_start__&lt;br /&gt;
&amp;nbsp;08049540 R_386_JUMP_SLOT&amp;nbsp;&amp;nbsp; __register_frame_info&lt;br /&gt;
&amp;nbsp;08049544 R_386_JUMP_SLOT&amp;nbsp;&amp;nbsp; __deregister_frame_info&lt;br /&gt;
&amp;nbsp;08049548 R_386_JUMP_SLOT&amp;nbsp;&amp;nbsp; __libc_start_main&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#50668;&#44592;&#49436; &#51452;&#49548; 0x8049548&#51008; &#50508;&#47582;&#44172; "jump slot"&#51004;&#47196; &#45208;&#50772;&#45796;. &#54364;&#50640; &#46384;&#47476;&#47732; &#50864;&#47532;&#45716; &#49892;&#51228; __libc_start_main&#51012; &#54840;&#52636;&#54620;&#45796;.&lt;br /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;__libc_start_main&#51008; &#47924;&#50631;&#51064;&#44032;?&lt;/h2&gt;
&lt;p&gt;&#51060;&#51228; &#51089;&#50629;&#51008; libc&#50640; &#45804;&#47160;&#45796;. __libc_start_main&#51008; libc.so.6&#50640; &#51080;&#45716; &#54632;&#49688;&#45796;. glibc &#49548;&#49828;&#53076;&#46300;&#50640;&#49436; __libc_start_main&#51012; &#52286;&#51004;&#47732; &#54632;&#49688;&#54805;&#51060; &#45796;&#51020;&#44284; &#44057;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;extern int BP_SYM (__libc_start_main) (int (*main) (int, char **, char **),&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int argc,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *__unbounded *__unbounded ubp_av,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void (*init) (void),&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void (*fini) (void),&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void (*rtld_fini) (void),&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void *__unbounded stack_end)&lt;br /&gt;
__attribute__ ((noreturn));&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;(_start) &#50612;&#49480;&#48660;&#47532; &#47749;&#47161;&#50612;&#45716; &#50500;&#44508;&#47676;&#53944; &#49828;&#53469;&#51012; &#47564;&#46308;&#44256; __libc_start_main&#51012; &#48512;&#47480;&#45796;.&lt;br /&gt;
&#51060; &#54632;&#49688;&#45716; &#47751;&#47751; &#51088;&#47308;&#44396;&#51312;&#50752; &#54872;&#44221;&#48320;&#49688;&#47484; &#47564;&#46308;&#44256; &#52488;&#44592;&#54868;&#54620; &#54980;, &#50864;&#47532;&#44032; &#47564;&#46304; main()&#51012; &#48512;&#47480;&#45796;.&lt;br /&gt;
&#51060; &#54632;&#49688;&#54805;&#51012; &#44032;&#51648;&#44256; &#49828;&#53469;&#54540;&#47000;&#51076;&#51012; &#49332;&#54196;&#48372;&#51088;.&lt;br /&gt;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;Stack Top -------------------&lt;br /&gt;
0x80483d0 main&lt;br /&gt;
-------------------&lt;br /&gt;
esi argc&lt;br /&gt;
-------------------&lt;br /&gt;
ecx argv&lt;br /&gt;
-------------------&lt;br /&gt;
0x8048274 _init&lt;br /&gt;
-------------------&lt;br /&gt;
0x8048420 _fini&lt;br /&gt;
-------------------&lt;br /&gt;
edx _rtlf_fini&lt;br /&gt;
-------------------&lt;br /&gt;
esp stack_end&lt;br /&gt;
-------------------&lt;br /&gt;
eax &#51060;&#44163;&#51008; 0&#51060;&#45796;&lt;br /&gt;
-------------------&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt;
&#51060; &#49828;&#53469;&#54540;&#47000;&#51076;&#50640; &#46384;&#47476;&#47732;, __libc_start_main()&#51060; &#49892;&#54665;&#46104;&#44592; &#51204;&#50640; esi, ecx, edx, esp, eax &#47112;&#51648;&#49828;&#53552;&#50640; &#51201;&#45817;&#54620; &#44050;&#51060; &#52292;&#50892;&#51256;&#50556; &#54620;&#45796;. &#44536;&#47084;&#45208; &#50948;&#50640;&#49436; &#48376; &#46319;&#51060; _start &#50612;&#49480;&#48660;&#47532; &#47749;&#47161;&#50612;&#45716; &#51060; &#47112;&#51648;&#49828;&#53552;&#47484; &#49444;&#51221;&#54616;&#51648;&#50506;&#45716;&#45796;. &#44536;&#47111;&#45796;&#47732; &#45572;&#44032; &#51060; &#47112;&#51648;&#49828;&#53552;&#47484; &#49444;&#51221;&#54616;&#45208;? &#51060;&#51228; &#54620; &#44400;&#45936;&#44032; &#45224;&#50520;&#45796;. &#48148;&#47196; &#52964;&#45328;&#51060;&#45796;.&lt;br /&gt;
&#51060;&#51228; &#49464;&#48264;&#51704; &#51656;&#47928;&#51004;&#47196; &#46028;&#50500;&#44032;&#51088;.&lt;/p&gt;
&lt;h2&gt;Q3&amp;gt;&#52964;&#45328;&#51008; &#47924;&#50631;&#51012; &#54616;&#45716;&#44032;?&lt;/h2&gt;
&lt;p&gt;&#49752;&#50640; &#47749;&#47161;&#50612;&#47484; &#51077;&#47141;&#54616;&#50668; &#54532;&#47196;&#44536;&#47016;&#51060; &#49892;&#54665;&#46112;&#46412; &#47532;&#45573;&#49828;&#50640;&#49436;&#45716; &#45796;&#51020;&#44284; &#44057;&#51008; &#51068;&#51060; &#51068;&#50612;&#45212;&#45796;.&lt;br /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&#49752;&#51008; argc/argv&#47484; &#44032;&#51648;&#44256; &#52964;&#45328; &#49884;&#49828;&#53596;&#54840;&#52636; "evecve"&#47484; &#48512;&#47480;&#45796;.&lt;/li&gt;
&lt;li&gt;&#52964;&#45328; &#49884;&#49828;&#53596;&#54840;&#52636; &#54648;&#46308;&#47084;&#44032; &#51228;&#50612;&#47484; &#47567;&#50500; &#49884;&#49828;&#53596;&#54840;&#52636;&#51012; &#52376;&#47532;&#54616;&#44592; &#49884;&#51089;&#54620;&#45796;. &#52964;&#45328; &#53076;&#46300;&#50640;&#49436; &#54648;&#46308;&#47084;&#45716; "sys_execve"&#51060;&#45796;. x86&#50640;&#49436; &#49324;&#50857;&#51088;&#47784;&#46300; &#54532;&#47196;&#44536;&#47016;&#51008; &#50500;&#47000; &#47112;&#51648;&#49828;&#53552;&#47484; &#53685;&#54644; &#54596;&#50836;&#54620; &#54028;&#46972;&#48120;&#53552;&#47484; &#52964;&#45328;&#50640; &#45336;&#44596;&#45796;.
&lt;ul&gt;
&lt;li&gt;ebx : &#54532;&#47196;&#44536;&#47016;&#47749; &#47928;&#51088;&#50676;&#51032; &#54252;&#51064;&#53552;&lt;/li&gt;
&lt;li&gt;ecx : argv &#48176;&#50676; &#54252;&#51064;&#53552;&lt;/li&gt;
&lt;li&gt;edx : &#54872;&#44221;&#48320;&#49688; &#48176;&#50676; &#54252;&#51064;&#53552;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&#51068;&#48152;&#51201;&#51064; &#52964;&#45328; &#49884;&#49828;&#53596;&#54840;&#52636; &#54648;&#46308;&#47084; do_execve&#44032; &#48520;&#47536;&#45796;. &#51060;&#45716; &#51088;&#47308;&#44396;&#51312;&#47484; &#47564;&#46308;&#44256; &#49324;&#50857;&#51088;&#50689;&#50669;&#50640;&#49436; &#52964;&#45328;&#50689;&#50669;&#51004;&#47196; &#51088;&#47308;&#47484; &#48373;&#49324;&#54620; &#54980;, &#47560;&#51648;&#47561;&#51004;&#47196; search_binary_handler()&#47484; &#48512;&#47480;&#45796;. &#47532;&#45573;&#49828;&#45716; a.out&#44284; ELF&#50752; &#44057;&#51008; &#50668;&#47084; &#49892;&#54665;&#54028;&#51068; &#54805;&#49885;&#51012; &#51648;&#50896;&#54624; &#49688; &#51080;&#45796;. &#51060;&#47484; &#50948;&#54644; &#44033;&#44033;&#51032; &#48148;&#51060;&#45320;&#47532; &#54805;&#49885;&#51012; &#51069;&#50612;&#46308;&#51068; &#49688; &#51080;&#45716; &#54632;&#49688;&#51032; &#54252;&#51064;&#53552;&#47484; &#45812;&#51008; "struct linux_binfmt" &#51088;&#47308;&#44396;&#51312;&#44032; &#51080;&#45796;. search_binary_handler()&#45716; &#51201;&#45817;&#54620; &#54648;&#46308;&#47084;&#47484; &#52286;&#50500;&#49436; &#48512;&#47480;&#45796;. &#51060; &#44221;&#50864; &#54648;&#46308;&#47084;&#45716; load_elf_binary()&#51060;&#45796;. &#54632;&#49688;&#50640; &#45824;&#54644; &#51088;&#49464;&#55176; &#49444;&#47749;&#54616;&#47732; &#45320;&#47924; &#44600;&#50612;&#51648;&#44256; &#51648;&#47336;&#54644;&#51648;&#44592; &#46412;&#47928;&#50640; &#49373;&#47029;&#54616;&#44192;&#45796;. &#44288;&#49900;&#51060; &#51080;&#45796;&#47732; &#44288;&#47144; &#49436;&#51201;&#51012; &#52280;&#44256;&#54616;&#46972;. &#44536;&#47548;&#51008; &#52380;&#47560;&#46356; &#47568;&#44284; &#44057;&#44256;, &#52380;&#51460;&#51032; &#49548;&#49828;&#53076;&#46300;&#45716; (&#51333;&#51333;) &#47564;&#47560;&#46356; &#47568;&#44284; &#44057;&#45796;. &#54632;&#49688;&#51032; &#50836;&#51216;&#47564; &#49444;&#47749;&#54616;&#44192;&#45796;. &#54632;&#49688;&#45716; &#47676;&#51200; &#54028;&#51068; &#51089;&#50629;&#51012; &#50948;&#54644; &#52964;&#45328; &#51088;&#47308;&#44396;&#51312;&#47484; &#47564;&#46308;&#44256; ELF &#49892;&#54665;&#54028;&#51068;&#51012; &#51069;&#50612;&#46308;&#51064;&#45796;. &#44536;&#47088;&#54980; &#53076;&#46300; &#53356;&#44592;, &#51088;&#47308; &#49464;&#44536;&#47676;&#53944; &#49884;&#51089;(data segment start), &#49828;&#53469; &#49464;&#44536;&#47676;&#53944; &#49884;&#51089; (stack segment start) &#46321; &#52964;&#45328; &#51088;&#47308;&#44396;&#51312;&#47484; &#47564;&#46304;&#45796;. &#44536;&#47532;&#44256; &#51060; &#54532;&#47196;&#49464;&#49828;&#50640; &#45824;&#54620; &#49324;&#50857;&#51088;&#47784;&#46300; &#54168;&#51060;&#51648;&#47484; &#54624;&#45817;&#54616;&#44256;, argv&#50752; &#54872;&#44221;&#48320;&#49688;&#47484; &#54624;&#45817;&#46108; &#54168;&#51060;&#51648; &#51452;&#49548;&#47196; &#48373;&#49324;&#54620;&#45796;. &#47560;&#51648;&#47561;&#51004;&#47196; create_elf_tables()&#47484; &#49324;&#50857;&#54616;&#50668; argc, argv &#54252;&#51064;&#53552;, &#54872;&#44221;&#48320;&#49688; &#48176;&#50676; &#54252;&#51064;&#53552;&#47484; &#49324;&#50857;&#51088;&#47784;&#46300; &#49828;&#53469;&#50640; &#54392;&#49772;&#54616;&#44256;, start_thread()&#47196; &#54532;&#47196;&#49464;&#49828; &#49892;&#54665;&#51012; &#49884;&#51089;&#54620;&#45796;.&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;_start &#50612;&#49480;&#48660;&#47532; &#47749;&#47161;&#50612;&#44032; &#49884;&#51089;&#54624;&#46412; &#49828;&#53469;&#54540;&#47000;&#51076;&#51008; &#45796;&#51020;&#44284; &#44057;&#45796;.&lt;br /&gt;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;Stack Top -------------&lt;br /&gt;
argc&lt;br /&gt;
-------------&lt;br /&gt;
argv pointer&lt;br /&gt;
-------------&lt;br /&gt;
env pointer&lt;br /&gt;
-------------&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44536;&#47084;&#47732; &#50612;&#49480;&#48660;&#47532; &#47749;&#47161;&#50612;&#45716; &#45796;&#51020;&#44284; &#44057;&#51060; &#49828;&#53469;&#50640;&#49436; &#47784;&#46304; &#51221;&#48372;&#47484; &#50619;&#51012; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;pop %esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;--- argc&#47484; &#50619;&#45716;&#45796;&lt;br /&gt;
move %esp, %ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;--- argv&#47484; &#50619;&#45716;&#45796;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#49892;&#51228;&#47196; argv &#51452;&#49548;&#45716; &#54788;&#51116; &#49828;&#53469;&#54252;&#51064;&#53552;&#50752; &#46041;&#51068;&#54616;&#45796;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51060;&#51228; &#49892;&#54665;&#51012; &#49884;&#51089;&#54624; &#51456;&#48708;&#44032; &#45149;&#45228;&#45796;.&lt;/p&gt;
&lt;h2&gt;&#45796;&#47480; &#47112;&#51648;&#49828;&#53552;&#45716; &#50612;&#46523;&#44172; &#49444;&#51221;&#46104;&#45208;?&lt;/h2&gt;
&lt;p&gt;esp&#45716; &#54532;&#47196;&#44536;&#47016;&#51032; &#49828;&#53469; &#45149;&#51012; &#44032;&#47532;&#53412;&#45716;&#45936; &#49324;&#50857;&#46108;&#45796;. &#54596;&#50836;&#54620; &#51221;&#48372;&#47484; &#54045;&#54620;(pop) &#54980;, _start &#54632;&#49688;&#45716; &#49828;&#53469;&#54252;&#51064;&#53552;(esp) &#47112;&#51648;&#49828;&#53552;&#50640;&#49436; &#54616;&#50948; 4 &#48708;&#53944;&#47484; &#45128;&#45796;. &#50864;&#47532; &#54532;&#47196;&#44536;&#47016;&#50640;&#49436; &#51060;&#44163;&#51060; &#49892;&#51228;&#47196; &#49828;&#53469;&#51032; &#45149;&#51060;&#48064;&#47196; &#45817;&#50672;&#54616;&#45796;. edx&#45716; &#51068;&#51333;&#51032; &#54532;&#47196;&#44536;&#47016; &#54028;&#44340;&#51088;(destructor)&#51064; rtld_fini&#50640; &#49324;&#50857;&#46108;&#45796;. &#52964;&#45328;&#51008; &#45796;&#51020; &#47588;&#53356;&#47196;&#47196; &#51060; &#47112;&#51648;&#49828;&#53552;&#47484; 0&#51004;&#47196; &#47564;&#46304;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;#define ELF_PLAT_INIT(_r)&amp;nbsp;&amp;nbsp; do { \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; _r-&amp;gt;ebx = 0; _r-&amp;gt;ecx = 0; _r-&amp;gt;edx = 0; \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_r-&amp;gt;esi = 0; _r-&amp;gt;edi = 0; _r-&amp;gt;ebp = 0; \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_r-&amp;gt;eax = 0; \&lt;br /&gt;
} while (0)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;0&#51008; x86 &#47532;&#45573;&#49828;&#50640;&#49436; &#44536; &#44592;&#45733;&#51012; &#49324;&#50857;&#54616;&#51648; &#50506;&#51020;&#51012; &#46907;&#54620;&#45796;.&lt;/p&gt;
&lt;h2&gt;&#50612;&#49480;&#48660;&#47532; &#47749;&#47161;&#50612;&#50640; &#45824;&#54644;&lt;/h2&gt;
&lt;p&gt;&#51060;&#46308; &#53076;&#46300;&#45716; &#50612;&#46356;&#49436; &#50772;&#45716;&#44032;? &#51060; &#53076;&#46300;&#46308;&#51008; GCC &#53076;&#46300;&#51032; &#51068;&#48512;&#45796;. &#48372;&#53685; &#51060; &#53076;&#46300;&#50640; &#45824;&#54620; &#50724;&#48652;&#51229;&#53944;&#54028;&#51068;&#51012;&lt;br /&gt;
/usr/lib/gcc-lib/i386-redhat-linux/XXX&#44284; (XXX&#51008; gcc &#48260;&#51204;)&lt;br /&gt;
/usr/lib&#50640;&#49436; &#52286;&#51012; &#49688; &#51080;&#45796;.&lt;br /&gt;
&#54028;&#51068;&#47749;&#51008; crtbegin.o,crtend.o, gcrt1.o&#51060;&#45796;.&lt;/p&gt;
&lt;h2&gt;&#50836;&#50557;&lt;/h2&gt;
&lt;p&gt;&#45796;&#51020;&#44284; &#44057;&#51008; &#51068;&#51060; &#51068;&#50612;&#45212;&#45796;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;GCC&#45716; crtbegin.o/crtend.o/gcrt1.o&#51012; &#52392;&#44032;&#54616;&#50668; &#54532;&#47196;&#44536;&#47016;&#51012; &#52980;&#54028;&#51068;&#54620;&#45796;. &#46608;, &#44592;&#48376;&#51201;&#51004;&#47196; &#45796;&#47480; &#44592;&#48376; &#46972;&#51060;&#48652;&#47084;&#47532;&#46308;&#46020; &#46041;&#51201;&#51004;&#47196; &#47553;&#53356;&#46108;&#45796;. &#54532;&#47196;&#44536;&#47016;&#51032; &#49884;&#51089;&#51452;&#49548;&#45716; _start&#51032; &#51452;&#49548;&#47196; &#49444;&#51221;&#46108;&#45796;.&lt;/li&gt;
&lt;li&gt;&#52964;&#45328;&#51008; &#49892;&#54665;&#54028;&#51068;&#51012; &#51069;&#50612;&#46308;&#51060;&#44256;, text/data/bss/stack&#51012; &#47564;&#46304;&#45796;. &#53945;&#55176; &#52964;&#45328;&#51008; &#50500;&#44508;&#47676;&#53944;&#50752; &#54872;&#44221;&#48320;&#49688;&#47484; &#50948;&#54620; &#54168;&#51060;&#51648;&#47484; &#54624;&#45817;&#54616;&#44256; &#54596;&#50836;&#54620; &#51221;&#48372;&#47484; &#49828;&#53469;&#50640; &#54392;&#49772;&#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;&#51060;&#51228; _start&#44032; &#49892;&#54665;&#46108;&#45796;. _start&#45716; &#49828;&#53469;&#50640;&#49436; &#52964;&#45328;&#51060; &#51665;&#50612;&#45347;&#51008; &#51221;&#48372;&#47484; &#50619;&#44256;, __libc_start_main&#51012; &#50948;&#54620; &#50500;&#44508;&#47676;&#53944; &#49828;&#53469;&#51012; &#47564;&#46304; &#54980; &#51060; &#54632;&#49688;&#47484; &#48512;&#47480;&#45796;.&lt;/li&gt;
&lt;li&gt;__libc_start_main&#51008; &#54596;&#50836;&#54620; &#44163;&#46308;&#51012; (&#53945;&#48324;&#55176; malloc&#44057;&#51008; C &#46972;&#51060;&#48652;&#47084;&#47532;&#50752; &#50416;&#47112;&#46300; &#54872;&#44221;) &#52488;&#44592;&#54868;&#54616;&#44256;, &#50864;&#47532;&#44032; &#47564;&#46304; main&#51012; &#48512;&#47480;&#45796;.&lt;/li&gt;
&lt;li&gt;main(argc, argv)&#47196; &#50864;&#47532;&#44032; &#47564;&#46304; main&#51012; &#48512;&#47480;&#45796;. &#49892;&#51228;&#47196; &#55141;&#48120;&#47196;&#50868; &#51216;&#51008; main&#51032; &#54632;&#49688;&#54805;&#51060;&#45796;. __libc_start_main&#51008; main&#51032; &#54632;&#49688;&#54805;&#51060; main(int, char **, char **)&#46972;&#44256; &#49373;&#44033;&#54620;&#45796;. &#51032;&#49900;&#49828;&#47084;&#50864;&#47732; &#45796;&#51020; &#54532;&#47196;&#44536;&#47016;&#51012; &#49892;&#54665;&#54644;&#48400;&#46972;.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol class="code"&gt;
&lt;li&gt;main(int argc, char** argv, char** env)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(env[i] != 0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%s\n", env[i++]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return(0);&lt;br /&gt;
}&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&#44208;&#47200;&lt;/h2&gt;
&lt;p&gt;&#47532;&#45573;&#49828;&#50640;&#49436; &#50864;&#47532;&#44032; &#47564;&#46304; C main() &#54632;&#49688;&#45716; GCC, libc, &#47532;&#45573;&#49828; &#48148;&#51060;&#45320;&#47532; &#47196;&#45908;&#51032; &#54801;&#47141;&#51004;&#47196; &#49892;&#54665;&#46108;&#45796;.&lt;/p&gt;
&lt;h2&gt;&#52280;&#44256;&#51088;&#47308;&lt;/h2&gt;
&lt;p&gt;objdump "man objdump"&lt;/p&gt;
&lt;p&gt;ELF header /usr/include/elf.h&lt;/p&gt;
&lt;p&gt;__libc_start_main glibc &#49548;&#49828;&lt;br /&gt;
./sysdeps/generic/libc-start.c&lt;/p&gt;
&lt;p&gt;sys_execve &#47532;&#45573;&#49828; &#52964;&#45328; &#49548;&#49828;&#53076;&#46300;&lt;br /&gt;
arch/i386/kernel/process.c&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;do_execve &#47532;&#45573;&#49828; &#52964;&#45328; &#49548;&#49828;&#53076;&#46300;&lt;br /&gt;
fs/exec.c&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;struct linux_binfmt &#47532;&#45573;&#49828; &#52964;&#45328; &#49548;&#49828;&#53076;&#46300;&lt;br /&gt;
include/linux/binfmts.h&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;load_elf_binary &#47532;&#45573;&#49828; &#52964;&#45328; &#49548;&#49828;&#53076;&#46300;&lt;br /&gt;
fs/binfmt_elf.c&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;create_elf_tables &#47532;&#45573;&#49828; &#52964;&#45328; &#49548;&#49828;&#53076;&#46300;&lt;br /&gt;
fs/binfmt_elf.c&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;start_thread &#47532;&#45573;&#49828; &#52964;&#45328; &#49548;&#49828;&#53076;&#46300;&lt;br /&gt;
include/asm/processor.h&lt;/p&gt;
&lt;p&gt;&lt;span id="caret_marker_eh"&gt;&lt;/span&gt;&lt;/p&gt;
</description>
      <pubDate>Sat, 12 Apr 2008 21:47:49 +0900</pubDate>
      <link>http://erunc0.springnote.com/pages/1043612</link>
      <guid>http://erunc0.springnote.com/pages/1043612</guid>
    </item>
  </channel>
</rss>
