¸Þ½ÃÁö¸¦ âÀ̳ª ±×ÀÇ ÄÜÆ®·Ñ¿¡ º¸³»±â
by Rajat

ÀÌ ÆäÀÌÁö´Â PostMessage¿Í SendMessage ¸í·É¾î¸¦ ¿¬±¸ÇÏ°í ´ÙÀ½°ú °°Àº Áú¹®¿¡ ´äÇÕ´Ï´Ù:

"¾î¶»°Ô ÃÖ¼ÒÈ­µÈ â¿¡ ¹öÆ°À» ´©¸£´Â°¡?"
"WinMenuSelectItemÀÌ ¸Þ´º Ç׸ñ°ú ÀÛµ¿ÇÏÁö ¾ÊÀ» ¶§ ¾î¶»°Ô ¸Þ´º Ç׸ñÀ» ¼±ÅÃÇϴ°¡?!"
"ÀÌ°ÍÀº °Ñ¸ð½ÀÀ» ¹Ù²Ü ¼ö Àִ âÀÌ´Ù.... ¾î¶»°Ô ÇØ¾ß Ç×»ó ÀÛµ¿ÇÏ´Â ¸í·É¾î¸¦ Àü¼ÛÇϴ°¡?"
"¼ûÀº âÀº ¾î¶»°Ô Çϴ°¡?!"


