http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_Reversing&no=62 [º¹»ç]
C++ °øºÎ ÇÑ 200ÆäÀÌÁö ÇÏ´Ù°¡ °©ÀÚ±â ÇÁ·Î±×·¥ Çϳª ¸¸µé°í ½Í¾îÁ®¼
¿Â¸® ±¸±Û¸µ¸¸À¸·Î »ðÁúÇÏ¸é¼ ÇÁ·Î±×·¥ Çϳª ¸¸µé°í Àִµ¥¿ä.
2ÀÏ »ðÁúÇÏ´Ù°¡ ´õÀÌ»óÀº ÁøÇàÀÌ ¾ÈµÉ °Í °°¾Æ¼.. Áú¹® µå·Áº¾´Ï´Ù.
·Ñ À̶ó´Â °ÔÀÓ¿¡¼
°ÔÀÓ·¡µð -> ·Îµù -> °ÔÀÓ½ÃÀÛ
->¿¡ ½ÃÀÛÇÏ´Â ºÎºÐÀ» ijġÇس»°í ½Í½À´Ï´Ù.
(µüÈ÷ ±â´ÉÀ̳ª º¯¼ö¸í µîµî ¾È²¨³»¿Íµµ µË´Ï´Ù. ±×³É °¨Áö¸¸ ÇÏ¸é µË´Ï´Ù.
ƯÁ¤ ÁÖ¼Ò°¡ ÃʱâÈ µÈ´Ù´øÁö .. µîµî )
°ÔÀÓ·¡µð µÇ°í ·ÎµùµÇ´Â ºÎºÐÀº ¾îÂ¥ÇÇ °ÔÀÓŬ¶óÀ̾ðÆ®°¡ ½ÃÀ۵Ǵϱñ Ŭ¶óÀ̾ðÆ® ½ÇÇàÀ» °¨ÁöÇϴ°ɷΠÇØ°áÇߴµ¥¿ä.
·Îµù100% -> °ÔÀÓ½ÃÀÛ ÀÌ ºÎºÐÀÌ °ñ¶§¸³´Ï´Ù.
¸®¹ö½ÌÀ̳ª OSºÐ¾ß¿¡ ´ëÇؼ ¹«Áö½ÄÀ¸·Î Á¢±ÙÇÏ·Á´Ï ³Ê¹« Èûµé¾î¿ä.
¿Â¸® ¸Þ¸ð¸® ¸ð´ÏÅ͸µÀ¸·Î¸¸ ºÐ¼®ÇÏ°íÀִµ¥¿ä. ÇѰ踦 ´À²¼½À´Ï´Ù.
----------------------------------------------------------------------------------------
ÀÏ´Ü Á¦°¡ ¸Þ¸ð¸®¸¦ Àд°͸¸À¸·Î ºÐ¼®ÇÑ ³»¿ëÀº
((»çÁøÀÌ ¾È¿Ã¶ó°¡¼. ¿Ã¸®µð¹ö°Å view memory·Î º¸¸é))
°ÔÀÓ Å¬¶óÀ̾ðÆ®¿¡¼ RiotLauncher.dll ¸¦ ºÒ·¯¿À´Â ºÎºÐÀε¥
PEÇì´õÀÖ°í, µ¥ÀÌÅÍ, ¸®¼Ò½º, µîµî ¿µ¿ª ´ÙÀ½¿¡
0x10000000 ~ 0x67DF0000 °¡»ó ¸Þ¸ð¸® ¿µ¿ª¿¡¼ °ÔÀÓ ·Îµùó¸®¿Í ½ÃÀÛÇѵڿ¡ µ¥ÀÌÅ͵éÀ» °ü¸®ÇÏ´Â °Í °°½À´Ï´Ù. (°ÔÀÓ½ÃÀÛ! -> °ÔÀÓŬ¶óÀ̾ðÆ®½ÃÀÛ -> RiotLAuncher.dll¸¦ ºÒ·¯¿À´Â °Í °°½À´Ï´Ù. )
¿©±â¼ Áú¹®1.
:: ÇÁ·Î±×·¥ÀÌ Àý´ë ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ´Ù°í ÇÏ´õ¶óµµ, À©µµ¿ìºñ½ºÅ¸ ºÎÅÍ ·£´ý¸Þ¸ð¸®ÁÖ¼Ò(ASLR) º¸¾È±â¼ú¶§¹®¿¡
¸Þ¸ð¸®¿¡ µ¥ÀÌÅÍ°¡ ¿Ã¶ó¿À´Â°Ô µÚÁ×¹ÚÁ× ÀÌ´õ¶ó±¸¿ä.
±Ùµ¥ ÀÌ»óÇÑ°Ç À§¿¡ ÀûÀº °¡»ó¸Þ¸ð¸® ¹üÀ§³»¿¡¼¸¸ µÚÁ×¹ÚÁ×ÀÔ´Ï´Ù. ¶Ç,
0x10000000 ~ 0x31000000 ÀÌ ºÎºÐ¿¡¼ ¹«Á¶²« ·Îµù 0% ~ 100%À» ó¸®ÇÏ°í
0x2F000000 ~ 0x3C000000 ÀÌ ÁîÀ½¿¡¼ ·Îµù ³¡³ª°í °ÔÀÓ ½ÃÀ۵ɶ§ 󸮵Ê.
0x3A000000 ~ ³ª¸ÓÁö , ÀÌ ºÎºÐ¿¡¼ °ÔÀÓ È¸é ó¸®( MS_PAINT ó·³ ±×·Á³»´Â ºÎºÐÀεí.. âÀÌ ÃÖ¼ÒȵÇÀÖÀ¸¸é 󸮾ÈÇÔ )
Áï, ¾à°£¾¿Àº ¹üÀ§°¡ °ãÄ¡±ä ÇÏÁö¸¸ Àú ¹üÁÖ¸¦ ¹þ¾î³ªÁö´Â ¾Ê´Â °Í °°½À´Ï´Ù.
:::: Á¦°¡ DLL¿¡ ´ëÇؼ Àß ¸ð¸¨´Ï´Ù. ´ëÃæ °ÔÀÓ ÇÁ·Î±×·¥¿¡ ÀÇÇؼ Àú DLLÀÌ È£ÃâÀÌ µÇ´Â °Í °°Àºµ¥
0x10013000 ~ 0x67DF0000 ¿µ¿ªÀº ¹«½¼ ¿µ¿ªÀΰ¡¿ä?? ±×¸®°í ¹«½¼ µ¥ÀÌÅ͵éÀÌ ¿À´Â°Ç°¡¿ä??
(Çì´õ ¹Ù·Î ´ÙÀ½¿¡ view memory·Î ¾Èº¸ÀÌ´Â ¿µ¿ª)
±Ã±ÝÇÑ ÀÌÀ¯´Â °¡»óÁÖ¼Ò¸¦ ÅëÇØ ¸Þ¸ð¸®¸¦ ÀаíÀִµ¥(ReadProcessMemory ÇÔ¼ö)
°ÔÀӷεù or °ÔÀÓ½ÃÀÛÀÌ µÇÁö ¾ÊÀ¸¸é Àú ºÎºÐÀº ÃʱâÈ°¡ µÇÁö ¾Ê¾Ò´ÂÁö ¾ÈÀÐÈü´Ï´Ù. (return value zero)
±×¸®°í Àú ¹üÁÖ ³»¿¡¼¸¸ °ªÀÌ µÚÁ×¹ÚÁ×À¸·Î ÃʱâȵǴ °Í °°Àºµ¥
½ÇÇàÆÄÀÏ¿¡ dllÀÌ ¿Ã¶ó¿À´Â ºÎºÐÀº Àý´ëÀûÀÎ ÁÖ¼Ò·Î ¹¿©ÀÖ´Â °Ç°¡¿ä??
±×·¸Áö ¾Ê°í¼¾ß °ÅÀÇ ºñ½ÁÇÑ ÁÖ¼Ò³»¿¡¼ °ªµéÀ§Ä¡¸¸ Á¶±Ý¾¿ ´Þ¶óÁú¸° ¾ø´Ù°í »ý°¢ÇØ¿ä.
((ASLR)ÀÌ Àû¿ëµÇ´Â ¹üÀ§)
Á¤¸® -
0x10013000 ~ 0x67DF0000 ¿µ¿ªÀº ¹«½¼¿µ¿ªÀΰ¡? ¹«¾ùÀÌ ¿Ã¶ó¿À´ÂºÎºÐÀΰ¡. º¯¼ö?ÄÚµå? ±Ã±ÝÇÕ´Ï´Ù.
Àú dllÀÌ ºÒ·¯¿ÍÁø´Ù°í ÀüºÎ´Ù ÃʱâÈ°¡ µÇÁø ¾Ê°í ·ÎµùÀÌ ÁøÇàµÈ Á¤µµ³ª °ÔÀÓ½ÃÀÛ À¯¹«¿¡ µû¶ó¼
Á¶±Ý¾¿ Á¶±Ý¾¿ ÃʱâÈ µÇ´Â°Í°°´õ¶ó±¸¿ä. (¿©±â¼ Ãʱâȶõ. ¸®µå¸Þ¸ð¸®·Î °ªÀÌ ÀÐÇô¼ return no zero )
(ÇÏÀ§ ÁÖ¼Ò¿¡¼ »óÀ§ ÁÖ¼Ò·Î Á¶±Ý¾¿Á¶±Ý¾¿ ¸®ÅÏ°ªÀÌ 0¿¡¼ 1·Î ¹Ù²ò´Ï´Ù. (¸®µåÇÁ·Î¼¼½º¸Þ¸ð¸®))
(Á¶±Ý¾¿ À§Ä¡°¡ ´Ù¸£±ä ÇÏÁö¸¸¿ä.)
±×¸®°í ·£´ý °¡»ó¸Þ¸ð¸® ÁÖ¼Ò ¹æ½ÄÀÌ À§ÀÇ ¿µ¿ªºÎºÐ¿¡¼¸¸ ¹Ù²î´Â°ÇÁö
±×·¸°Ô »ý°¢µÈ ÀÌÀ¯´Â À§ÀÇ ¸Þ¸ð¸® »çÁø¿¡¼ º¸µíÀÌ dllÀÌ È£ÃâµÇ´Â À§Ä¡~ ´ÙÀ½ dllÀ§Ä¡ ÀÌ »çÀÌ¿¡¼¸¸
±×¸®°í Àú ¼¼ ¿µ¿ªÀ¸·Î ³ª´µ¾îÁø ºÎºÐ¿¡¼¸¸ Á¶±Ý¾¿ º¯µ¿ÀÌ ÀÖ¾ú±â ¶§¹®¿¡¿ä.
Áú¹®2.
À§ÀÇ ½ÄÀ¸·Î ¸Þ¸ð¸® º¸´Â°Ç ³Ê¹« Àǹ̾ø´ÂÁþÀΰͰ°½À´Ï´Ù.
¿µ¿ªÀ» È®½ÇÈ÷ ijġÇس»¼ °ªÀÌ ÀÐÈ÷¸é °ÔÀÓÀÌ ½ÃÀÛ됬´Ù°í ÆǺ°Çصµ µÇ±äÇϴµ¥
¾ðÁ¦ ¾î¶»°Ô µÉÁöµµ ¸ð¸£´ÂÀÏÀÌ°í.. ½ÇÁ¦·Î 10¹øÁß¿¡ 1,2¹ø ijġ¸¦ Á¦´ë·Î ¸øÇÕ´Ï´Ù.
±×·¡¼ ´Ù¸¥¹æ¹ýÀÌ ÀÖ´Ù¸é ¾î¶»°Ô Á¢±ÙÇؾߵɱî¿ä?
ºÐ¸íÈ÷ ·ÎµùºÎºÐ°ú °ÔÀÓ½ÃÀۺκÐÀÌ ´Ù¸¥°Í °°½À´Ï´Ù.
ÈÄÅ·ÀÌµç ¹¹µç Á¢±Ù ¹æ¹ýÁ» ¾Ë·ÁÁÖ¼¼¿ä. °ÔÀÓ½ÃÀۺκÐÀ» ijġÇس»°í ½Í½À´Ï´Ù.. |
Hit : 3429 Date : 2013/08/24 07:23
|