½Ã½ºÅÛ ÇØÅ·

 1574, 3/79 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   kumi123
   ÀÌ ¾î¼ÀÄÚµå ¼³¸íÁ» ÇØÁÖ¼¼¿ä./.

http://www.hackerschool.org/HS_Boards/zboard.php?desc=asc&no=1685 [º¹»ç]


.global main
main:
jmp go
func:
pop %ebx ; %ebx¿¡ "/bin/sh" ¹®ÀÚ¿­ ½ÃÀÛÇÏ´Â ÁÖ¼Ò °ª µé¾î°¨
movl $0x0, %eax
push %eax ; %eax¿¡ 0 À» ³ÖÀº µÚ ½ºÅÿ¡ PUSH (str[1]=null ±¸Çö)
push %ebx ; ¹®ÀÚ¿­ ½ÃÀÛ ÁÖ¼Ò °ª ½ºÅÿ¡ PUSH (str[0]="/bin/sh" ±¸Çö)
movl %esp, %ecx ; %ecx´Â ¹®ÀÚ¿­ ¹è¿­ÀÇ ½ÃÀÛ ÁÖ¼Ò °ª (str °ª ±¸Çö)
movl $0x0, %edx ; %edx¿¡ null °ª
movl $0xb, %eax ; execveÀÇ ½Ã½ºÅÛ ÄÝ ¹øÈ£ 11À» %eax¿¡ ³ÖÀ½
int $0x80
go:
call func
.string "/bin/sh"

¿©±â¼­ call À»Çϸé, ret¿¡ µé¾î°£´Ù´Â °Í ±îÁø ¾Ë°Ú´Âµ¥.. ¼³¸íÀ» º¸´Ï, ret¿¡ .stringÀÌ µé¾î°¡°í espµµ ret(.string)À» °¡¸£Å²´Ù°í ³ª¿À´Â ±º¿ä..
½±°Ô ¼³¸íÁ» ÇØÁÖ¼¼¿ä

  Hit : 3111     Date : 2013/06/03 10:09



    
Silk ret Àº Á» ÀûÀýÄ¡ ¾ÊÀº ´Ü¾î¼±Åð°°í,
ÀÏ´Ü Ã³À½ºÎÅÍ µû¶ó°¡º¸¸é mainºÎÅÍ ½ÃÀÛÇÏ°Ô µË´Ï´Ù.

jmp go ³×¿ä. ¿©±â¼­ ±»ÀÌ jmp go ÇÏ´Â ÀÌÀ¯´Â call func °¡ ¾î¼Àºí¸® ¹ÙÀÌÆ®ÄÚµå·Î ¹Ù²î¾úÀ» ¶§ 00ÀÌ µé¾î°¡´Â°ÍÀ» ¹æÁöÇϱâ À§ÇÔÀÔ´Ï´Ù.
±Ùµ¥ func ÇÔ¼ö³»ÀÇ ´Ù¸¥ÄÚµåµéÀº 00 ¿¡ ´ëÇÑ Ã³¸®¸¦ ¾ÈÇϴ°ź¸´Ï Å« Àǹ̴ ¾ø¾îº¸À̳׿ä.

funcÇÔ¼ö°¡ callº¸´Ù À§¿¡ ÀÖÀ¸¹Ç·Î call ±¸¹®Àº
call¿ÉÄÚµå FF FF FF 37 ÀÌ·±½ÄÀ¸·Î 00ÀÌ ¾ø´Â ¸¶À̳ʽº »ó´ëÁÖ¼Ò·Î ¹Ù²ð°Ì´Ï´Ù.

call À» ÇÏ°ÔµÇ¸é ½ºÅÿ¡ eip°¡ push µÇ´Ï±î /bin/shÀÇ ÁÖ¼Ò°¡ ½ºÅÿ¡ pushµÈ »óÅ°ڱ¸¿ä.