Çʼö Á¶°Ç: AutoHotkey v1.0.09+ ±×¸®°í Winspector Spy (http://www.softpedia.com/get/Security/Security-Related/Winspector.shtml)

ù ¿¹Á¦·Î¼­, WinMenuSelectItem°¡ ¾Æ¿ô·è ÀͽºÇÁ·¹½ºÀÇ "New Message" âÀÇ ¸Þ´º ¹Ù¿Í ÀÛµ¿ÇÏ´Â µ¥ ½ÇÆÐÇÑ´Ù´Â »ç½ÇÀ» ÁÖ¸ñÇϽʽÿÀ; ´Ù½Ã ¸»ÇØ, ´ÙÀ½ ÄÚµå´Â ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù:

WinMenuSelectItem, New Message,, &Insert, &Picture...

 

±×·¯³ª PostMessage°¡ ±× ÀÏÀ» ÇØ ÁÙ ¼ö ÀÖ½À´Ï´Ù:

PostMessage, 0x111, 40239, 0, , New Message

¸¶¹ýó·³ ÀÛµ¿ÇÕ´Ï´Ù! ±×·¯³ª µµµ¥Ã¼ ÀÌ°ÍÀº ¹«¾ùÀΰ¡? 0x111´Â wm_command ¸Þ½ÃÁöÀÇ ½ÊÀ°Áø ÄÚµåÀÌ°í 40239´Â ÀÌ Æ¯Á¤ÇÑ Ã¢ÀÌ ¸Þ´º Ç׸ñ 'Insert Picture' ¼±ÅÃÀ¸·Î ÀÌÇØÇÏ´Â ÄÚµåÀÔ´Ï´Ù. ÀÌÁ¦ ¾î¶»°Ô 40239¿Í °°Àº °ªÀ» ã´ÂÁö ¾Ë·Á µå¸®°Ú½À´Ï´Ù:

  1. Winspector Spy¸¦ ¿­°í "New Message" âÀ» ¿±´Ï´Ù.
  2. ½ÊÀÚ°¡ Ç¥½ÄÀ» Winspector Spy âÀ¸·ÎºÎÅÍ "New Message" âÀÇ Å¸ÀÌƲ¹Ù·Î ²ü´Ï´Ù (Winspector Spy¿¡ µ¤È÷Áö ¾Ê´Â ºÎºÐÀ¸·Î ²ô½Ê½Ã¿À).
  3. ¿ÞÂÊ¿¡ ÀÖ´Â ¸®½ºÆ®¿¡¼­ ¼±ÅÃµÈ Ã¢À» ¿ìŬ¸¯ÇÏ°í 'Messages'¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  4. ºó â¿¡ ¿ìŬ¸¯ÇÏ°í 'Edit message filter'¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  5. 'filter all' ¹öÆ°À» Ŭ¸¯ÇÑ ´ÙÀ½ ¿ÞÂÊ ¸®½ºÆ®¿¡¼­ 'wm_command'¸¦ ´õºíŬ¸¯ÇÕ´Ï´Ù. ÀÌ·± ½ÄÀ¸·Î ÇÏ¸é ¿ÀÁ÷ ÀÌ ¸Þ½ÃÁö¸¸ °üÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.
  6. ÀÌÁ¦ "New Message" âÀ¸·Î °¡¼­ ¸Þ´º ¹Ù·ÎºÎÅÍ Insert > Picture¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  7. ´Ù½Ã Winspector Spy·Î µ¹¾Æ¿Í ½ÅÈ£µî ¹öÆ°À» ´­·¯ °üÁ¦¸¦ Á¤ÁöÇÕ´Ï´Ù.
  8. ±× µ¿¾È ÃàÀûµÈ wm_command ¸Þ½ÃÁöµéÀ» È®´ëÇÕ´Ï´Ù (´Ù¸¥ °ÍÀº ÀÖ´õ¶óµµ ¹«½ÃÇÕ´Ï´Ù).
  9. (º¸Åë) º¸°í ½ÍÀº °ÍÀº ÄÚµå 0 ¸Þ½ÃÁöÀÔ´Ï´Ù. Á¾Á¾ wm_command ¸Þ½ÃÁö¿¡ 'win activated' or 'win destroyed' ±âŸ µîµîÀÌ ÀÖÀ» ¼ö Àִµ¥.. ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. 'Control ID: 40239'¶ó°í ¸»ÇØÁÖ´Â ¸Þ½ÃÁö¸¦ ¹ß°ßÇß´Ù¸é ...¹Ù·Î ±×°ÍÀÔ´Ï´Ù!
  10. ÀÌÁ¦ ±×°ÍÀ» À§ÀÇ ¸í·É¾î¿¡ ¹èÄ¡ÇÏ¸é ¿Ï¼ºÀÔ´Ï´Ù! ±×°ÍÀÌ ¹Ù·Î wParam °ªÀÔ´Ï´Ù.

´ÙÀ½ ¿¹Á¦·Î ÆäÀÎÆ® ÇÁ·Î±×·¥À» ÅÃÇÏ°Ú½À´Ï´Ù. ¿Ö³ÄÇÏ¸é ´©±¸³ª°¡ ÀÖÀ» °ÍÀ̱⠶§¹®ÀÔ´Ï´Ù. ÀÌÁ¦ ¾îÇÃÀÌ Çϳª Àִµ¥ ¿ÀÅäÇÖÅ°¸¦ »ç¿ëÇÏ¿© Åø¹Ù·ÎºÎÅÍ ÅøÀ» Çϳª ¼±ÅÃÇØ¾ß ÇÑ´Ù°í °¡Á¤ÇØ º¸°Ú½À´Ï´Ù.

´ÙÀ½Àº ¹«¾ùÀ» ÇÒ °ÍÀΰ¡? ´ëºÎºÐÀº ¾Æ¸¶µµ Åø¹Ù ¹öÆ°¿¡ ¸¶¿ì½º Ŭ¸¯À» ¿¹»óÇÒ °Ì´Ï´Ù. ±×·¯³ª Åø¹Ù´Â À̵¿ÇÏ°í ¼ûÀ» ¼ö ÀÖ½À´Ï´Ù! ÆäÀÎÆ® Åø¹Ùµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù. ±×·¡¼­ ÇØ´ç »ç¿ëÀÚ°¡ ÀÌ·¸°Ô ±¸¼ºÇØ µÎ¾ú´Ù¸é, ½ºÅ©¸³Æ®´Â ±× ½ÃÁ¡¿¡ ¹Ù·Î ½ÇÆÐÇÕ´Ï´Ù. ±×·¯³ª ´ÙÀ½ ¸í·É¾î´Â ¿©ÀüÈ÷ ÀÛµ¿ÇÕ´Ï´Ù:

PostMessage, 0x111, 639,,,untitled - Paint

PostMessageÀÇ ¶Ç´Ù¸¥ ÀåÁ¡Àº âÀÌ ¹è°æ¿¡ À־ µÈ´Ù´Â °ÍÀÔ´Ï´Ù; ´ëÁ¶ÀûÀ¸·Î, ¸¶¿ì½º Ŭ¸¯Àº âÀÌ È°¼ºÈ­µÇ¾î Àֱ⸦ ¿ä±¸ÇÕ´Ï´Ù.

´ÙÀ½¿¡ ¸î °¡Áö ¿¹¸¦ ´õ º¸¿©µå¸®°Ú½À´Ï´Ù. ÁÖÀÇ: ÇÊÀÚ´Â WinXP Pro (SP1)À» »ç¿ëÇÕ´Ï´Ù ... ´Ù¸¥ OS¸¦ »ç¿ëÇÑ´Ù¸é ¸Å°³º¯¼ö°¡ ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù (À©µµ¿ìÁî¿¡ µû¶ó ¿À´Â Wordpad ±×¸®°í Notepad¿¡¸¸ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù; ´Ù¸¥ °ÍÀº ¸Å°³º¯¼ö°¡ ´Ù¸£Áö ¾ÊÀ» °ÍÀÔ´Ï´Ù):

;Wordpad ¿¡ ±ºÃ»»ö ¾²±â¸¦ ¼³Á¤ÇÕ´Ï´Ù
PostMessage, 0x111, 32788, 0, , Document - WordPad
;NotepadÀÇ °üÇÏ¿© »óÀÚ¸¦ ¿±´Ï´Ù
PostMessage, 0x111, 65, 0, , Untitled - Notepad
;Notepad¿¡ ¿öµå·¦À» Åä±ÛÇÕ´Ï´Ù
PostMessage, 0x111, 32, 0, , Untitled - Notepad
;¹Ìµð¾î Ç÷¹À̾ ¿¬ÁÖ/Á¤ÁöÇÕ´Ï´Ù
PostMessage, 0x111, 32808, 0, , Windows Media Player
;½ÇÇà ÁßÀÎ AHK ½ºÅ©¸³Æ®ÀÇ ÇÖÅ°µéÀ» º¸·ùÇÕ´Ï´Ù
DetectHiddenWindows, on
SetTitleMatchMode, 2
PostMessage, 0x111, 65305,,, MyScript.ahk - AutoHotkey ; 65306¸¦ »ç¿ëÇϸé Á¤Áö(Pause) vs. º¸·ù(Suspend)ÇÒ ¼ö ÀÖ½À´Ï´Ù.

À§´Â PostMessage¿ëÀ̾ú½À´Ï´Ù. SendMessageµµ ¶È°°ÀÌ ÀÛµ¿ÇÏÁö¸¸ Ãß°¡·Î ¹Ýȯ °ªÀ» ±â´Ù¸³´Ï´Ù. ÀÌ °ªÀ» »ç¿ëÇϸé Winamp¿¡¼­ ÇöÀç ¿¬ÁÖ ÁßÀÎ Æ®·¢À» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù (¿¹Á¦´Â Winamp ÀÚµ¿È­Çϱ⸦ ÂüÁ¶ÇϽʽÿÀ).

´ÙÀ½¿¡ ¸î °¡Áö ´õ ÁÖÀÇ »çÇ×ÀÌ ÀÖ½À´Ï´Ù:

ÁÖÀÇ: ÀÌ Å×Å©´ÐÀ¸·Îµµ ÀÛµ¿ÇÏÁö ¾Ê´Â ¾îÇÃÀÌ ÀÖ½À´Ï´Ù. VB ¾îÇðú Delphi ¾îÇÿ¡¼­ ±×·± °æ¿ì¸¦ ¸¸³µ½À´Ï´Ù. ÀÌ Å×Å©´ÐÀº C, C++ ¾îÇÿ¡ »ç¿ëÇÏ´Â °ÍÀÌ Á¦ÀÏ ÁÁ½À´Ï´Ù. VB ¾îÇÃÀº °°Àº ¸í·É¾îÀε¥µµ 'LParam'ÀÌ ½ÇÇàÇÒ ¶§¸¶´Ù ²÷ÀÓ¾øÀÌ º¯ÇÕ´Ï´Ù. Delphi ¾îÇÃÀº GUI°¡ ÀüÇô wm_command¸¦ »ç¿ëÇÏÁö ¾Ê±âµµ ÇÕ´Ï´Ù. ¾Æ¸¶µµ ¸¶¿ì½ºÀÇ À§Ä¡¿Í Ŭ¸¯À» »ç¿ëÇÏ´Â µí º¸ÀÔ´Ï´Ù.

¿ÀÅäÇÖÅ° Æ÷·³¿¡ °¡¼Å¼­ ŽÇèÇØ º¸°í ¿©·¯ºÐÀÇ °æÇèÀ» °øÀ¯ÇϽʽÿÀ. Çǵå¹éÀº ¾ðÁ¦³ª ȯ¿µÇÕ´Ï´Ù!

ÀÌ ÀÚ½À¼­´Â Ãʺ¸ÀÚ¸¦ À§ÇÑ °ÍÀÌ ¾Æ´Õ´Ï´Ù (±âºÐ ³ª»Ú°Ô ÇÒ Àǵµ´Â ¾ø½À´Ï´Ù). ¿Ö³ÄÇϸé ÀÌ ¸í·É¾îµéÀº °í±Þ Ư¡À¸·Î °£ÁֵDZ⠶§¹®ÀÔ´Ï´Ù. ±×·¡¼­ À§ÀÇ ±ÛÀ» ÀÐ¾î º» ÈÄ¿¡ Àß ¸ð¸£°Ú´Ù¸é, ±×³É ÀØ¾î ¹ö¸®½Ê½Ã¿À.

-Rajat