.data:080493DC ; Segment type: Pure data .data:080493DC ; Segment permissions: Read/Write .data:080493DC _data segment dword public DATA use32 .data:080493DC assume cs:_data .data:080493DC ;org 80493DCh .data:080493DC public data_start ; weak .data:080493DC data_start db 0 ; ; Alternative name is __data_start .data:080493DD db 0 ; .data:080493DE db 0 ; .data:080493DF db 0 ; .data:080493E0 __dso_handle db 0 ; .data:080493E1 db 0 ; .data:080493E2 db 0 ; .data:080493E3 db 0 ; .data:080493E4 p_0 dd 80494DCh ; DATA XREF: __do_global_dtors_aux+Fr .data:080493E4 ; __do_global_dtors_aux+1Fw ... .data:080493E8 public shell .data:080493E8 shell db j,0Bh,X橰hn/shh//biT[RSTY蛝,0 ; DATA XREF: main+32o .data:08049400 public array
.data:08049400 array dd 0 ; DATA XREF: main+32w --------------------------------看,这里是我们的array。
.got:080494E4 ; Segment type: Pure data .got:080494E4 ; Segment permissions: Read/Write .got:080494E4 _got segment dword public DATA use32 .got:080494E4 assume cs:_got .got:080494E4 ;org 80494E4h .got:080494E4 public _GLOBAL_OFFSET_TABLE_ .got:080494E4 _GLOBAL_OFFSET_TABLE_ db ? ; ; DATA XREF: call_gmon_start+Co .got:080494E4 ; _term_proc+Co .got:080494E5 db ? ; .got:080494E6 db ? ; .got:080494E7 db ? ; .got:080494E8 db ? ; .got:080494E9 db ? ; .got:080494EA db ? ; .got:080494EB db ? ; .got:080494EC db ? ; .got:080494ED db ? ; .got:080494EE db ? ; .got:080494EF db ? ; .got:080494F0 off_80494F0 dd offset __libc_start_main ; DATA XREF: ___libc_start_mainr
.got:080494F4 off_80494F4 dd offset printf ; DATA XREF: _printfr ------------------------------这里存放的是真正的printf的地址。
.got:080494F8 db 0 ; .got:080494F9 db 0 ; .got:080494FA db 0 ; .got:080494FB db 0 ; .got:080494FB _got ends .got:080494FB