funcÇÔ¼ö¿¡¼­ pop ebxÇÔÀ¸·Î½á ebx¿¡ /bin/shÀÇ ÁÖ¼Ò¸¦ ´ãÀ» ¼ö ÀְԵ˴ϴÙ.

±× ¾Æ·¡´Â ¹¹ ½Ã½ºÅÛÄÝ ÀÎÀÚ¸ÂÃçÁִ°Ŵϱî Å©°Ô ¾î·ÆÁö ¾Ê±¸¿ä.
2013/06/06  
1534   Ãë¾àÁ¡ ºÐ¼®¿¡°ü·Ã Áú¹® ¿Ã¸³´Ï´Ù.[3]     taeyunkl
04/11 3040
1533   Ãë¾àÇÑÁ¡?[1]     piousdo
02/11 3125
1532   ÀÌ ÇØÅ·ÇÁ·Î±×·¥ÂÍ Ã£¾ÆÁÖ¼¼¿ä.[6]     exit4123
05/23 5272
1531   ÀÌ µÎ°³ÀÇ ¸í·É¾îÀÇ Â÷ÀÌÁ¡ÀÌ ¹º°¡¿ä?[2]     ka0r1
12/20 2084
1530   ÀÌ ¹®ÀåÀÇ ¹®Á¦°¡ ¹ºÁö Á» ¾Ë·ÁÁÖ¼¼¿ä[2]     rardar
03/23 3547
1529   ÀÌ »çÀÌÆ® ÇØÅ· °¡´ÉÇϳª¿ä?     pchackerman
08/01 3234
1528   ÀÌ »çÀÌÆ® ¿îµ¿ÀåÀÌ¿ä[4]     sypower07
05/14 3588
  ÀÌ ¾î¼ÀÄÚµå ¼³¸íÁ» ÇØÁÖ¼¼¿ä./.[1]     kumi123
06/03 3110
1526   ÀÏÁ¤È¨ÆäÀÌÁö¸¦...[2]     niceycg
01/04 3060
1525   ÀÌÁ¦ »çȸÀÎÀ¸·Î~ Á¶¾ð!´äº¯ºÎŹ![1]     ecstasy5001
09/03 3408
1524   ÀÌÇÁ·Î±×·¥Àº ¸Õ°¡¿ä ÇØÅ· Çϴ°Ǵë[9]     ±èÅÂÈñ
02/14 4400
1523   ÀÌÇصµ ¾È°¡°í óÀ½ º¸´Â °Å¶ó¼­¿ä.....[1]     geneve27
04/27 2927
1522   ÀÎÅÍ³Ý ÇØÅ·[3]     dlwldjs01
02/27 3947
1521   ÀÎÅÍ³Ý IPÁÖ¼Ò °ü·ÃÇؼ­ ±Ã±ÝÇÑ°Ô ÀÖ¾î¿ä.[7]     nutrue
08/22 3121
1520   ÀÎÅͳݿ¡ ´ëÇؼ­ Áú¹®ÀÌ¿¡¿è~[2]     BkeMan
11/30 3709
1519   ÀÌ°Ç ¹«½¼ ÇØÅ·ÀÌÁÒ?[¾Ï²¨¶Ñ ¸Ö·¯][3]     netdbs
04/06 3803
1518   ÀÌ°ÍÁ» °¡¸£ÃÄÁÖ¼¼¿ä..[3]     qptsj
12/13 3348
1517 ºñ¹Ð±ÛÀÔ´Ï´Ù  À̰͵µ ÇØÅ·Àΰ¡¿ä?     rain37
03/19 4
1516   À̰͵µ ¸Â´ÂÁö ¸ð¸£°Ú´Âµ¥¿ä..[1]     ÇÙ¹æÁö¹ý
11/15 3495
1515   ÀÌ°Ô ¹«½¼ ÇÁ·Î±×·¥Àΰ¡¿ä?[1]     kejy
09/26 3294
[1][2] 3 [4][5][6][7][8][9][10]..[79]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org