<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Welcome to the &quot;HS&quot;</title>
		<link>http://iam-hs.com/</link>
		<description>현승이의 블로그입니다. ^^</description>
		<language>ko</language>
		<pubDate>Mon, 28 Jun 2010 22:12:34 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<image>
		<title>Welcome to the &quot;HS&quot;</title>
		<url><![CDATA[http://cfs6.tistory.com/upload_control/download.blog?fhandle=YmxvZzIwNDQ2QGZzNi50aXN0b3J5LmNvbTovYXR0YWNoLzAvMDMwMDAwMDAwMDA3LmpwZw%3D%3D]]></url>
		<link>http://iam-hs.com/</link>
		<description>현승이의 블로그입니다. ^^</description>
		</image>
		<item>
			<title>빵집4 ~ 공개 : )</title>
			<link>http://iam-hs.com/166</link>
			<description>&lt;br /&gt;
국산 무료압축프로그램~ &lt;span style=&quot;font-weight: bold;&quot;&gt;&quot;빵집4&quot;&lt;/span&gt; 가 업데이트되었네용~ +_+&lt;br /&gt;
&lt;br /&gt;[ 공식사이트 - &lt;a title=&quot;[http://www.bkyang.com/]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://www.bkyang.com/&quot;&gt;http://www.bkyang.com/&lt;/a&gt; ]&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&quot;빵집3&quot;&lt;/span&gt; 이후로~ 한동안 업데이트가 없길래~ 개발중단된게 아닌가~ 싶었는데...&lt;br /&gt;
&lt;br /&gt;오랜(?) 공백을 깨고~ 이렇게 업데이트가 되었군요~ +_+&lt;br /&gt;
&lt;br /&gt;아직 설치는 안해봤는데~~ 내일 회사 PC 에 살포시 설치해봐야겠습니다~ : )&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-166-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-166-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-166-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=7801519&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>HS&#039;s FreeNote</category>
			<category>국산무료압축</category>
			<category>빵집</category>
			<category>빵집4</category>
			<category>압축프로그램</category>
			<category>양병규</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/166</guid>
			<comments>http://iam-hs.com/166#entry166comment</comments>
			<pubDate>Mon, 28 Jun 2010 22:12:19 +0900</pubDate>
		</item>
		<item>
			<title>트위터.. =_= 어려워요..;;</title>
			<link>http://iam-hs.com/165</link>
			<description>&lt;br /&gt;
예~~~전에 트위터 계정을 만들어두고는... 쓸 줄을 몰라서 방치시켜두고 있었는데;;;&lt;br /&gt;
&lt;br /&gt;요즘들어 다시~ 조금씩(?) 사용을 하고 있습니다...&lt;br /&gt;
&lt;br /&gt;직접 올리는 내용은 별로 없고~~ 다른 분들이 올리는 정보를 얻기 위한 목적으로 쓰고 있네요;;;&lt;br /&gt;
( ... 트윗은 그렇다쳐도.. 리트윗은 또 뭔지.. 하아=3=3.. 어려워요;; )&lt;br /&gt;
&lt;br /&gt;참고로 제껀~ &lt;span style=&quot;font-weight: bold;&quot;&gt;@janghs1117&lt;/span&gt; 입니다;;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
대세에 따라 트위터에 적응을 하려는 늦깎이의 투덜거림이었습니다..ㅋ&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-165-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-165-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-165-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=7713844&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>HS&#039;s FreeNote</category>
			<category>janghs1117</category>
			<category>Twitter</category>
			<category>일상다반사</category>
			<category>트위터</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/165</guid>
			<comments>http://iam-hs.com/165#entry165comment</comments>
			<pubDate>Wed, 23 Jun 2010 23:03:26 +0900</pubDate>
		</item>
		<item>
			<title>2010~ 코드엔진 컨퍼런스 안내~</title>
			<link>http://iam-hs.com/164</link>
			<description>&lt;br /&gt;
올해 &quot;코드엔진&amp;nbsp;컨퍼런스&quot; 등록 페이지가 오픈했네용~ : )&lt;br /&gt;
&lt;A title=&quot;[http://codeengn.com/reg]로 이동합니다.&quot; href=&quot;http://codeengn.com/reg&quot; target=_blank&gt;[ 등록하러 가기 ]&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;아래는~&amp;nbsp;주제와 일정입니다~ : )&lt;br /&gt;
&lt;br /&gt;===============================================================&lt;br /&gt;
&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;[ 주제 ]&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;심준보 / passket / @passket / passket.tistory.com&lt;/STRONG&gt;&lt;br /&gt;
Taint analysis for vulnerability discovery&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;김은수 / hahah / @hah4h / beist.org&lt;/STRONG&gt;&lt;br /&gt;
Defcon 18 CTF 문제풀이&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;강병탁 / window31 / @window31com / window31.com&lt;/STRONG&gt;&lt;br /&gt;
Art of Keylogging - 키보드보안과 관계없는 키로거들&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;Max&lt;/STRONG&gt;&lt;br /&gt;
Fighting against Botnet &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;[ 일정 ]&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;날짜 : 2010년 7월 3일 토요일 오후 1시&lt;br /&gt;
장소 : 숭실대학교 형남공학관 115호&lt;br /&gt;
등록비용(서울,경기) : 학생 1만5천원 / 어른 3만원 (세금계산서 X)&lt;br /&gt;
등록비용(지방) : 학생 5천원 / 어른 2만원 ( &amp;lt;-- 표 확인 한다는군요;;ㅋㅋㅋ )&lt;br /&gt;
오프라인등록 : + 5천원&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;- 입금기한 : 2010년 6월 23일 24:00&lt;br /&gt;
===============================================================&lt;br /&gt;
&lt;br /&gt;보너스로~ &amp;lt;버그트럭&amp;gt; 에서 주최하는~ &quot;Drinking Bugs Seminar #01&quot; 도 있습니다~ : )&lt;br /&gt;
&lt;A title=&quot;[http://msg.sg/bgtr/]로 이동합니다.&quot; href=&quot;http://msg.sg/bgtr/&quot; target=_blank&gt;[ 공식포스터 보러가기 ]&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-164-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-164-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-164-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=7475122&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>HS&#039;s FreeNote</category>
			<category>2010 코드엔진</category>
			<category>codeengn</category>
			<category>Dringking Bugs Seminar</category>
			<category>security</category>
			<category>버그를 마시자</category>
			<category>버그트럭</category>
			<category>보안</category>
			<category>세미나</category>
			<category>컨퍼런스</category>
			<category>코드엔진</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/164</guid>
			<comments>http://iam-hs.com/164#entry164comment</comments>
			<pubDate>Fri, 11 Jun 2010 17:29:44 +0900</pubDate>
		</item>
		<item>
			<title>올리디버거~ 2.0 Final Release (2010.06.04)</title>
			<link>http://iam-hs.com/163</link>
			<description>&lt;br /&gt;
후우~ 또 오랜만에 포스팅을 하네요~~&lt;br /&gt;
한 4개월 간의 &#039;백수&#039; 생활을 청산하고~ 저번달 12일부터 다시 회사생활을 시작했는데~&lt;br /&gt;
ㅋ.. 그러다보니 자연스레(?) 또~ 글을 쓰는데 신경을 못썼습니다...^^;;;&lt;br /&gt;
( 그저 핑계인거죠...;;; )&lt;br /&gt;
&lt;br /&gt;얼마전 우연히 알게된 소식인데~ &lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;&#039;올리디버거 2.0&#039;&lt;/SPAN&gt; 이 릴리즈 되었네요~ : )&lt;br /&gt;
( 올리디버거 사이트 : &lt;A title=&quot;[http://www.ollydbg.de]로 이동합니다.&quot; href=&quot;http://www.ollydbg.de/&quot; target=_blank&gt;http://www.ollydbg.de&lt;/A&gt; )&lt;br /&gt;
&lt;br /&gt;아직까지 &#039;플러그인&#039; 기능은 추가되지 않았고, Win64 환경은 지원하지 않는다고 합니다.&lt;br /&gt;
사이트에 올라온 내용으로는 Win64 환경의 지원은 2.01 버전에서...&lt;br /&gt;
&#039;플러그인&#039; 기능은 2.02 버전에서 추가할 예정이라고 하네요..^^;;&lt;br /&gt;
( 64비트 올리디버거도 개발 예정인 듯.... )&lt;br /&gt;
&lt;br /&gt;저 개인적으로는 &#039;플러그인&#039; 기능이 &#039;올리디버거&#039;의 꽃이라고 생각을 하는 만큼~~&lt;br /&gt;
얼른 추가가 되었으면~~~ 하는 바람이 있습니다. : )&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-163-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-163-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-163-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=7472490&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>Reverse Engineering</category>
			<category>OllyDbg</category>
			<category>OllyDBG 2.0</category>
			<category>RCE</category>
			<category>Reverse Engineering</category>
			<category>리버스엔지니어링</category>
			<category>올리디버거</category>
			<category>올리디버거 2.0</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/163</guid>
			<comments>http://iam-hs.com/163#entry163comment</comments>
			<pubDate>Fri, 11 Jun 2010 11:06:11 +0900</pubDate>
		</item>
		<item>
			<title>Office 2007 IME 설치시 프로세스의 핸들이 계속 증가하는 문제</title>
			<link>http://iam-hs.com/162</link>
			<description>&lt;br /&gt;
예~~전에 있었던 어떤 사소한 계기로 인해 작업을 할 때마다~ 핸들에 대한 신경을 제법 쓰곤 합니다.&lt;br /&gt;
오늘도 이것저것 테스트를 하던 중에~ 제가 작성한 프로그램의 핸들수가 계속 증가하는 걸 보고~&lt;br /&gt;
꽤나 속쓰린(?) 마음으로 나름대로 원인을 찾아봤습니다.&lt;br /&gt;
&lt;br /&gt;
처음에는 제가 코드 작성을 잘못한 줄 알았는데... 그게 아니더군요.;;;&lt;br /&gt;
제가 작성한 프로그램 뿐만 아니라~ 다른 프로그램들도 계속해서 핸들수가 증가하는 걸 보고는..&lt;br /&gt;
한 편으로는 코딩 실수가 아니라서 안심을 했지만, 다른 한 편으로는 시스템에 뭔가 문제가 있는건가 싶어~ &lt;br /&gt;
굉장히 찜찜했습니다...;;;&lt;br /&gt;
( 참고로 프로세스가 포커스를 새로 받을 때마다 핸들수가 증가를 하는 상황이;;;; )&lt;br /&gt;
&lt;br /&gt;
살펴본 결과, 핸들이 계속 증가하는 건 IME 랑 연관이 있는 듯 했습니다.&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&quot;정확히 이거다!!&quot;&lt;/span&gt; 라고 할 수는 없지만, &lt;span style=&quot;font-weight: bold; color: rgb(255, 139, 22);&quot;&gt;IMJKAPI.DLL&lt;/span&gt;, &lt;span style=&quot;font-weight: bold; color: rgb(255, 139, 22);&quot;&gt;IMKRAPI.DLL&lt;/span&gt;, &lt;span style=&quot;font-weight: bold; color: rgb(255, 139, 22);&quot;&gt;IMETIP.DLL&lt;/span&gt;, &lt;span style=&quot;font-weight: bold; color: rgb(255, 139, 22);&quot;&gt;IMKRTIP.DLL&lt;/span&gt; 이 로딩된~&lt;br /&gt;
프로세스들의 경우 핸들이 증가하는 문제가 발생하더군요;;;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile27.uf.tistory.com/original/203C96224BCB0AAEAC460B&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile27.uf.tistory.com/image/203C96224BCB0AAEAC460B&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile27.uf@203C96224BCB0AAEAC460B.png&quot; height=&quot;435&quot; width=&quot;500&quot;/&gt;&lt;/a&gt;&lt;p class=&quot;cap1&quot;&gt;&amp;lt; 그림.01 &amp;gt; 핸들수 증가의 주범(?) IMEKR 레지스트리&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
모니터링 툴을 돌려봤더니~ &lt;span style=&quot;font-weight: bold; color: rgb(255, 139, 22);&quot;&gt;RegOpenKey&lt;/span&gt; 로 키를 열고는 있지만 &lt;span style=&quot;font-weight: bold; color: rgb(255, 139, 22);&quot;&gt;RegCloseKey&lt;/span&gt; 로 닫지를 않네요;;;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile22.uf.tistory.com/original/177861224BCB0AAE2627F2&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/177861224BCB0AAE2627F2&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile22.uf@177861224BCB0AAE2627F2.png&quot; height=&quot;198&quot; width=&quot;500&quot;/&gt;&lt;/a&gt;&lt;p class=&quot;cap1&quot;&gt;&amp;lt; 그림.02 &amp;gt; 레지스트리 모니터링 캡쳐&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
제 나름의 테스트로는 &lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;&lt;/span&gt; &lt;span style=&quot;font-weight: bold;&quot;&gt;Office 2007&lt;/span&gt; 설치시 &lt;span style=&quot;font-weight: bold;&quot;&gt;IME&lt;/span&gt; 까지 설치를 한 경우 문제가 발생했습니다.&lt;br /&gt;
일단 제가 사용하고 있는 Windows7 에서는 문제가 발생했지만, Vista 나 XP 는 어떨지 장담할 수가 없습니다 ^^;;;&lt;br /&gt;
&lt;br /&gt;
이렇게 셋팅해두고 쓴지 몇 개월이나 됐는데~ 오늘에서야 요런 문제가 있는 걸 알았네요..&lt;br /&gt;
조금 전에 부랴부랴~ Office 2007 버전의 &lt;span style=&quot;font-weight: bold;&quot;&gt;IME&lt;/span&gt; 를 제거를 했더니 문제가 발생하지 않는군요~~ 흐흐 : )&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Windows7&lt;/span&gt; 에 &lt;span style=&quot;font-weight: bold;&quot;&gt;Office 2007 (IME 까지)&lt;/span&gt;을 설치하신 분들은 참고하시면(?) 될 듯 합니다~ : )&lt;br /&gt;
근데...&lt;span style=&quot;font-weight: bold;&quot;&gt; Windows7&lt;/span&gt; 에다가 &lt;span style=&quot;font-weight: bold;&quot;&gt;Office 2007 (IME 까지)&lt;/span&gt; 설치하신 분들 중~~ &lt;br /&gt;
이런 문제가 발생하지 않은 분 계신가요~~?? +_+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-162-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-162-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-162-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=6650003&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>Windows System</category>
			<category>IME</category>
			<category>IME 관련 문제</category>
			<category>Office 2007</category>
			<category>Windows7</category>
			<category>윈도우7</category>
			<category>윈도우시스템</category>
			<category>한국어입력기</category>
			<category>핸들수 증가</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/162</guid>
			<comments>http://iam-hs.com/162#entry162comment</comments>
			<pubDate>Mon, 19 Apr 2010 00:35:09 +0900</pubDate>
		</item>
		<item>
			<title>[C/C++] 프로세스의 파일 전체 경로 구하기~</title>
			<link>http://iam-hs.com/161</link>
			<description>&lt;br /&gt;
개인적으로 툴 하나 만들면서~ 이것저것 찾아보다가~ 그냥 정리차원에서 한번 올려봅니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;1. GetModuleFileNameEx&lt;/span&gt;&amp;nbsp;&amp;nbsp; - [ PSAPI ]&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px solid rgb(159, 211, 49); background-color: rgb(231, 253, 181); padding: 10px;&quot; class=&quot;txc-textbox&quot;&gt;
DWORD WINAPI GetModuleFileNameEx(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; __in&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HANDLE &lt;span style=&quot;font-weight: bold;&quot;&gt;hProcess&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; __in&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HMODULE &lt;span style=&quot;font-weight: bold;&quot;&gt;hModule&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; __out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPTSTR &lt;span style=&quot;font-weight: bold;&quot;&gt;LpFilename&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; __in&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD &lt;span style=&quot;font-weight: bold;&quot;&gt;nSize&lt;/span&gt;&lt;br /&gt;
);&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
- Windows2000 / WinNT 4.0 이상에서 사용가능.&lt;br /&gt;
- 프로세스뿐만 아니라 로딩된 모듈의 경로까지 지원하는 범용 함수.&lt;br /&gt;
- 프로세스 &lt;span style=&quot;font-weight: bold;&quot;&gt;PEB&lt;/span&gt; 의 &lt;span style=&quot;font-weight: bold;&quot;&gt;PEB_LDR_DATA&lt;/span&gt; 의 리스트를 돌면서 &lt;span style=&quot;font-weight: bold;&quot;&gt;LDR_DATA_TABLE_ENTRY&lt;/span&gt; 에 저장된 이름을 가져옴.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; ( 내부적으로 &lt;span style=&quot;font-weight: bold;&quot;&gt;NtQueryInformationProcess&lt;/span&gt; 사용 : ProcessInformationClass = 0 [ProcessBasicInformation] )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;2. GetProcessImageFileName&amp;nbsp;&lt;/span&gt;&amp;nbsp; - [ PSAPI ]&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px solid rgb(159, 211, 49); background-color: rgb(231, 253, 181); padding: 10px;&quot; class=&quot;txc-textbox&quot;&gt;
DWORD WINAPI GetProcessImageFileName(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; __in&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HANDLE &lt;span style=&quot;font-weight: bold;&quot;&gt;hProcess&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; __out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPTSTR &lt;span style=&quot;font-weight: bold;&quot;&gt;LpImageFileName&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; __in&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD &lt;span style=&quot;font-weight: bold;&quot;&gt;nSize&lt;/span&gt;&lt;br /&gt;
);&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
- WindowsXP 이상에서 사용가능.&lt;br /&gt;
- &lt;span style=&quot;font-weight: bold;&quot;&gt;NtQueryInformationProcess&lt;/span&gt; 를 사용 : ProcessInformationClass = 27 [ProcessImageFileName]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;3. QueryFullProcessImageName&lt;/span&gt;&amp;nbsp;&amp;nbsp; - [ KERNEL32 ]&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px solid rgb(159, 211, 49); background-color: rgb(231, 253, 181); padding: 10px;&quot; class=&quot;txc-textbox&quot;&gt;
BOOL WINAPI QueryFullProcessImageName(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; __in&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HANDLE &lt;span style=&quot;font-weight: bold;&quot;&gt;hProcess&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; __in&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD &lt;span style=&quot;font-weight: bold;&quot;&gt;dwFlags&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; __out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPTSTR &lt;span style=&quot;font-weight: bold;&quot;&gt;LpExeName&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; __in_out&amp;nbsp;&amp;nbsp;&amp;nbsp; PDWORD &lt;span style=&quot;font-weight: bold;&quot;&gt;LpdwSize&lt;/span&gt;&lt;br /&gt;
);&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
- Windows Vista 이상에서 사용가능&lt;br /&gt;
- &lt;span style=&quot;font-weight: bold;&quot;&gt;NtQueryInformationProcess&lt;/span&gt; 를 사용.&lt;br /&gt;
&amp;nbsp; =&amp;gt; dwFlags 가 &lt;span style=&quot;font-weight: bold;&quot;&gt;0&lt;/span&gt; 이면, ProcessInformationClass = 43 [Unknown]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dwFlags 가 &lt;span style=&quot;font-weight: bold;&quot;&gt;1&lt;/span&gt; 이면, ProcessInformationClass = 27 [ProcessImageFileName]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
다음은 각 함수를 사용한 예제코드 입니다~ : )&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
&lt;font face=&quot;monospace&quot;&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;1 &lt;/font&gt;&lt;font color=&quot;#ff80ff&quot;&gt;#include &lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;lt;windows.h&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;2 &lt;/font&gt;&lt;font color=&quot;#ff80ff&quot;&gt;#include &lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;lt;psapi.h&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;3 &lt;/font&gt;&lt;font color=&quot;#ff80ff&quot;&gt;#include &lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;lt;tchar.h&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;4 &lt;/font&gt;&lt;font color=&quot;#ff80ff&quot;&gt;#include &lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;lt;stdio.h&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;5 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;6 &lt;/font&gt;&lt;font color=&quot;#ff80ff&quot;&gt;#pragma comment(lib, &lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&quot;PSAPI.LIB&quot;&lt;/font&gt;&lt;font color=&quot;#ff80ff&quot;&gt;)&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;7 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;8 &lt;/font&gt;&lt;font color=&quot;#60ff60&quot;&gt;int&lt;/font&gt; _tmain(&lt;font color=&quot;#60ff60&quot;&gt;void&lt;/font&gt;)&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;9 &lt;/font&gt;{&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;10 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DWORD dwLen = &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;11 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TCHAR szImagePath[MAX_PATH] = { &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;, };&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;12 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;13 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// 1. GetModuleFileNameEx (PSAPI)&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;14 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ZeroMemory(szImagePath, &lt;font color=&quot;#ffff00&quot;&gt;sizeof&lt;/font&gt;(szImagePath));&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;15 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetModuleFileNameEx(GetCurrentProcess(), &lt;font color=&quot;#ffa0a0&quot;&gt;NULL&lt;/font&gt;, &lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;16 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;szImagePath, (&lt;font color=&quot;#ffff00&quot;&gt;sizeof&lt;/font&gt;(szImagePath)/&lt;font color=&quot;#ffff00&quot;&gt;sizeof&lt;/font&gt;(TCHAR)));&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;17 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _tprintf(&lt;font color=&quot;#ffa0a0&quot;&gt;&quot;# GetModuleFileNameEx&lt;/font&gt;&lt;font color=&quot;#ffa500&quot;&gt;\n\r&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;nbsp;&amp;nbsp;- &lt;/font&gt;&lt;font color=&quot;#ffa500&quot;&gt;%s&lt;/font&gt;&lt;font color=&quot;#ffa500&quot;&gt;\n\n\r&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&quot;&lt;/font&gt;, szImagePath);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;18 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;19 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// 2. GetProcessImageFileName (PSAPI)&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;20 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ZeroMemory(szImagePath, &lt;font color=&quot;#ffff00&quot;&gt;sizeof&lt;/font&gt;(szImagePath));&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;21 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetProcessImageFileName(GetCurrentProcess(), &lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;22 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;szImagePath, (&lt;font color=&quot;#ffff00&quot;&gt;sizeof&lt;/font&gt;(szImagePath)/&lt;font color=&quot;#ffff00&quot;&gt;sizeof&lt;/font&gt;(TCHAR)));&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;23 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _tprintf(&lt;font color=&quot;#ffa0a0&quot;&gt;&quot;# GetProcessImageFileName&lt;/font&gt;&lt;font color=&quot;#ffa500&quot;&gt;\n\r&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;nbsp;&amp;nbsp;- &lt;/font&gt;&lt;font color=&quot;#ffa500&quot;&gt;%s&lt;/font&gt;&lt;font color=&quot;#ffa500&quot;&gt;\n\n\r&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&quot;&lt;/font&gt;, szImagePath);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;24 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;25 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// 3-1. QueryFullProcessImageName [Flags - 0] (KERNEL32)&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;26 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ZeroMemory(szImagePath, &lt;font color=&quot;#ffff00&quot;&gt;sizeof&lt;/font&gt;(szImagePath));&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;27 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dwLen = &lt;font color=&quot;#ffff00&quot;&gt;sizeof&lt;/font&gt;(szImagePath)/&lt;font color=&quot;#ffff00&quot;&gt;sizeof&lt;/font&gt;(TCHAR);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;28 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;QueryFullProcessImageName(GetCurrentProcess(), &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;, szImagePath, &amp;amp;dwLen);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;29 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _tprintf(&lt;font color=&quot;#ffa0a0&quot;&gt;&quot;# QueryFullProcessImageName [Flags - 0]&lt;/font&gt;&lt;font color=&quot;#ffa500&quot;&gt;\n\r&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;nbsp;&amp;nbsp;- &lt;/font&gt;&lt;font color=&quot;#ffa500&quot;&gt;%s&lt;/font&gt;&lt;font color=&quot;#ffa500&quot;&gt;\n\n\r&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&quot;&lt;/font&gt;, szImagePath);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;30 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;31 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// 3-2. QueryFullProcessImageName [Flags - 1] (KERNEL32)&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;32 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ZeroMemory(szImagePath, &lt;font color=&quot;#ffff00&quot;&gt;sizeof&lt;/font&gt;(szImagePath));&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;33 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dwLen = &lt;font color=&quot;#ffff00&quot;&gt;sizeof&lt;/font&gt;(szImagePath)/&lt;font color=&quot;#ffff00&quot;&gt;sizeof&lt;/font&gt;(TCHAR);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;34 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;QueryFullProcessImageName(GetCurrentProcess(), &lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;, szImagePath, &amp;amp;dwLen);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;35 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _tprintf(&lt;font color=&quot;#ffa0a0&quot;&gt;&quot;# QueryFullProcessImageName [Flags - 1]&lt;/font&gt;&lt;font color=&quot;#ffa500&quot;&gt;\n\r&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;nbsp;&amp;nbsp;- &lt;/font&gt;&lt;font color=&quot;#ffa500&quot;&gt;%s&lt;/font&gt;&lt;font color=&quot;#ffa500&quot;&gt;\n\n\r&lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&quot;&lt;/font&gt;, szImagePath);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;36 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;37 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;return&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;38 &lt;/font&gt;}&lt;br /&gt;
&lt;/font&gt;&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
그리고 예제코드 실행결과~ : )&lt;br /&gt;
&lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://cfile7.uf.tistory.com/original/1140E80D4BC9E44280A0F9&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile7.uf.tistory.com/image/1140E80D4BC9E44280A0F9&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile7.uf@1140E80D4BC9E44280A0F9.png&quot; height=&quot;326&quot; width=&quot;500&quot;/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 500px&quot;&gt;&amp;lt; 그림.01 &amp;gt; 예제코드 실행결과&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
각각의 장단점이 있으니~ 경우에 따라서 필요한 함수를 사용하면 될듯합니다.&lt;br /&gt;
개인적으로는 &lt;span style=&quot;font-weight: bold;&quot;&gt;QueryFullProcessImageName&lt;/span&gt; 함수가 제일 괜찮았습니다만... &lt;br /&gt;
비스타 이상에서만 사용가능한게 흠이네요~ ^^;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-161-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-161-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-161-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=6640914&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>Programming</category>
			<category>C/C++</category>
			<category>GetModuleFileNameEx</category>
			<category>GetProcessImageFileName</category>
			<category>Programming</category>
			<category>QueryFullProcessImageName</category>
			<category>Win32 API</category>
			<category>프로그래밍</category>
			<category>프로세스</category>
			<category>프로세스 전체경로</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/161</guid>
			<comments>http://iam-hs.com/161#entry161comment</comments>
			<pubDate>Sun, 18 Apr 2010 02:19:29 +0900</pubDate>
		</item>
		<item>
			<title>[Review] Visual Studio 2010 잠깐 돌려본 소감~</title>
			<link>http://iam-hs.com/160</link>
			<description>&lt;br /&gt;
