´ñ±Û : 8 °³
Çѱ¹ µ¨ÆÄÀÌ µ¿È£È¸ µ¨¸¶´ç
coding
(±Ç¼øÈ£)
 
µ¨ÆÄÀ̷ΠÄÄÆÄÀÏÇÑ .a¸¦ XCode¿¡¼­ ¸µÅ©ÇÒ ¶§ ¿À·ù°¡ ³µ´Ù´Â °Å¿¡¿ä? 
2018-02-17 ¿ÀÈÄ 10:37:56
ÃÖ¿ø½Ä
(ÃÖ¿ø½Ä)
 
¿¹.. µ¨ÆÄÀ̷Π¸¸µç .a¸¦ µ¨ÆÄÀÌ¿¡¼­ »ç¿ëÇÒ¶§´Â ¹®Á¦°¡ ¾ø°í, XCode¿¡¼­ Objective C·Î Á¦ÀÛÇÑ ¾Û¿¡¼­ »ç¿ëÇÏ·Á°í ÇÒ¶§ ¹®Á¦°¡ Àֳ׿ä...
°á°ú¸¸ ¾²°í º¸´Ï, ¿ÀÇØ¿©Áö°¡ ÀÖÀ» °Í °°¾Æ¼­, ºÎ¿¬ ¼³¸íÀ» º»¹®¿¡ Ãß°¡ÇÏ¿´½À´Ï´Ù. 
2018-02-19 ¿ÀÀü 9:25:39
coding
(±Ç¼øÈ£)
 
µ¨ÆÄÀ̷Π.a·Î ¶óÀ̺귯¸® ¸¸µéÁö ¸»°í, ´ÜÀÏ ÆÄÀÏ Çϳª¸¸ ¿ÀºêÁ§Æ®
»ý¼ºÇϵǠ¸±¸®Áî ¸ðµå·Î ÄÄÆÄÀÏÇؼ­ obj dump À¯Æ¿¸®Æ¼·Î È®ÀÎÇؼ­
.debug_info, .debug_str °°Àº µð¹ö±ëÁ¤º¸ °ü·Ã ¼½¼ÇÀÌ ³²¾ÆÀÖÀ¸¸é
µð¹ö±ëÁ¤º¸ ¿ÏÀüÈ÷ Á¦°ÅÇÏ°í XCode¿¡¼­ ¸µÅ©Çغ¸¼¼¿ä. 
2018-02-19 ¿ÀÀü 11:18:22
coding
(±Ç¼øÈ£)
 
DW_FORM_Strp ¿ÀÇÁ¼Â ¿À·ù´Â µ¨ÆÄÀ̷ΠÄÄÆÄÀϵȠ¿ÀºêÁ§Æ®ÀÇ
µð¹ö±ë Á¤º¸¿¡¼­ DW_FORM_Strp Indirect offset ÀÇ µ¥ÀÌŸ Çʵ尡
iOS¿¡¼­ »ç¿ëÇϴ DW_FORM_Strp Indirect offset ÀÇ µ¥ÀÌŸ ÇʵåÇÏ°í
Å©±â°¡ ´Þ¶ó¼­ ÀϾ´Â ¹®Á¦·Î º¸ÀÔ´Ï´Ù. 
2018-02-19 ¿ÀÀü 11:22:08
coding
(±Ç¼øÈ£)
 
iOS¿¡¼­´Â 32ºñÆ® Å©±â¸¦ »ç¿ëÇϴµ¥, µ¨ÆÄÀÌ ÄÄÆÄÀÏ·¯°¡ 64ºñÆ® 
Å©±â·Î indirect Çʵ堵ð¹ö±ë Á¤º¸¸¦ »ý¼ºÇϸé 
offset -= section->address °è»êÇÒ ¶§ underflow ¿¡·¯°¡ ¹ß»ýÇÒ ¼ö
Àְŵç¿ä. 
2018-02-19 ¿ÀÀü 11:24:39
coding
(±Ç¼øÈ£)
 
µð¹ö±ë Á¤º¸ÀÇ ¿ÀÇÁ¼ÂÀÌ ¶óÀ̺귯¸® Å©±â¸¦ ÃÊ°úÇÑ°Ô ¾Æ´Ï°í
À©µµ¿ì¿¡¼­ÀÇ PE Æ÷¸ËÀÇ RVA¿Í ºñ½ÁÇÑ °³³äÀ¸·Î
.debug_str ¼½¼Ç¿¡ »ý¼ºµÇ¾îÀִ ½ºÆ®¸µÀ» ÂüÁ¶ÇÒ ¶§ 

.debug_str ¼½¼ÇÀÇ º£À̽º ¾îµå·¹½º¸¦ »©¼­ indirect ¿É¼ÂÀ» 
°áÁ¤Çϴµ¥ µ¨ÆÄÀÌ ÄÄÆÄÀÏ·¯ÀÇ µð¹ö±ë Á¤º¸ »ý¼º ¹ö±×·Î
indirect offset °ªÀÌ ¾ð´õÇ÷ΰ¡ ¹ß»ýÇؼ­

XCode ¸µÄ¿ÀÇ

if (offset > debug_str_section->size) Ã¼Å©¿¡¼­ 

°É¸° °Å¿¡¿ä.
 
2018-02-20 ¿ÀÀü 12:23:01
coding
(±Ç¼øÈ£)
 
¶óÀ̺귯¸® ÆÄÀÏÅ©±â¿Í´Â »ó°ü ¾ø´Â °Å°í¿ä.
µð¹ö±ë Á¤º¸¸¦ iOS ºñÆ®µª½º¿¡ ¸Â°Ô ¸®ÄÁ½ºÆ®·°¼ÇÇؼ­
¿ÀºêÁ§Æ® ÆÄÀÏÀ» º¯°æÇϴ ÇÁ·Î±×·¥À» ¸¸µé¾î Áָ頵ǿä.
 
2018-02-20 ¿ÀÀü 12:26:46
ÃÖ¿ø½Ä
(ÃÖ¿ø½Ä)
 
°¨»çµå¸³´Ï´Ù. Á¦°¡ µ¨ÆÄÀÌÂÊÀº  ´Ù½Ã Ã³À½ºÎÅÍ ¸»¾¸ÇØÁֽǠ¹æ¹ýÀ¸·Î °æ¿ìÀÇ ¼ö ³ª´©¾î¼­ Å×½ºÆ®Çغ¸°í °á°ú¸¦ ¸»¾¸µå¸±²²¿ä À̹ø¿¡´Â Á¦¹ß ¼º°øÇßÀ¸¸é ÁÁ°Ú½À´Ï´Ù :) 
2018-02-20 ¿ÀÀü 8:56:06