|
|
ºô¸ô³ø¦W¨BÆJ¦p¤U¡G |
1.ÂI¿ïºô¸ô³ø¦W-->2.¿é¤J ¨¤ÀÃÒ¦r¸¹---> 3.¿é¤J Ó¤H³ø¦W¸ê®Æ--> 4.³ø¦W¦¨¥\ (mail¦¬¨ì³ø¦W¦¨¥\°T®§)
|
¹F¨ì¤W½Ò¤H¼Æ©Î³Ì±ß¶}½Ò«e¤@¶g ¥æ¤j±À±Ð¤¤¤ß·|³qª¾±zatmú¶O |
|
 |
½Òµ{¦WºÙ |
µ{¦¡¦w¥þ - ½w½Ä°Ï·¸¦ì§ðÀ»»P¹w¨¾ |
 |
½Òµ{²¤¶ |
¥»½Òµ{¤¶²Ð¨t²Î¦w¥þªº¤@¶µ«nijÃD¡u½w½Ä°Ï·¸¦ì§ðÀ»¡v¡C½Òµ{±N¥ý±qprocessªºlayout ¤¶²Ð°_¡A±µªÌ¦A»¡©úprocessªº°ïÅ|¬qªº¨Ï¥Î¤è¦¡¡A»P¨C¤@Ófunctionªºactivation record¬[ºc»P¥\¯à¡C
¦b¤F¸Ñprocess¦s©ñ¿é¤J¸ê®Æªº¤è¦¡«á¡A½Òµ{±N¤¶²Ð§ðÀ»ªÌ¦p¦ó¦bµ{¦¡¨S¦³§´µ½³B²z¿é¤J¸ê®Æªº±¡ªp¤U¡Aª`¤J¦Û¤vªºµ{¦¡½X¡A¨Ãµo°_½w½Ä°Ï·¸¦ì§ðÀ»¡C±µµÛ½Òµ{±N¤¶²Ð½w½Ä°Ï·¸¦ì§ðÀ»¤@ºØÅܧΠ-¡ureturn-into-libc §ðÀ»¡v¡A»P¤F¸Ñreturn-into-libc §ðÀ»©Ò»Ýª¾¹Dªº¦r¦ê°Ñ¼Æªº¶Ç»¼¤è¦¡»Pcompiler¬°¨CÓfunction©Ò¥[¤Jªºfunction prologue»P function epilogueªº¥\¯à¡C
|
½Òµ{¤jºõ |
½w½Ä°Ï·¸¦ì§ð¨¾·§½×(¤W¤È)
process layout »Pprocess°ïÅ|¬q¨Ï¥Î¤è¦¡
activation record ¬[ºc»P¥\¯à
½w½Ä°Ï·¸¦ì§ðÀ»
¦r¦ê°Ñ¼Æªº¶Ç»¼¤è¦¡¡Bfunction prologue¡Bfunction epilogue
return-into-libc §ðÀ»
½w½Ä°Ï·¸¦ì§ð¨¾¹êÅç(¤U¤È)
ªì¯Å½w½Ä°Ï·¸¦ì§ðÀ»
¶i¶¥½w½Ä°Ï·¸¦ì§ðÀ»
ªì¯Åreturn-into-libc§ðÀ»
¶i¶¥return-into-libc§ðÀ»
¡¹ ¥»½Òµ{½Ð¾Çû¦Û³Æµ§°O«¬¹q¸£¡C¥»¾Ç°|½Òµ{´£¨Ñ°È¹êªº§Þ³Nºt½m¡A½Òµ{¤¤±N¶i¦æµêÀÀ³nÅé¼ÒÀÀºt½m¡A±Ð¾É¾Çû¦w¸Ë³nÅé¤Î¹ê°È®×¨Ò¾Þºt¡A¨Ï¾Çû©ó½Ò«á¯à°÷«ùÄò¨Ï¥Î»P½m²ß¡C
¹q¸£³nµwÅé»Ý¨D: i3¥H¤WCPU¡B4G¥H¤W°O¾ÐÅé¡B50G¥i¥ÎµwºÐªÅ¶¡¡B¦w¸ËVirtualBox 5.1.10¥H¤Wª©¥»¡C
¡¹ ¦pªG±zµLªk¦Û³Æ¹q¸£¡A½Ð»P§ÚÌÁpôµ§¹q¯²É¨Æ©y¡C
|
¤W½Ò®É¶¡ |
2017/05/06 ¡A¶g¤» 09¡G30-16¡G30¡]12¡G30-13¡G30¥ð®§¡^ ¦@6¤p®É (¤Ñ¨a¶¶©µ¡A¥t¦æ³qª¾) |
 |
¤W½Ò¦aÂI |
°ê¥ß¥æ³q¤j¾Ç ¥x¥_®Õ°Ï |
 |
½Òµ{¶O¥Î |
¨C¤H$7000¡C±Ð§÷§t©ó¤º¡A¤H¼Æ¤£¨¬15¤H¤£¤©¶}¿ì¡C
¦h¤H³ø¦W©Î¤@¤H¦P®É³ø¦W¦hªù½Òµ{§¡¦³Àu´f¡A¸Ô²ÓÀu´f¤º®eÅwªï¨Ó¹q¬¢¸ß¡C
|
 |
©Û¦¬¹ï¶H/ÃÒ®Ñ |
³nÅé¶}µo¤Hû¡B¨t²ÎºÞ²z¤Hû
|
 |
®v¸ê°}®e |
Fu-Hau Hsu (¤¤¥¡¤j¾Ç±Ð±Â¡B¥è«È®Ñ°|Á¿®v)
|
 |
³ø¦W¬¢¸ß |
¶À¤p©j (03)5712121 #52526 E-mail:sunny52526@nctu.edu.tw
¥è«È®Ñ°|©x¤è¯»µ·¹Î ÅwªïÃöª` |