&lt;a href=&quot;http://iam-hs.com/159&quot; target=&quot;_blank&quot;&gt;2010/04/13 - [Programming] - Visual Studio 2010 출시...&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
어디다가 쓸까~ 고민하다가 &#039;Tool Review&#039; 카테고리를 선택하긴 했지만~ &lt;br /&gt;
&#039;Review&#039; 까지는 아니고, 아주 잠~~~깐 띄워본 소감 정도의 글입니다 : )&lt;br /&gt;
&lt;br /&gt;
Visual Studio 2010(이하 VS2010) 을 실행시키면 아래와 같은 시작화면이 반겨줍니다.&lt;br /&gt;
테마의 차이 때문에 그렇게 느끼는 걸지도 모르겠습니다만~ &lt;br /&gt;
개인적으로는 VS2008 보다 VS2010 쪽이 더 멋진 것 같습니다~ㅋ&lt;br /&gt;
( 시작화면 페이지의 &#039;최근 작업 프로젝트&#039; 및 &#039;새 프로젝트&#039;, &#039;프로젝트 열기&#039; 등도 더 사용하기 쉽게 변한 느낌입니다. )&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile10.uf.tistory.com/original/134A2C244BC3EE190DCA47&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile10.uf.tistory.com/image/134A2C244BC3EE190DCA47&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile10.uf@134A2C244BC3EE190DCA47.png&quot; height=&quot;299&quot; width=&quot;500&quot;/&gt;&lt;/a&gt;&lt;p class=&quot;cap1&quot;&gt;&amp;lt; 그림.01 &amp;gt; Visual Studio 2010 시작화면&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
그나마 사용할 줄 아는 언어가 C/C++ 인지라~ 가볍게 C/C++ 프로젝트 생성하려고 했더니~&lt;br /&gt;
&#039;프로젝트 생성 마법사&#039; 도 형태가 살짝 바뀌었네용..&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile3.uf.tistory.com/original/184852244BC3EE190BE97F&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile3.uf.tistory.com/image/184852244BC3EE190BE97F&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile3.uf@184852244BC3EE190BE97F.png&quot; height=&quot;346&quot; width=&quot;500&quot;/&gt;&lt;/a&gt;&lt;p class=&quot;cap1&quot;&gt;&amp;lt; 그림.02 &amp;gt; Visual Studio 2010 의 프로젝트 생성 마법사&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
VS2008 까지는 템플릿 목록들이 가로로 나열되는 방식이었는데, VS2010 에서는 세로로 나열되었습니다.&lt;br /&gt;
목록 하나하나가 눈에 더 잘들어오는 장점이 있지만, 전체 목록들을 보려면 스크롤이 필요한 단점이 있네요.&lt;br /&gt;
( 뭐~ 이런건 사소한 부분이니까~ 살포시 패스를... )&lt;br /&gt;
&lt;br /&gt;
잠깐 돌려본 정도인지라 세밀한 테스트는 하질 못했지만~ 이전버전에 비해 인텔리센스 기능도 꽤 향상된 듯 합니다.&lt;br /&gt;
( Visual Assist 의 의존성을 낮출 수 있을 정도랄까요~? )&lt;br /&gt;
&lt;br /&gt;
틈틈이 돌려보면서 이런저런 기능을 익혀봐야겠습니다~!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-160-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-160-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-160-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=6572200&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>Tool Review</category>
			<category>Visual Basic</category>
			<category>visual C#</category>
			<category>Visual C++</category>
			<category>visual studio 2010</category>
			<category>개발툴</category>
			<category>마이크로소프트</category>
			<category>사용후기</category>
			<category>프로그래밍</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/160</guid>
			<comments>http://iam-hs.com/160#entry160comment</comments>
			<pubDate>Tue, 13 Apr 2010 13:45:33 +0900</pubDate>
		</item>
		<item>
			<title>Visual Studio 2010 출시...</title>
			<link>http://iam-hs.com/159</link>
			<description>&lt;br /&gt;
제 메일계정으로 &lt;span style=&quot;color: rgb(255, 139, 22); font-weight: bold;&quot;&gt;Visual Studio 2010&lt;/span&gt; 에 대한 메일이 날아왔길래~&lt;br /&gt;
&lt;br /&gt;
살짝 찾아봤는데 정식으로 출시된 모양이네요~ +_+&lt;br /&gt;
&lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://cfile9.uf.tistory.com/original/184FFF1A4BC3C8E3062D20&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile9.uf.tistory.com/image/184FFF1A4BC3C8E3062D20&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile9.uf@184FFF1A4BC3C8E3062D20.png&quot; height=&quot;383&quot; width=&quot;500&quot;/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 500px&quot;&gt;&amp;lt; 그림.01 &amp;gt; DreamsPark 에 공개된 Visual Studio 2010 Pro&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
혹시나싶어 DreamsPark(&lt;a title=&quot;[https://www.dreamspark.com]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;https://www.dreamspark.com&quot;&gt;https://www.dreamspark.com&lt;/a&gt;) 에 들어가봤는데~~&lt;br /&gt;
&lt;br /&gt;
보란듯이~ 등록이 되어있군요~ +_+&lt;br /&gt;
( MSDN 쪽에도 공개가 되었을거라 생각됩니다~ㅋ )&lt;br /&gt;
&lt;br /&gt;
시간날 때~ 설치해서 좀 돌려봐야겠다는 생각을~~ 마구마구 하고 있습니다~ : )&lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;http://iam-hs.com/160&quot; target=&quot;_blank&quot;&gt;2010/04/13 - [Tool Review] - [Review] Visual Studio 2010 잠깐 돌려본 소감~&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ps... 참고로 한글버전 출시는 6월로 예정되어 있다고 합니다.. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-159-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-159-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-159-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=6569025&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>Programming</category>
			<category>Visual Basic</category>
			<category>visual C#</category>
			<category>Visual C++</category>
			<category>visual studio 2010</category>
			<category>개발툴</category>
			<category>마이크로소프트</category>
			<category>프로그래밍</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/159</guid>
			<comments>http://iam-hs.com/159#entry159comment</comments>
			<pubDate>Tue, 13 Apr 2010 10:38:53 +0900</pubDate>
		</item>
		<item>
			<title>Myspace Password Reset Confirmation! Your Support</title>
			<link>http://iam-hs.com/158</link>
			<description>&lt;br /&gt;
4월 9일, 안랩 ASEC 대응팀 블로그에 올라온 내용입니다.&lt;br /&gt;
&lt;br /&gt;- &lt;a title=&quot;[http://core.ahnlab.com/150]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://core.ahnlab.com/150&quot;&gt;http://core.ahnlab.com/150&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-158-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-158-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-158-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=6535281&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>Virus / Malcode</category>
			<category>AhnLab ASEC</category>
			<category>security</category>
			<category>보안</category>
			<category>악성스팸 경보</category>
			<category>악성코드</category>
			<category>안랩 보안공지</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/158</guid>
			<comments>http://iam-hs.com/158#entry158comment</comments>
			<pubDate>Sat, 10 Apr 2010 20:03:44 +0900</pubDate>
		</item>
		<item>
			<title>이메일을 통한 악성코드 주의 (My Resume 메일)</title>
			<link>http://iam-hs.com/157</link>
			<description>&lt;br /&gt;
4월 9일, 알약 사이트에 올라온 보안공지입니다.&lt;br /&gt;
&lt;br /&gt;- &lt;a title=&quot;[http://alyac.altools.co.kr/SecurityCenter/Analysis/NoticeView.aspx?id=30]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://alyac.altools.co.kr/SecurityCenter/Analysis/NoticeView.aspx?id=30&quot;&gt;http://alyac.altools.co.kr/SecurityCenter/Analysis/NoticeView.aspx?id=30&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-157-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-157-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-157-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=6535239&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>Virus / Malcode</category>
			<category>My Resume 메일</category>
			<category>security</category>
			<category>보안</category>
			<category>악성코드</category>
			<category>알약 보안공지</category>
			<category>이메일 악성코드</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/157</guid>
			<comments>http://iam-hs.com/157#entry157comment</comments>
			<pubDate>Sat, 10 Apr 2010 19:58:37 +0900</pubDate>
		</item>
		<item>
			<title>[Quiz] The Blocks Problem</title>
			<link>http://iam-hs.com/156</link>
			<description>&lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://hyunseung.tistory.com/attachment/cfile21.uf@190741174BBEE1EE3F1858.pdf&quot;&gt;&lt;img src=&quot;http://cfs.tistory.com/blog/image/extension/pdf.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; 101_The_Blocks_Problem.pdf&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
출처 : UVa Online Judge [ &lt;a title=&quot;[http://uva.onlinejudge.org]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://uva.onlinejudge.org&quot;&gt;http://uva.onlinejudge.org&lt;/a&gt; ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
이번 문제는 명령셋을 일괄적으로 입력받은 다음, 입력이 끝날 때 최종상태를 출력하는 것이 목표입니다.&lt;br /&gt;
처음에는 블럭의 총 개수를 입력받고 그 이후에는 명령셋을 입력받습니다.&lt;br /&gt;
( 명령셋의 입력은 &quot;quit&quot; 명령이 나올때까지 반복합니다. )&lt;br /&gt;
&lt;br /&gt;
인식가능한 명령셋은 다음과 같습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px solid rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding: 10px;&quot; class=&quot;txc-textbox&quot;&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;move a onto b&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; a 블럭과 b 블럭 위에 다른 블럭이 있다면 해당 블럭들을 원래 위치로 복귀시킨 다음,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; a 블럭을 b 블럭위로 옮긴다.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; ex) a 위에 b 가 있고, c 위에 d 가 있을 경우, &#039;move c onto a&#039; 라는 명령이 입력되면,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a 와 c 위의 b, d 를 원래 위치로 옮기고, c 를 a 위로 옮긴다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;move a over b&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; a 블럭 위에 다른 블럭이 있으면 해당 블럭들을 원래 위치로 복귀시키고,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; a 블럭을 b 블럭이 있는 블럭 기둥의 맨 위로 옮긴다.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; ex) a 위에 b, c 가 있을 경우 &#039;move d over a&#039; 라는 명령이 입력되면, d 는 c 위로 이동하게 됨.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;pile a onto b&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; b 블럭 위에 다른 블럭이 있으면 해당 블럭들을 원래 위치로 복귀시키고,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; a 블럭을 포함하여 a 블럭 위에 있는 모든 블럭을 b 블럭 위로 옮긴다.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 이 때, 블럭이 쌓인 순서는 유지되어야 한다.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; ex) a 위에 b, c 가 있고, d 위에 e 가 있을 경우, &#039;move a onto d&#039; 라는 명령이 입력되면,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d 위의 e 는 제자리로 옮기고, a 를 포함해 a, b, c 를 쌓인 순서대로 d 위로 옮긴다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;pile a over b&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; a 블럭을 포함하여 a 블럭 위에 있는 모든 블럭을 b 블럭이 있는 블럭 기둥의 맨 위로 옮긴다.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; ex) a 위에 b, c 가 있고, d 위에 e, f 가 있을 경우, &#039;move a over d&#039; 라는 명령이 입력되면,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a 를 포함해 a, b, c 를 쌓인 순서대로 f 위로 옮긴다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;quit&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 입력을 끝내고, 블럭들의 최종 상태를 출력한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;※ 주의사항&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; 1. 같은 블럭에 대한 명령은 무시한다.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; ex) move a over a, move d onto d&lt;br /&gt;
&amp;nbsp; 2. 같은 블럭 기둥에 있는 블럭들에 대한 명령은 무시한다.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; ex) (a, b, c 가 같은 기둥일 때...) pile c over a, move b onto c&lt;br /&gt;
&amp;nbsp; 3. 그 외의 잘못된 입력은 무시한다.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
다음은 &#039;Accept&#039; 받은 소스코드입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;p id=&quot;more156_0&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;156_0&#039;,&#039;- 소스 펼치기 -&#039;,&#039;- 소스 접기 -&#039;); return false;&quot;&gt;- 소스 펼치기 -&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content156_0&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;
&lt;code&gt;
&lt;font face=&quot;monospace&quot;&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;&amp;nbsp;1 &lt;/font&gt;&lt;font color=&quot;#80a0ff&quot;&gt;//&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;&amp;nbsp;2 &lt;/font&gt;&lt;font color=&quot;#80a0ff&quot;&gt;// 101 - The Blocks Problem&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;&amp;nbsp;3 &lt;/font&gt;&lt;font color=&quot;#80a0ff&quot;&gt;//&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;&amp;nbsp;4 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;&amp;nbsp;5 &lt;/font&gt;&lt;font color=&quot;#ff80ff&quot;&gt;#include &lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;lt;iostream&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;&amp;nbsp;6 &lt;/font&gt;&lt;font color=&quot;#ff80ff&quot;&gt;#include &lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;lt;string&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;&amp;nbsp;7 &lt;/font&gt;&lt;font color=&quot;#ff80ff&quot;&gt;#include &lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;lt;vector&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;&amp;nbsp;8 &lt;/font&gt;&lt;font color=&quot;#ff80ff&quot;&gt;#include &lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;lt;stack&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;&amp;nbsp;9 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;10 &lt;/font&gt;&lt;font color=&quot;#ffff00&quot;&gt;using&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#60ff60&quot;&gt;namespace&lt;/font&gt;&amp;nbsp;std;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;11 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;12 &lt;/font&gt;&lt;font color=&quot;#60ff60&quot;&gt;typedef&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#60ff60&quot;&gt;struct&lt;/font&gt;&amp;nbsp;_BlockField {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;13 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vector&amp;lt;&lt;font color=&quot;#60ff60&quot;&gt;int&lt;/font&gt;&amp;gt; vecBlocks;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;14 &lt;/font&gt;} BlockField, *p_BlockField;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;15 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;16 &lt;/font&gt;&lt;font color=&quot;#60ff60&quot;&gt;int&lt;/font&gt;&amp;nbsp;main(&lt;font color=&quot;#60ff60&quot;&gt;void&lt;/font&gt;)&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;17 &lt;/font&gt;{&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;18 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#60ff60&quot;&gt;int&lt;/font&gt;&amp;nbsp;nBlocks = &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;19 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#60ff60&quot;&gt;int&lt;/font&gt;&amp;nbsp;nSrcBlock = &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;, nDstBlock = &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;20 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#60ff60&quot;&gt;int&lt;/font&gt;&amp;nbsp;*pBlockPos = &lt;font color=&quot;#ffa0a0&quot;&gt;NULL&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;21 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string strCommand1, strCommand2; &lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;22 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;23 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;while&lt;/font&gt;&amp;nbsp;(cin &amp;gt;&amp;gt; nBlocks) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;24 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BlockField *pField = &lt;font color=&quot;#ffff00&quot;&gt;new&lt;/font&gt;&amp;nbsp;BlockField[nBlocks];&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;25 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBlockPos = &lt;font color=&quot;#ffff00&quot;&gt;new&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#60ff60&quot;&gt;int&lt;/font&gt;[nBlocks];&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;26 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;27 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;for&lt;/font&gt;&amp;nbsp;(&lt;font color=&quot;#60ff60&quot;&gt;int&lt;/font&gt;&amp;nbsp;i = &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;; i &amp;lt; nBlocks; i++) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;28 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[i].vecBlocks.push_back(i);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;29 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBlockPos[i] = i;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;30 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;31 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;32 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;while&lt;/font&gt;&amp;nbsp;(cin &amp;gt;&amp;gt; strCommand1) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;33 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;if&lt;/font&gt;&amp;nbsp;(strCommand1.compare(&lt;font color=&quot;#ffa0a0&quot;&gt;&quot;quit&quot;&lt;/font&gt;) == &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;) &lt;font color=&quot;#ffff00&quot;&gt;break&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;34 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;35 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cin &amp;gt;&amp;gt; nSrcBlock &amp;gt;&amp;gt; strCommand2 &amp;gt;&amp;gt; nDstBlock;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;36 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;37 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;if&lt;/font&gt;&amp;nbsp;((nSrcBlock &amp;gt;= nBlocks) || (nSrcBlock &amp;lt; &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;) ||&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;38 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(nDstBlock &amp;gt;= nBlocks) || (nDstBlock &amp;lt; &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;)) &lt;font color=&quot;#ffff00&quot;&gt;continue&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;39 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;if&lt;/font&gt;&amp;nbsp;((nSrcBlock == nDstBlock) || (pBlockPos[nSrcBlock] == pBlockPos[nDstBlock])) &lt;font color=&quot;#ffff00&quot;&gt;continue&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;40 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;41 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#60ff60&quot;&gt;int&lt;/font&gt;&amp;nbsp;nTemp = &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;42 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;43 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;if&lt;/font&gt;&amp;nbsp;(strCommand1.compare(&lt;font color=&quot;#ffa0a0&quot;&gt;&quot;move&quot;&lt;/font&gt;) == &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;44 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;if&lt;/font&gt;&amp;nbsp;(strCommand2.compare(&lt;font color=&quot;#ffa0a0&quot;&gt;&quot;onto&quot;&lt;/font&gt;) == &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;45 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// nSrcBlock 위의 블럭들 원래 위치로~&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;46 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;while&lt;/font&gt;&amp;nbsp;(pField[pBlockPos[nSrcBlock]].vecBlocks[pField[pBlockPos[nSrcBlock]].vecBlocks.size()-&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;]&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;47 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;!= nSrcBlock) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;48 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nTemp = pField[pBlockPos[nSrcBlock]].vecBlocks[pField[pBlockPos[nSrcBlock]].vecBlocks.size()-&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;];&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;49 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[nTemp].vecBlocks.push_back(nTemp);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;50 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBlockPos[nTemp] = nTemp;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;51 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[pBlockPos[nSrcBlock]].vecBlocks.pop_back();&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;52 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;53 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;54 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// nDstBlock 위의 블럭들 원래 위치로~&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;55 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;while&lt;/font&gt;&amp;nbsp;(pField[pBlockPos[nDstBlock]].vecBlocks[pField[pBlockPos[nDstBlock]].vecBlocks.size()-&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;]&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;56 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;!= nDstBlock) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;57 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nTemp = pField[pBlockPos[nDstBlock]].vecBlocks[pField[pBlockPos[nDstBlock]].vecBlocks.size()-&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;];&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;58 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[nTemp].vecBlocks.push_back(nTemp);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;59 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBlockPos[nTemp] = nTemp;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;60 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[pBlockPos[nDstBlock]].vecBlocks.pop_back();&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;61 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;62 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;63 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// nSrcBlock 을 nDstBlock 위로~&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;64 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[pBlockPos[nDstBlock]].vecBlocks.push_back(nSrcBlock);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;65 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[pBlockPos[nSrcBlock]].vecBlocks.pop_back();&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;66 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBlockPos[nSrcBlock] = pBlockPos[nDstBlock];&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;67 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;68 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;if&lt;/font&gt;&amp;nbsp;(strCommand2.compare(&lt;font color=&quot;#ffa0a0&quot;&gt;&quot;over&quot;&lt;/font&gt;) == &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;69 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// nSrcBlock 위의 블럭들 원래 위치로~&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;70 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;while&lt;/font&gt;&amp;nbsp;(pField[pBlockPos[nSrcBlock]].vecBlocks[pField[pBlockPos[nSrcBlock]].vecBlocks.size()-&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;]&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;71 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;!= nSrcBlock) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;72 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nTemp = pField[pBlockPos[nSrcBlock]].vecBlocks[pField[pBlockPos[nSrcBlock]].vecBlocks.size()-&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;];&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;73 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[nTemp].vecBlocks.push_back(nTemp);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;74 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBlockPos[nTemp] = nTemp;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;75 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[pBlockPos[nSrcBlock]].vecBlocks.pop_back();&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;76 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;77 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;78 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// nSrcBlock 을 nDstBlock 위로~&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;79 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[pBlockPos[nDstBlock]].vecBlocks.push_back(nSrcBlock);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;80 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[pBlockPos[nSrcBlock]].vecBlocks.pop_back();&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;81 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBlockPos[nSrcBlock] = pBlockPos[nDstBlock];&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;82 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;83 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;84 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;else&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;if&lt;/font&gt;&amp;nbsp;(strCommand1.compare(&lt;font color=&quot;#ffa0a0&quot;&gt;&quot;pile&quot;&lt;/font&gt;) == &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;85 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stack&amp;lt;&lt;font color=&quot;#60ff60&quot;&gt;int&lt;/font&gt;&amp;gt; pileBlocks;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;86 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;87 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;if&lt;/font&gt;&amp;nbsp;(strCommand2.compare(&lt;font color=&quot;#ffa0a0&quot;&gt;&quot;onto&quot;&lt;/font&gt;) == &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;88 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// nDstBlock 위의 블럭들 원래 위치로~&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;89 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;while&lt;/font&gt;&amp;nbsp;(pField[pBlockPos[nDstBlock]].vecBlocks[pField[pBlockPos[nDstBlock]].vecBlocks.size()-&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;]&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;90 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;!= nDstBlock) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;91 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nTemp = pField[pBlockPos[nDstBlock]].vecBlocks[pField[pBlockPos[nDstBlock]].vecBlocks.size()-&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;];&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;92 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[nTemp].vecBlocks.push_back(nTemp);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;93 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBlockPos[nTemp] = nTemp;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;94 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[pBlockPos[nDstBlock]].vecBlocks.pop_back();&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;95 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;96 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;97 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// nSrcBlock 을 포함해서 스택에 저장&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;98 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;while&lt;/font&gt;&amp;nbsp;(pField[pBlockPos[nSrcBlock]].vecBlocks[pField[pBlockPos[nSrcBlock]].vecBlocks.size()-&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;]&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;99 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;!= nSrcBlock) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;100 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nTemp = pField[pBlockPos[nSrcBlock]].vecBlocks[pField[pBlockPos[nSrcBlock]].vecBlocks.size()-&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;];&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;101 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pileBlocks.push(nTemp);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;102 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[pBlockPos[nSrcBlock]].vecBlocks.pop_back();&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;103 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;104 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;105 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;if&lt;/font&gt;&amp;nbsp;(pField[pBlockPos[nSrcBlock]].vecBlocks[pField[pBlockPos[nSrcBlock]].vecBlocks.size()-&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;]&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;106 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;== nSrcBlock) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;107 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nTemp = pField[pBlockPos[nSrcBlock]].vecBlocks[pField[pBlockPos[nSrcBlock]].vecBlocks.size()-&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;];&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;108 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pileBlocks.push(nTemp);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;109 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[pBlockPos[nSrcBlock]].vecBlocks.pop_back();&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;110 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;111 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;112 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// nDstBlock 위로 이동&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;113 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;while&lt;/font&gt;&amp;nbsp;(!pileBlocks.empty()) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;114 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nTemp = pileBlocks.top();&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;115 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[pBlockPos[nDstBlock]].vecBlocks.push_back(nTemp);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;116 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBlockPos[nTemp] = pBlockPos[nDstBlock];&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;117 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pileBlocks.pop();&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;118 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;119 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;120 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;if&lt;/font&gt;&amp;nbsp;(strCommand2.compare(&lt;font color=&quot;#ffa0a0&quot;&gt;&quot;over&quot;&lt;/font&gt;) == &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;121 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// nSrcBlock 을 포함해서 스택에 저장&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;122 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;while&lt;/font&gt;&amp;nbsp;(pField[pBlockPos[nSrcBlock]].vecBlocks[pField[pBlockPos[nSrcBlock]].vecBlocks.size()-&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;]&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;123 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;!= nSrcBlock) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;124 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nTemp = pField[pBlockPos[nSrcBlock]].vecBlocks[pField[pBlockPos[nSrcBlock]].vecBlocks.size()-&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;];&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;125 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pileBlocks.push(nTemp);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;126 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[pBlockPos[nSrcBlock]].vecBlocks.pop_back();&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;127 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;128 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;129 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;if&lt;/font&gt;&amp;nbsp;(pField[pBlockPos[nSrcBlock]].vecBlocks[pField[pBlockPos[nSrcBlock]].vecBlocks.size()-&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;]&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;130 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;== nSrcBlock) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;131 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nTemp = pField[pBlockPos[nSrcBlock]].vecBlocks[pField[pBlockPos[nSrcBlock]].vecBlocks.size()-&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;];&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;132 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pileBlocks.push(nTemp);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;133 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[pBlockPos[nSrcBlock]].vecBlocks.pop_back();&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;134 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;135 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;136 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// nDstBlock 위로 이동&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;137 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;while&lt;/font&gt;&amp;nbsp;(!pileBlocks.empty()) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;138 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nTemp = pileBlocks.top();&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;139 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pField[pBlockPos[nDstBlock]].vecBlocks.push_back(nTemp);&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;140 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBlockPos[nTemp] = pBlockPos[nDstBlock];&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;141 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pileBlocks.pop();&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;142 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;143 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;144 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;145 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;else&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;continue&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;146 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;147 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;148 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;for&lt;/font&gt;&amp;nbsp;(&lt;font color=&quot;#60ff60&quot;&gt;int&lt;/font&gt;&amp;nbsp;i = &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;; i &amp;lt; nBlocks; i++) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;149 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;if&lt;/font&gt;&amp;nbsp;(pField[i].vecBlocks.size() == &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;) cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &lt;font color=&quot;#ffa0a0&quot;&gt;&quot;:&quot;&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;150 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;else&lt;/font&gt;&amp;nbsp;cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &lt;font color=&quot;#ffa0a0&quot;&gt;&quot;: &quot;&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;151 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;152 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;for&lt;/font&gt;&amp;nbsp;(&lt;font color=&quot;#60ff60&quot;&gt;int&lt;/font&gt;&amp;nbsp;j = &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;; j &amp;lt; pField[i].vecBlocks.size(); j++) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;153 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;if&lt;/font&gt;&amp;nbsp;(j == pField[i].vecBlocks.size()-&lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;) cout &amp;lt;&amp;lt; pField[i].vecBlocks[j];&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;154 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;else&lt;/font&gt;&amp;nbsp;cout &amp;lt;&amp;lt; pField[i].vecBlocks[j] &amp;lt;&amp;lt; &lt;font color=&quot;#ffa0a0&quot;&gt;&quot; &quot;&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;155 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;156 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;157 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;158 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;159 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;if&lt;/font&gt;&amp;nbsp;(pField != &lt;font color=&quot;#ffa0a0&quot;&gt;NULL&lt;/font&gt;) &lt;font color=&quot;#ffff00&quot;&gt;delete&lt;/font&gt;&amp;nbsp;[] pField;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;160 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;if&lt;/font&gt;&amp;nbsp;(pBlockPos != &lt;font color=&quot;#ffa0a0&quot;&gt;NULL&lt;/font&gt;) &lt;font color=&quot;#ffff00&quot;&gt;delete&lt;/font&gt;&amp;nbsp;[] pBlockPos;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;161 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;162 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;163 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;return&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;164 &lt;/font&gt;}&lt;br /&gt;
&lt;/font&gt;&lt;/code&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
블럭 수에 따라 메모리를 동적으로 할당 한답시고 한 점이랑... 함수 호출의 오버헤드를 줄이려고...&lt;br /&gt;
한방에 다 작성을 하다보니 코드가 많이 복잡해졌습니다..;; &lt;br /&gt;
요런걸~ &#039;나쁜 코드&#039; 예로 들면 딱일텐데 말입니다... 아.하.하.하... ^^;;;;&lt;br /&gt;
( 요런데서.. 개발 표현력이 떨어지는구나.. 하며 반성을 많이 하게 됩니다..;;;; )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
겹치는 부분을 함수화하고 접근방식을 달리하면 훨씬 보기 쉽고 깔끔한 코드가 나올 듯 하지만..&lt;br /&gt;
&#039;Accept&#039; 받고 난 이후로는 뭔가 의욕이 떨어져 버렸네요..;; ^^;;;..&lt;br /&gt;
&lt;br /&gt;
( 한 줄의 코드가 길어서 잘려서 보이는 코드가 있지만 긁어보니 제대로 긁어지네용.. )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-156-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-156-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-156-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=6522894&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>Quiz (ACM)</category>
			<category>ACM 문제</category>
			<category>C++</category>
			<category>Programming</category>
			<category>The Blocks Problem</category>
			<category>UVa Online Judge</category>
			<category>알고리즘</category>
			<category>프로그래밍</category>
			<category>프로그래밍 퀴즈</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/156</guid>
			<comments>http://iam-hs.com/156#entry156comment</comments>
			<pubDate>Fri, 09 Apr 2010 17:53:01 +0900</pubDate>
		</item>
		<item>
			<title>사용자 ID/패스워드를 일본으로 유출시키는 악성코드 주의</title>
			<link>http://iam-hs.com/155</link>
			<description>&lt;br /&gt;
4월 6일, 알약 사이트에 올라온 보안공지입니다.&lt;br /&gt;
&lt;br /&gt;
- &lt;a title=&quot;[http://alyac.altools.co.kr/SecurityCenter/Analysis/NoticeView.aspx?id=29]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://alyac.altools.co.kr/SecurityCenter/Analysis/NoticeView.aspx?id=29&quot;&gt;http://alyac.altools.co.kr/SecurityCenter/Analysis/NoticeView.aspx?id=29&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-155-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-155-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-155-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=6479442&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>Virus / Malcode</category>
			<category>ID/패스워드 유출</category>
			<category>security</category>
			<category>보안</category>
			<category>악성코드</category>
			<category>알약 보안공지</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/155</guid>
			<comments>http://iam-hs.com/155#entry155comment</comments>
			<pubDate>Tue, 06 Apr 2010 23:02:38 +0900</pubDate>
		</item>
		<item>
			<title>윈도우 정상 부팅을 방해하는 악성코드 주의 (4/5 다오놀 변종 발생)</title>
			<link>http://iam-hs.com/154</link>
			<description>&lt;br /&gt;
4월 5일, 알약 사이트에 올라온 보안공지입니다.&lt;br /&gt;
&lt;br /&gt;
- &lt;a title=&quot;[http://alyac.altools.co.kr/SecurityCenter/Analysis/NoticeView.aspx?id=6]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://alyac.altools.co.kr/SecurityCenter/Analysis/NoticeView.aspx?id=6&quot;&gt;http://alyac.altools.co.kr/SecurityCenter/Analysis/NoticeView.aspx?id=6&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[ 전용백신 다운로드 링크 ]&lt;br /&gt;
&amp;nbsp; - 이스트소프트 : &lt;a title=&quot;[http://liveupdate.alyac.co.kr/etc/ALYacRemovalTool(Daonol).exe]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://liveupdate.alyac.co.kr/etc/ALYacRemovalTool%28Daonol%29.exe&quot;&gt;http://liveupdate.alyac.co.kr/etc/ALYacRemovalTool(Daonol).exe&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; - AhnLab : &lt;a title=&quot;[http://www.ahnlab.com/kr/site/download/vacc/vaccList.do]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://www.ahnlab.com/kr/site/download/vacc/vaccList.do&quot;&gt;http://www.ahnlab.com/kr/site/download/vacc/vaccList.do&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-154-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-154-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-154-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=6479412&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>Virus / Malcode</category>
			<category>security</category>
			<category>V.TRJ.Daonol</category>
			<category>보안</category>
			<category>부팅 방해</category>
			<category>악성코드</category>
			<category>알약 보안공지</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/154</guid>
			<comments>http://iam-hs.com/154#entry154comment</comments>
			<pubDate>Tue, 06 Apr 2010 22:58:39 +0900</pubDate>
		</item>
		<item>
			<title>[Quiz] The 3n + 1 Problem</title>
			<link>http://iam-hs.com/153</link>
			<description>&lt;br /&gt;
&lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://hyunseung.tistory.com/attachment/cfile23.uf@124D900E4BB9A55229E370.pdf&quot;&gt;&lt;img src=&quot;http://cfs.tistory.com/blog/image/extension/pdf.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; 100_The_3n 1_Problem.pdf&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
출처 : UVa Online Judge [ &lt;a title=&quot;[http://uva.onlinejudge.org]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://uva.onlinejudge.org&quot;&gt;http://uva.onlinejudge.org&lt;/a&gt; ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
알고리즘 구현 관련 문제에 관심은 있었지만, 지금까지는 제대로 시도한 적이 한 번도 없었는데...&lt;br /&gt;
이번에 모~ 회사의 실기 시험을 치르면서 흥미가 생겨서 한 번 풀어봤습니다.&lt;br /&gt;
( 사이트에서 작성한 코드에 대한 채점도 가능하더군요~ +_+ )&lt;br /&gt;
&lt;br /&gt;
문제에서 요구하는 입/출력 방식을 감을 못잡아서~ &#039;Time Limit Exceed&#039; 도 몇 번 보고~~&lt;br /&gt;
생각을 살~짝 잘못해서 &#039;Wrong Answer&#039; 도 보고 했지만.. 결국 &#039;Accept&#039; 에 성공했습니다~ : )&lt;br /&gt;
&lt;br /&gt;
문제에 대해 간략한 설명을 하자면...&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px solid rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding: 10px;&quot; class=&quot;txc-textbox&quot;&gt;
1. 검사할 범위에 해당하는 두 수(I, J 라고 가정)를 입력 받습니다..&lt;br /&gt;
&lt;br /&gt;
2. I 부터 J 에 속하는 수들 중.. &#039;3n + 1&#039; 연산의 길이가 가장 긴 수를 출력합니다.&lt;br /&gt;
&lt;br /&gt;
3. &#039;3n + 1&#039; 연산의 길이는 수(N)가 홀수인 경우는 3N + 1, 홀수가 아닌 경우는 N / 2 의 연산을 하면서~&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &#039;1&#039; 이 나올 때 까지 연산한 횟수를 말합니다.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ex) &lt;span style=&quot;font-weight: bold;&quot;&gt;6&lt;/span&gt; =&amp;gt; 6 3 10 5 16 8 4 2 1 &lt;span style=&quot;font-weight: bold;&quot;&gt;[ 길이 : 9 ]&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;font-weight: bold;&quot;&gt;7&lt;/span&gt; =&amp;gt; 7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 &lt;span style=&quot;font-weight: bold;&quot;&gt;[ 길이 : 
17 ]&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
4. 출력은 1. 에서 입력받은 두 수와 2. 의 &#039;3n + 1&#039; 연산의 길이가 가장 긴 수를 같이 출력합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; [ 입력값 예시 ]&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 1 10&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 100 200&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; [ 출력값 예시 ]&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 1 10 20&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 100 200 125&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
다음은 최종적으로 &#039;Accept&#039; 받은 코드입니다~ : )&lt;br /&gt;
&lt;br /&gt;
&lt;p id=&quot;more153_0&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;153_0&#039;,&#039;- 소스 펼치기 -&#039;,&#039;- 소스 접기 - &#039;); return false;&quot;&gt;- 소스 펼치기 -&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content153_0&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;&lt;br /&gt;
&lt;code&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;1 &lt;/font&gt;&lt;font color=&quot;#80a0ff&quot;&gt;//&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;2 &lt;/font&gt;&lt;font color=&quot;#80a0ff&quot;&gt;// 100 - The 3n + 1 Problem&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;3 &lt;/font&gt;&lt;font color=&quot;#80a0ff&quot;&gt;//&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;4 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;5 &lt;/font&gt;&lt;font color=&quot;#ff80ff&quot;&gt;#include &lt;/font&gt;&lt;font color=&quot;#ffa0a0&quot;&gt;&amp;lt;iostream&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;6 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;7 &lt;/font&gt;&lt;font color=&quot;#ffff00&quot;&gt;using&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#60ff60&quot;&gt;namespace&lt;/font&gt;&amp;nbsp;std;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;8 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;&amp;nbsp;9 &lt;/font&gt;&lt;font color=&quot;#60ff60&quot;&gt;int&lt;/font&gt;&amp;nbsp;main(&lt;font color=&quot;#60ff60&quot;&gt;void&lt;/font&gt;)&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;10 &lt;/font&gt;{&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;11 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#60ff60&quot;&gt;int&lt;/font&gt;&amp;nbsp;nA, nB, nMin, nMax;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;12 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#60ff60&quot;&gt;int&lt;/font&gt;&amp;nbsp;nDepth, nMaxCycleLength, nNumber;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;13 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;14 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;while&lt;/font&gt;&amp;nbsp;(cin &amp;gt;&amp;gt; nA &amp;gt;&amp;gt; nB) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;15 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// 입력값에 따른 검사범위 지정&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;16 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;if&lt;/font&gt;&amp;nbsp;(nA &amp;lt; nB) nMin = nA, nMax = nB;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;17 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;else&lt;/font&gt;&amp;nbsp;nMin = nB, nMax = nA;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;18 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;19 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nMaxCycleLength = &lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;20 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;21 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;for&lt;/font&gt;&amp;nbsp;(&lt;font color=&quot;#60ff60&quot;&gt;int&lt;/font&gt;&amp;nbsp;i = nMin; i &amp;lt;= nMax; i++) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;22 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nNumber = i;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;23 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nDepth = &lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;24 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;while&lt;/font&gt;&amp;nbsp;(nNumber != &lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;) {&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;25 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// [ Type1 ]&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;26 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// if ((nNumber % 2) == 0) nNumber = nNumber &amp;gt;&amp;gt; 1;&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;27 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// else nNumber = (3 * nNumber) + 1;&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;28 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;//&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;29 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#80a0ff&quot;&gt;// [ Type2 ]&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;30 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(nNumber % &lt;font color=&quot;#ffa0a0&quot;&gt;2&lt;/font&gt;) ? nNumber = (&lt;font color=&quot;#ffa0a0&quot;&gt;3&lt;/font&gt;&amp;nbsp;* nNumber) + &lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;&amp;nbsp;: nNumber = nNumber &amp;gt;&amp;gt; &lt;font color=&quot;#ffa0a0&quot;&gt;1&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;31 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nDepth++;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;32 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;33 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;if&lt;/font&gt;&amp;nbsp;(nMaxCycleLength &amp;lt; nDepth) nMaxCycleLength = nDepth;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;34 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;35 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;36 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cout &amp;lt;&amp;lt; nA &amp;lt;&amp;lt; &lt;font color=&quot;#ffa0a0&quot;&gt;&quot; &quot;&lt;/font&gt;&amp;nbsp;&amp;lt;&amp;lt; nB &amp;lt;&amp;lt; &lt;font color=&quot;#ffa0a0&quot;&gt;&quot; &quot;&lt;/font&gt;&amp;nbsp;&amp;lt;&amp;lt; nMaxCycleLength &amp;lt;&amp;lt; endl;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;37 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;38 &lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;39 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ffff00&quot;&gt;return&lt;/font&gt;&amp;nbsp;&lt;font color=&quot;#ffa0a0&quot;&gt;0&lt;/font&gt;;&lt;br /&gt;
&lt;font color=&quot;#ffff00&quot;&gt;40 &lt;/font&gt;}&lt;br /&gt;
&lt;/code&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
이번에 모 회사의 실기 시험 문제를 풀면서~ 문제 해결 능력 및 자료구조/알고리즘에 많이 취약하구나 느꼈습니다..;;&lt;br /&gt;
&lt;br /&gt;
앞으로  요런 부분을 꾸준히 보완해 나가야겠다는 반성을 살포시 해봅니다..^^;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-153-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-153-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-153-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=6460030&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>Quiz (ACM)</category>
			<category>ACM 문제</category>
			<category>C++</category>
			<category>Programming</category>
			<category>The 3n + 1 Problem</category>
			<category>UVa Online Judge</category>
			<category>알고리즘</category>
			<category>프로그래밍</category>
			<category>프로그래밍 퀴즈</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/153</guid>
			<comments>http://iam-hs.com/153#entry153comment</comments>
			<pubDate>Mon, 05 Apr 2010 18:25:32 +0900</pubDate>
		</item>
		<item>
			<title>WindowsXP 에서의 svchost 버그(?)</title>
			<link>http://iam-hs.com/152</link>
			<description>&lt;br /&gt;
작년 크리스마스 이브에 회사에서~ 정~~말(?) 우연히 알게된 &#039;버그(?)&#039;입니다...&lt;br /&gt;
( ...&#039;버그&#039; 라고 표현하는게 맞는지 모르겠네용.. ^^;;;; )&lt;br /&gt;
&lt;br /&gt;
지금까지도 이유를 모르고 있었는데~ 방금 전에 알아낸 듯 합니다. ( 엄~~~청난 뒷북인거죠;;; )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
늦은 시간이고 하니, 본론으로 바로 들어가겠습니다~~ : )&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;WindowsXP&lt;/span&gt; 에서 &lt;span style=&quot;font-weight: bold;&quot;&gt;system32&lt;/span&gt; 폴더에 &lt;span style=&quot;color: rgb(255, 139, 22); font-weight: bold;&quot;&gt;svchost&lt;/span&gt; 라는 파일이 존재할 경우~ &lt;br /&gt;
( 아~! 물론 원래 &lt;span style=&quot;font-weight: bold;&quot;&gt;svchost.exe&lt;/span&gt; 파일은 그대로 있습니다... )&lt;br /&gt;
&lt;br /&gt;
윈도우 시스템이 살~~짝! 맛이 간 듯한 현상이 발생합니다.&lt;br /&gt;
&lt;br /&gt;
&#039;드래그 &amp;amp; 드롭&#039;이 안먹힌다거나... 파일 및 폴더에 대해서 &#039;Ctrl - C&#039; + &#039;Ctrl - V&#039; 신공이 안먹힌다거나...&lt;br /&gt;
&lt;br /&gt;
&#039;제어판&#039; -&amp;gt; &#039;관리 도구&#039; -&amp;gt; &#039;서비스&#039; 에서 서비스 항목이 안보인다거나... 하는 그런 증상들인데요...&lt;br /&gt;
&lt;br /&gt;
이런 증상들은 보통 &lt;span style=&quot;font-weight: bold;&quot;&gt;Remote Procedure Call (RPC)&lt;/span&gt; 서비스가 정상적으로 동작하지 않을 때 발생합니다.&lt;br /&gt;
&lt;br /&gt;
확인해보니 일부 서비스들(DCOM Server Process Launcher, Remote Procedure Call(RPC) 등)이 실행되지 않았더군요..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
요것때문에~ 꽤나 고민을 했던 기억이 납니다... 하아=3=3..;;;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;svchost.exe&lt;/span&gt; 파일이 없는 것도 아니고... 그렇다고 파일이 손상된 것도 아니고...&lt;br /&gt;
&lt;br /&gt;
엄연히 MS판 오리지널 &lt;span style=&quot;font-weight: bold;&quot;&gt;svchost.exe&lt;/span&gt; 파일이 있는데 왜 서비스가 실행이 안되는건지..!?&lt;br /&gt;
&lt;br /&gt;
그 이전에 &lt;span style=&quot;color: rgb(255, 139, 22); font-weight: bold;&quot;&gt;svchost&lt;/span&gt; 파일 하나가 추가됐다고 이런 이상 현상이 발생할 수 있는건지..!?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
요걸 거꾸로 생각해보니 이렇게 되더군요...&lt;br /&gt;
&lt;br /&gt;
달라진 거라곤 달랑~ &lt;span style=&quot;color: rgb(255, 139, 22); font-weight: bold;&quot;&gt;svchost &lt;/span&gt;파일 하나 추가되었을 뿐인데, &lt;br /&gt;
&lt;br /&gt;
그럼 이 파일이 어떻게든 원인이 되기에 문제가 발생하겠구나!!!..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
요게~~ 정답이 아닐까요~?&amp;nbsp; : (&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile29.uf.tistory.com/original/120560204BB6203E62576A&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/120560204BB6203E62576A&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile29.uf@120560204BB6203E62576A.png&quot; height=&quot;515&quot; width=&quot;439&quot;/&gt;&lt;/a&gt;&lt;p class=&quot;cap1&quot;&gt;&amp;lt; 그림.01 &amp;gt; XP 의 svchost.exe - RPCSS&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile29.uf.tistory.com/original/180F70204BB6203F41AF03&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/180F70204BB6203F41AF03&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile29.uf@180F70204BB6203F41AF03.png&quot; height=&quot;515&quot; width=&quot;439&quot;/&gt;&lt;/a&gt;&lt;p class=&quot;cap1&quot;&gt;&amp;lt; 그림.02 &amp;gt; XP 의 svchost.exe - DComLaunch&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
XP 를 사용하시는 분들은 &lt;span style=&quot;font-weight: bold;&quot;&gt;&quot;Process Explorer&quot;&lt;/span&gt; 툴로 &lt;span style=&quot;font-weight: bold;&quot;&gt;Rpcss&lt;/span&gt; 와 &lt;span style=&quot;font-weight: bold;&quot;&gt;DcomLaunch&lt;/span&gt; 가 물린~&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;svchost.exe&lt;/span&gt; 파일을 살펴보시기 바랍니다~ &lt;br /&gt;
&lt;br /&gt;
떡하니~ &lt;span style=&quot;font-weight: bold; color: rgb(227, 22, 0);&quot;&gt;svchost -k Rpcss&lt;/span&gt;, &lt;span style=&quot;font-weight: bold; color: rgb(227, 22, 0);&quot;&gt;svchost -k DcomLaunch&lt;/span&gt; 라고 되어있는 걸 보시게 될겁니다~&lt;br /&gt;
&lt;br /&gt;
&#039;이게 뭐가 어때서~?&#039;... 라고 생각되는 분들은 살~포시 다른 서비스가 물린 &lt;span style=&quot;font-weight: bold;&quot;&gt;svchost.exe&lt;/span&gt; 도 확인해보시기 바랍니다.&lt;br /&gt;
( 다른 서비스들의 경우 &lt;span style=&quot;font-weight: bold;&quot;&gt;svchost&lt;span style=&quot;text-decoration: underline;&quot;&gt;.exe&lt;/span&gt; -k &amp;lt;xxxxxx&amp;gt;&lt;/span&gt; 라고 확장자까지 명시되어 있습니다~ )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
정리를 해보면~&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Rpcss&lt;/span&gt; 와 &lt;span style=&quot;font-weight: bold;&quot;&gt;DcomLaunch&lt;/span&gt; 의 경우~ 확장자명없이 &lt;span style=&quot;font-weight: bold;&quot;&gt;svchost&lt;/span&gt; 로 실행을 하고 있는데...&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: rgb(255, 139, 22); font-weight: bold;&quot;&gt;svchost&lt;/span&gt; 라는 파일이 존재할 경우, 이 파일을 실행하려고 하기 때문에 서비스 실행에 실패하는게 아닐까 생각됩니다...&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Win2000&lt;/span&gt; / &lt;span style=&quot;font-weight: bold;&quot;&gt;Win2003&lt;/span&gt; / &lt;span style=&quot;font-weight: bold;&quot;&gt;Vista&lt;/span&gt; 의 경우는 어떨지 모르겠습니다만...&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Windows7&lt;/span&gt; 에서는 이런 문제가 발생하지 않습니다...&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock dual&quot; style=&quot;text-align: center;&quot;&gt;&lt;table cellspacing=&quot;5&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;margin: 0 auto;&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://cfile3.uf.tistory.com/original/12420E204BB6203F014479&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile3.uf.tistory.com/image/12420E204BB6203F014479&quot; alt=&quot;&quot; height=&quot;284&quot; width=&quot;245&quot;/&gt;&lt;/a&gt;&lt;p class=&quot;cap1&quot;&gt;&amp;lt; 그림.03 &amp;gt; Win7 의 svchost.exe - RPCSS&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://cfile2.uf.tistory.com/original/156BC8204BB6203F9EA6C7&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/156BC8204BB6203F9EA6C7&quot; alt=&quot;&quot; height=&quot;284&quot; width=&quot;245&quot;/&gt;&lt;/a&gt;&lt;p class=&quot;cap1&quot;&gt;&amp;lt; 그림.04 &amp;gt; Win7 의 svchost.exe - DcomLaunch&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Windows7&lt;/span&gt; 에서는 &lt;span style=&quot;font-weight: bold;&quot;&gt;svchost.exe&lt;/span&gt; 로 실행을 하고 있거든요... : )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ps... 이것때문이 아니라면... 그야말로 미궁속에 빠질듯한 기분입니다...;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-152-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-152-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-152-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=6429251&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>Windows System</category>
			<category>DcomLaunch</category>
			<category>RPCSS</category>
			<category>svchost</category>
			<category>Windows</category>
			<category>Windows System</category>
			<category>windowsXP</category>
			<category>XP 버그</category>
			<category>윈도우 버그</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/152</guid>
			<comments>http://iam-hs.com/152#entry152comment</comments>
			<pubDate>Sat, 03 Apr 2010 02:31:03 +0900</pubDate>
		</item>
		<item>
			<title>Kaspersky Virus Removal Tool 2010</title>
			<link>http://iam-hs.com/151</link>
			<description>&lt;br /&gt;
URL : &lt;a title=&quot;[http://support.kaspersky.com/viruses/avptool2010]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://support.kaspersky.com/viruses/avptool2010&quot;&gt;http://support.kaspersky.com/viruses/avptool2010&lt;/a&gt;&amp;nbsp; [ &lt;a title=&quot;[http://devbuilds.kaspersky-labs.com/devbuilds/AVPTool/]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://devbuilds.kaspersky-labs.com/devbuilds/AVPTool/&quot;&gt;다운로드 링크&lt;/a&gt; ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile4.uf.tistory.com/original/166465284BB58B1B33C1D6&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile4.uf.tistory.com/image/166465284BB58B1B33C1D6&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile4.uf@166465284BB58B1B33C1D6.png&quot; height=&quot;549&quot; width=&quot;500&quot;/&gt;&lt;/a&gt;&lt;p class=&quot;cap1&quot;&gt;&amp;lt; 그림.01 &amp;gt; Kaspersky Virus Removal Tool 2010 실행 화면&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Kaspersky Lab&lt;/span&gt; 에서 제공하는 무료 바이러스 검색/치료 툴입니다.&lt;br /&gt;
&lt;br /&gt;
기존의 &lt;span style=&quot;font-weight: bold;&quot;&gt;Kaspersky Anti-Virus&lt;/span&gt; 제품에서 검색/치료 기능만 따로 뽑아낸 프로그램이라 생각하면 될 듯 합니다.&lt;br /&gt;
( 실시간 감시, 자동 업데이트는 지원하지 않습니다. )&lt;br /&gt;
&lt;br /&gt;
Kaspersky 제품 이외의 것을 메인으로 사용한다면, 보조엔진으로 이 툴을 사용하는 것도 괜찮은 조합이라 생각됩니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-151-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-151-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-151-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=6422213&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>Security</category>
			<category>Kaspersky Virus Removal Tool</category>
			<category>무료백신</category>
			<category>바이러스</category>
			<category>백신</category>
			<category>악성코드</category>
			<category>카스퍼스키</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/151</guid>
			<comments>http://iam-hs.com/151#entry151comment</comments>
			<pubDate>Fri, 02 Apr 2010 15:25:58 +0900</pubDate>
		</item>
		<item>
			<title>[CodeProjet] The Ultimate Toolbox</title>
			<link>http://iam-hs.com/150</link>
			<description>&lt;br /&gt;
URL : &lt;a title=&quot;[http://www.codeproject.com/KB/MFC/UltimateToolbox.aspx]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://www.codeproject.com/KB/MFC/UltimateToolbox.aspx&quot;&gt;http://www.codeproject.com/KB/MFC/UltimateToolbox.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;무료이면서(아마도~?) 굉장히 광범위한(?) MFC 라이브러리입니다.&lt;br /&gt;
&lt;br /&gt;윈도우 UI 에 대한 부분을 비롯해서, 파일관련, 쉘관련, DB 관련, 그래픽 관련...&lt;br /&gt;
&lt;br /&gt;그외 시스템적인 요소(프로세스, 레지스트리 등...)까지 처리할 수 있도록 구성되어있습니다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
출처 : &lt;a title=&quot;[http://www.codeproject.com]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://www.codeproject.com&quot;&gt;코드프로젝트&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-150-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-150-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-150-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=6418651&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>CodeProject</category>
			<category>CodeProject</category>
			<category>MFC 라이브러리</category>
			<category>Ultimate Toolbox</category>
			<category>Visual C++</category>
			<category>개발라이브러리</category>
			<category>코드프로젝트</category>
			<category>프로그래밍</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/150</guid>
			<comments>http://iam-hs.com/150#entry150comment</comments>
			<pubDate>Fri, 02 Apr 2010 11:41:16 +0900</pubDate>
		</item>
		<item>
			<title>[CodeProject] API hooking for hotpatchable operating systems</title>
			<link>http://iam-hs.com/149</link>
			<description>&lt;br /&gt;
URL : &lt;a title=&quot;[http://www.codeproject.com/KB/winsdk/0xF9EB_Hooking.aspx]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://www.codeproject.com/KB/winsdk/0xF9EB_Hooking.aspx&quot;&gt;http://www.codeproject.com/KB/winsdk/0xF9EB_Hooking.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
인라인 함수 후킹에 관련된 Article 입니다.&lt;br /&gt;
&lt;br /&gt;
출처 : &lt;a title=&quot;[http://www.codeproject.com]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://www.codeproject.com&quot;&gt;코드프로젝트&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-149-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-149-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-149-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=6418385&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>CodeProject</category>
			<category>CodeProject</category>
			<category>hooking</category>
			<category>inline hook</category>
			<category>overwrite hook</category>
			<category>시스템프로그래밍</category>
			<category>인라인 함수 후킹</category>
			<category>코드프로젝트</category>
			<category>후킹</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/149</guid>
			<comments>http://iam-hs.com/149#entry149comment</comments>
			<pubDate>Fri, 02 Apr 2010 11:27:53 +0900</pubDate>
		</item>
		<item>
			<title>Kernel Detective v1.3.1</title>
			<link>http://iam-hs.com/148</link>
			<description>&lt;br /&gt;
최근에~ 인터넷을 여기저기 돌아다니는 중에~ &lt;span style=&quot;font-weight: bold; color: rgb(255, 139, 22);&quot;&gt;Kernel Detective&lt;/span&gt; 라는 툴을 알게 됐습니다~ : )&lt;br /&gt;
( v1.3.1 이 작년 말에 업데이트 된 듯한데... 이거 정보가 느려서야..ㅠ.ㅠ... )&lt;br /&gt;
&lt;br /&gt;
다운받아서 잠깐 돌려봤는데~ 이거 좋네요~! +_+&lt;br /&gt;
&lt;br /&gt;
OS 를 Windows7 으로 갈아탄 이후로~ &lt;span style=&quot;font-weight: bold;&quot;&gt;IceSword&lt;/span&gt;, &lt;span style=&quot;font-weight: bold;&quot;&gt;Rootkit Unhooker&lt;/span&gt; 가 정상적으로 실행이 되지 않아서~&lt;br /&gt;
&lt;br /&gt;
꽤나 답답해하던 참이었는데~ 이 답답함을 &lt;span style=&quot;font-weight: bold; color: rgb(255, 139, 22);&quot;&gt;Kernel 
Detective &lt;/span&gt;가 뻥~뚫어 주었네용~ : )&lt;br /&gt;
( 요런걸 &#039;득템&#039; 했다고 ~ )&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile22.uf.tistory.com/original/1316BD0B4BAF8D8F02D507&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/1316BD0B4BAF8D8F02D507&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile22.uf@1316BD0B4BAF8D8F02D507.png&quot; height=&quot;312&quot; width=&quot;500&quot;/&gt;&lt;/a&gt;&lt;p class=&quot;cap1&quot;&gt;&amp;lt; 그림.01 &amp;gt; Kernel Detective 실행 화면&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
프로세스, 쓰레드, 드라이버들에 대한 정보는 물론 SSDT, IDT 등에 대한 정보도 확인이 가능합니다.&lt;br /&gt;
&lt;br /&gt;
아래는 v1.3.1 버전의 변경된 내역입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;edgeatext&quot;&gt;&lt;div style=&quot;border: 1px solid rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding: 10px;&quot; class=&quot;txc-textbox&quot;&gt;
&lt;span class=&quot;edgeatext&quot;&gt;[+] &lt;span style=&quot;font-weight: bold;&quot;&gt;Support For WINDOWS SEVEN BUILD 7600 ( +_+!! )&lt;/span&gt;&lt;br /&gt;
[+] Added Bugcheck(Reason) Callback Notifications Detection&lt;br /&gt;
[+] Added Hidden DLLs Detection&lt;br /&gt;
[+] Added New Features For DLLs (ZeroMemory/UnmapMemory)&lt;br /&gt;
[+] Added Unicode/Ascii String Reference In Disassembler Window&lt;br /&gt;
[+] Added Physical Memory Dumper&lt;br /&gt;
[+] Added Thread Stack Trace&lt;br /&gt;
[+] Added &quot;Copy&quot; and &quot;Select all&quot; Hot-keys (Ctrl+A Ctrl+C)&lt;br /&gt;
[*] Improved Files Operations (Open/Copy/Kill)&lt;br /&gt;
[*] Application Windows Now Have XP Visual Style&lt;br /&gt;
[*] Tabs Now Are Multilined&lt;br /&gt;
[!] Fixed Bug In Callbacks Detection For VISTA BUILD 6000&lt;br /&gt;
[!] Fixed Processes Row Selection&lt;br /&gt;
[!] Fixed Listview Selection And Sorting Bugs&lt;br /&gt;
[!] Fixed Bugs In Kernel Driver Installation Process&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;br /&gt;
안정성(?)이나 그런 부분들은 좀 더 써봐야 알겠지만~~ &lt;br /&gt;
&lt;br /&gt;
일단, Windows7 을 지원한다는 점이 정말~~~ 반갑네용;;;&lt;br /&gt;
&lt;br /&gt;
Windows7 에서 사용할 &lt;span style=&quot;font-weight: bold;&quot;&gt;IceSwod&lt;/span&gt;, &lt;span style=&quot;font-weight: bold;&quot;&gt;Rootkit Unhooker&lt;/span&gt; 의 대용품을 찾고 계시는 분들께~&lt;br /&gt;
&lt;br /&gt;
살포시 소개를 해봅니다~~ : )&lt;br /&gt;
&lt;br /&gt;
* 다운로드 링크 - &lt;span class=&quot;edgeatext&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://www.at4re.com/files/Tools/Releases/GamingMasteR/Kernel_Detective_v1.3.1.zip&quot; class=&quot;smarterwiki-linkify&quot;&gt;http://www.at4re.com/files/Tools/Releases/GamingMasteR/Kernel_Detective_v1.3.1.zip&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-148-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-148-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-148-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=6354844&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>Reverse Engineering</category>
			<category>icesword</category>
			<category>Kernel Detective</category>
			<category>Reverse Engineering</category>
			<category>Rootkit Unhooker</category>
			<category>Windows7</category>
			<category>루트킷</category>
			<category>리버스엔지니어링</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/148</guid>
			<comments>http://iam-hs.com/148#entry148comment</comments>
			<pubDate>Mon, 29 Mar 2010 02:22:07 +0900</pubDate>
		</item>
		<item>
			<title>Windows7 에서의 올리디버거 플러그인 셋팅~</title>
			<link>http://iam-hs.com/147</link>
			<description>&lt;br /&gt;
우선은~ 시작하기 전에 &quot;올리디버거 v1.10&quot; 에 대한 내용임을 밝힙니다.&lt;br /&gt;
( 2.0 은 아직 플러그인을 지원하지 않는 걸로 알고 있거든요 +_+;; )&lt;br /&gt;
&lt;br /&gt;
올리디버거 본체는 모르겠지만 그 플러그인들은 대부분 &#039;Windows XP&#039; 를 기준으로 작성된 것들입니다.&lt;br /&gt;
&lt;br /&gt;
그래서 동일한 본체에 동일한 플러그인, 동일한 셋팅을 적용하더라도~ &lt;br /&gt;
&lt;br /&gt;
OS 가 XP 냐~ Vista, Win7 이냐에 따라 동작이 달라지는 현상이 간혹 발생하곤 합니다~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
저는 현재 Windows7 을 사용중인데~ &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold; color: rgb(255, 139, 22);&quot;&gt;OllyAdvanced&lt;/span&gt; 플러그인과 &lt;span style=&quot;color: rgb(255, 139, 22); font-weight: bold;&quot;&gt;PhantOm&lt;/span&gt; 플러그인에서 약간의 문제가 발생하더군요.&lt;br /&gt;
( 참고로 OllyAdvanced v1.27 , PhantOm 1.54 를 사용중입니다... )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;1. OllyAdvanced 플러그인&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; - &#039;Anti-Debug 2&#039; -&amp;gt; Other 의 &lt;span style=&quot;font-weight: bold;&quot;&gt;&#039;Break on TLS Callback&#039;&lt;/span&gt; 에 체크를 하면,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 볼랜드 계열의 컴파일러(C/C++, 델파이)로 생성된 파일을 읽어올 때~ 프로그램이 죽어버립니다.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 좀 더 정확하게는 TLS 가 존재하는 파일을 읽을 때 문제가 발생하는 경우가 있는 듯 합니다.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( C++ Builder 나 델파이로 컴파일된 실행파일은 기본적으로 TLS 가 존재합니다. )&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://cfile29.uf.tistory.com/original/1210C9034BAD954E5B6C9E&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/1210C9034BAD954E5B6C9E&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile29.uf@1210C9034BAD954E5B6C9E.png&quot; height=&quot;494&quot; width=&quot;271&quot;/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 271px&quot;&gt;&amp;lt; 그림.01 &amp;gt; OllyAdvnaced 플러그인&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;2. PhantOm 플러그인&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; - &lt;span style=&quot;font-weight: bold;&quot;&gt;&#039;custom handler exception&#039;&lt;/span&gt; 에 체크를 하면,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 디버거에서 &#039;Ctrl + F2&#039; 로 재시작을 할 때, 프로그램이 실행되어 버립니다.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 파일을 처음 로딩할 때는 엔트리포인트에서 정상적으로 멈추지만, 재시작을 하면~&amp;nbsp; 그냥 실행이 됩니다.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( 혹시라도 &#039;악성코드&#039; 를 분석하는 중이었다면~~ 아찔한 상황이 발생하는거죠~~ )&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;table style=&quot;display: inline; border-collapse: collapse&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://cfile22.uf.tistory.com/original/1813B3034BAD954E3D87C8&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/1813B3034BAD954E3D87C8&quot; alt=&quot;&quot; filemime=&quot;&quot; filename=&quot;cfile22.uf@1813B3034BAD954E3D87C8.png&quot; height=&quot;366&quot; width=&quot;223&quot;/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 223px&quot;&gt;&amp;lt; 그림.02 &amp;gt; PhantOm 플러그인&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
위의 옵션을을 꺼둔 상태로 사용중인데~ 아직까지는 별다른 문제는 없습니다~ 하.하.하.. ^^&lt;br /&gt;
( 드라이버쪽은 XP 시절부터 사용한 적이 없는데다~ Vista, Win7 에서 장담할 수 없으므로~ 패스~ )&lt;br /&gt;
&lt;br /&gt;
Windows7 에서 올리디버거를 사용하는 분들 중~ &lt;br /&gt;
&lt;br /&gt;
이와 같은 이상증상이 발생하는 분들은 옵션을 한번 꺼보시기 바랍니다~ : )&lt;br /&gt;
&lt;br /&gt;
ps... 제 PC 에서만 발생한거라면 대략 낭패.. oTL;;...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-147-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-147-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-147-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://cfs.tistory.com/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;	        
		  					&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf&quot; quality=&quot;high&quot; flashvars=&quot;nid=6340751&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;false&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>Reverse Engineering</category>
			<category>OllyDbg</category>
			<category>Reverse Engineering</category>
			<category>Windows7</category>
			<category>리버스엔지니어링</category>
			<category>올리디버거</category>
			<category>올리디버거 플러그인</category>
			<author>HS.Soul</author>
			<guid>http://iam-hs.com/147</guid>
			<comments>http://iam-hs.com/147#entry147comment</comments>
			<pubDate>Sat, 27 Mar 2010 14:43:28 +0900</pubDate>
		</item>
	</channel>
</rss>
