<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="http://rss.egloos.com/style/blog.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
	<title>Art Of Hacking</title>
	<link>http://vsstar.egloos.com</link>
	<description>forensic...hacking...etc :)
다음 라이프 체인저로 뽑혀서 당분간 이 글도 같이 올리겠습니다 :)</description>
	<language>ko</language>
	<pubDate>Sun, 08 Nov 2009 11:21:19 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>Art Of Hacking</title>
		<url>http://pds15.egloos.com/logo/200910/27/74/d0043874.jpg</url>
		<link>http://vsstar.egloos.com</link>
		<width>80</width>
		<height>50</height>
		<description>forensic...hacking...etc :)
다음 라이프 체인저로 뽑혀서 당분간 이 글도 같이 올리겠습니다 :)</description>
	</image>
  	<item>
		<title><![CDATA[ 박석 홍보? ]]> </title>
		<link>http://vsstar.egloos.com/2467959</link>
		<guid>http://vsstar.egloos.com/2467959</guid>
		<description>
			<![CDATA[ 
  <p>우리학교 후배(로 추정되는)박석군을 홍보하라는 퀘스트를 받았다.!!</p>  <p>근데 팀미션으로 이미 박석군에 대해 이글루스를 통해 한번 올린적이 있으니…(자세한건 <a href="http://vsstar.egloos.com/">http://vsstar.egloos.com</a> 참조)</p>  <p><a href="http://pds15.egloos.com/pds/200911/08/74/d0043874_4af6832c23f7e.png"><img title="image" border="0" alt="image" src="http://pds17.egloos.com/pds/200911/08/74/d0043874_4af6832d5c9fd.png" width="457" height="480" /></a></p>  <p align="center">(보안블로그 메인에 떡하니;;)</p>  <p>보안 관련 직종에 계신분들이 주로 찾는 저의 블로그입니다. 어제 포스팅해서 아직 많은 사람들이 보진 못했지만..평균 하루에 30여명정도 방문을 하니 적어도 30명은 이 포스팅을 보지 않을까 싶네요. :)</p>  <p><strong>(이러다가 보안 블로그에서 다음홍보블로그로 바뀌는거아닐지;;)</strong></p>  <p>&#160;</p>  <p>학교에서도 넷북을 받다보니 주위 친구들이 이거 어디서 받았냐고 자주 물어보더군요. :) 그 때도 중간중간에 다음가서 라이프채인저 한번 보라고..거기 우리학교로 추정되는 애가 주인공으로 나와서 헤어진 여자친구 찾고 있다고 말했었죠..xD</p>  <p>추가적으로 S모사의 미니홈피에도 올렸어요 ㅋㅋ</p>  <p><a href="http://pds15.egloos.com/pds/200911/08/74/d0043874_4af6a4919bfd0.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://pds17.egloos.com/pds/200911/08/74/d0043874_4af6a4926a31b.png" width="640" height="367" /></a> </p>  <p align="center">(얘좀 살려주자 ㅇㅇ?)</p>  <p>뭐 이래도 가능할진 모르겠지만- 혹여나 잘 안되더라도 자신에게 좀더 성숙할 수 있는 기회가 되었으면 좋겠네요 :)</p>  <p>&#160;</p>  <p>&lt;박석에게 추신&gt;</p>  <p>횽이 이렇게 해주는데 석이는 자신감을 가지고 진행했으면 좋겠다. 횽이 제시한 코디나 헤어같은것도 잘 찾아서 꾸며보고..물론 외향적인 것만 해선 안되겠지-! :) 화이팅-!</p>			 ]]> 
		</description>
		<category>Daum Life Changer</category>

		<comments>http://vsstar.egloos.com/2467959#comments</comments>
		<pubDate>Sun, 08 Nov 2009 08:37:01 GMT</pubDate>
		<dc:creator>n0fate</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Daum Life Changer Round 1 ]]> </title>
		<link>http://vsstar.egloos.com/2467318</link>
		<guid>http://vsstar.egloos.com/2467318</guid>
		<description>
			<![CDATA[ 
  <p style="text-align: left;"><b>이 글은 Daum Life Changer를 위해 작성된 글입니다 :) 다음 서비스를 이용해보고 느낀 점을 적어보았습니다.</b></p><p style="text-align: left;"><b>다음에 대해 안좋은 기억을 가지고 계신분들은 한번 써보심도 좋을 듯 합니다. (물론 저도 안좋은 기억을-_-;)</b></p><p style="text-align: left;"><b>써보면서 느낀건데..카페나 블로그 검색은 확실히 더 뛰어난 거 같네요.(기업의 이윤창출보다는 검색의 기본에 좀더 충실하다는!)</b></p><p style="text-align: left;"><b>여튼 아래부터 본문 시작됩니다.!</b></p><p><br />
</p><p>첫 번째 미션을 수행하기 위해 내가 할 것은 바로 석이의 코디!!(저도 잘 못하지만..사실 제가 알아볼까하는 김에 같이 알아봤어요.) 코디를 하기 전에 우선 석이의 상황을 한번 봐야겠죠?</p>  <p><img style="display: block; float: none; margin-left: auto; margin-right: auto" border="0" hspace="1" vspace="1" src="http://cfile215.uf.daum.net/image/155B870C4AF423A76726A1" width="358"></p>  <p></p>  <p>동영상을 보면 알겠지만, 마른 체형에 소심하고, 작은 눈을 가지고 있습니당. 그리고 하다보니 알게 된 것인데. K대라 하여 설마 했는데 우리 학교이더라구요 xD</p><p><br />
</p>  <p><b><font class="Apple-style-span" color="#009900">(우리 나중에 만나서 밥이나 한끼 하자꾸나.)</font></b></p>  <p><br />
</p><p>여튼 이 석이의 이미지 변신을 위해 블로그를 통해 정보를 얻어볼까요?</p><p><br />
</p><p>우선 제가 생각하기에 석이에게 필요한 외형적인 모습의 변화는 아래와 같아요.</p><p></p><ol><li><b><span class="Apple-style-span" style="font-size: small;">코디</span></b></li><li><b><span class="Apple-style-span" style="font-size: small;">헤어</span></b></li><li><b><span class="Apple-style-span" style="font-size: small;">살찌우기</span></b></li></ol><p></p>  <p><br />
</p><p>우리 팀에서 내가 맞은 것은 석이의 코디이고, 많은 다음의 정보 중 블로그를 통한 정보 수집이기 때문에, 다음 블로그 검색을 실시 해봤습니다. :)</p>  <p><br />
</p><p>우선 체형이 마른 체형이기 때문에 “마른 남자 코디”라는 키워드로 검색을 해보았어요.</p>  <p align="center"><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds16.egloos.com/pds/200911/07/74/d0043874_4af535d448a02.png" width="500" height="330.46875" onclick="Control.Modal.openDialog(this, event, 'http://pds16.egloos.com/pds/200911/07/74/d0043874_4af535d448a02.png');" /></div> </p>  <p>음..수 많은 내용이 나오는 군요... 저도 그렇지만 마른 사람들도 뚱뚱한 사람들 못지 않게 코디에 신경이 많이 쓰이더라구요..</p>  <p>특히나 석이 정도라면…옷 소화하기가 참 힘들죠.. 잘못하면 옷걸이처럼 보일 수도 있고요..xD</p><p><br />
</p>  <p>검색하면서 느낀거지만, 우측에 “대상별 검색”이나 “기간별 검색” 기능은 참 많에 들더군요. 연관 추천 블로그도 그렇고요.</p>  <p>우선 접근한 곳은 “니뽄스타일 스트릿잭” 블로그 였습니다.</p>  <p align="center"><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds16.egloos.com/pds/200911/07/74/d0043874_4af535d4c215b.png" width="500" height="340.625" onclick="Control.Modal.openDialog(this, event, 'http://pds16.egloos.com/pds/200911/07/74/d0043874_4af535d4c215b.png');" /></div> </p>  <p></p>  <p align="center">(“니뽄스타일 스트릿잭(<a href="http://blog.daum.net/street-jack/">http://blog.daum.net/street-jack/</a>)” – 스타일리쉬한 블러그라고 하네요.. :) )</p>  <p>음..이런 다른 이야기지만..지금 다음 블로그를 검색하면서 느낀 점인데요..확실히 타 블로그보다 디자인면에서 부족한 부분이 많이 보이는거 같습니다.&nbsp;</p><p><br />
</p><p>사용자가 사용하면서 가장 중요한 부분은 어쩌면 게시글인데..지금 다음 블로그의 구조는 사용자의 시야를 분산시키는 느낌이 강해서 말이죠..;;&nbsp;</p><p><br />
</p><p>이런 부분은 외국의 여러 블로그 디자인을 통해 보완했으면 좋겠네요..아니면 같은 다음의 서비스인 tistory 의 디자인을 이용해도 좋을 것 같고 말이죠 :)</p><p><br />
</p><p>석이도 이런식으로 블로그에서 검색하면 요즘같이 가을같은 겨울에도 적절한 코디를 할 수 있을 것이라는 생각이 드는군요-!</p><p><br />
</p><p>두 번째로 살찌우기를 검색 했는데요. 우리 팀원이 올린 살찌우기가 같이 나왔네요 하하 :)</p><p><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds17.egloos.com/pds/200911/08/74/d0043874_4af5a53bc7208.png" width="500" height="500.618811881" onclick="Control.Modal.openDialog(this, event, 'http://pds17.egloos.com/pds/200911/08/74/d0043874_4af5a53bc7208.png');" /></div></p><p><br />
</p><p style="text-align: center;">(중간에 보이는 alacarin.tistory.com xD )</p><p><br />
</p><p>저보다 빨리 올리시다니..(저녁 약속 때문에 ㅠ)</p><p><br />
</p><p><font class="Apple-style-span" color="#3366FF"><b>그리고보니 다음은 진정한 검색엔진의 모토에 맞게 타사의 블로그인 싸이월드, 네이버 블로그까지 검색해주네요..확실히 블로그 검색 부분은 타사보다 다양한 사이트를 Collect하는 거 같네요 :)</b></font></p><p><br />
</p><p>여튼 블로그에서 이것저것을 보다가 석이한테 맞을 만한 블로그를 하나 발견하였어요-!!! 근육닷컴이라는 네이버 블로그 인데요..</p><p><br />
</p><p><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds16.egloos.com/pds/200911/08/74/d0043874_4af5a83ca41c5.png" width="500" height="460.358056266" onclick="Control.Modal.openDialog(this, event, 'http://pds16.egloos.com/pds/200911/08/74/d0043874_4af5a83ca41c5.png');" /></div></p><p style="text-align: center;">(근육닷컴:&nbsp;<a href="http://blog.naver.com/geun6com/80090364801">http://blog.naver.com/geun6com/80090364801</a>)</p><p style="text-align: left;"><br />
</p><p style="text-align: left;">뭐 결국은 했던얘기 또하고 그러는 거긴 하지만.. 그래도 이런 기본적인 것을 충실히 하면 건강하게 살찌우는데 큰 도움이 될꺼라는 생각이 드네요.. :) 다음의 블로그 검색은 다음블로그 뿐만 아니라 타사의 블로그까지 검색이 가능하니..블로그를 통한 정보 수집시에는 다음껄 써야겠네요 :)</p><p style="text-align: left;"><br />
</p><p style="text-align: left;">그리고 마지막으로 헤어!! 석이는 이미가 넓고 턱이 좁은 약간은 역삼각형의 두상을 가지고 있는 것 같아요.(이 부분도 살찌우면 괜찮을 거 같긴 한데...) 우선은 "이마 넓은 헤어 스타일" 이라고 검색해서 봤는데......</p><p style="text-align: left;"><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds15.egloos.com/pds/200911/08/74/d0043874_4af5a9171cb01.png" width="500" height="542.297979798" onclick="Control.Modal.openDialog(this, event, 'http://pds15.egloos.com/pds/200911/08/74/d0043874_4af5a9171cb01.png');" /></div></p><p style="text-align: center;">("이마 넓은 헤어 스타일" 검색결과)</p><p style="text-align: left;"><br />
</p><p style="text-align: left;">흐미...광고가 너무 많다...이런 컨텐츠들을 함부로 지울 순 없지만..어느정도 제한을 두어야 할거 같긴 하네요..왠지 모르게 눈살이 찌뿌려지는..(뭐 다 먹고 살자고 하는 것이긴 하지만요;;)</p><p style="text-align: left;"><br />
</p><p style="text-align: left;">그리고 거의 대부분이 여성 헤어스타일이라 검색 키워드에 남자로 추가하여 재 검색 해봤고 첫번째에 괜찮은 블로그 게시물을 찾을 수 있었죠-! :)</p><p style="text-align: left;"><br />
</p><p style="text-align: left;"><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds16.egloos.com/pds/200911/08/74/d0043874_4af5aa1708502.png" width="500" height="643.801652893" onclick="Control.Modal.openDialog(this, event, 'http://pds16.egloos.com/pds/200911/08/74/d0043874_4af5aa1708502.png');" /></div></p><p style="text-align: center;">(<a href="http://blog.daum.net/milladiary/744?srchid=BR1http://blog.daum.net/milladiary/744">http://blog.daum.net/milladiary/744?srchid=BR1http://blog.daum.net/milladiary/744</a>)</p><p style="text-align: left;"><br />
</p><p style="text-align: left;">위의 말 잘 참조해서 헤어 스타일을 표현할 필요가 있을 것 같네요. 석이 UCC Day-15에서 댓글볼 때도 앞머리로 이마를 약간 가려주는게 더 좋을 것 같다고 했었는데.. 역시나 추천 헤어스타일도 앞머리를 내리고 구렛나루를 유지하라고 하는군요.-</p><p style="text-align: left;"><br />
</p><p style="text-align: left;">앞의 세가지 요소 전부 한번에 바꾸기는 힘들지만..하나하나 인터넷 검색으로 정보를 수집하여 자신을 가꾼다면, 민정양에게 다가갈 수 있는 하나의 요소를 충족시킬 것이라고 생각해요 :) 특히나 다음의 경우에도 타사의 검색처럼 자사의 컨텐츠 보이기에만 급급할 줄 알았는데, 그게 아닌 것이 정말 맘에 드는군요-!</p><p><br />
</p><br/><br/>tag : <a href="/tag/다음" rel="tag">다음</a>,&nbsp;<a href="/tag/살찌우기" rel="tag">살찌우기</a>,&nbsp;<a href="/tag/헤어" rel="tag">헤어</a>,&nbsp;<a href="/tag/코디" rel="tag">코디</a>			 ]]> 
		</description>
		<category>Daum Life Changer</category>
		<category>다음</category>
		<category>살찌우기</category>
		<category>헤어</category>
		<category>코디</category>

		<comments>http://vsstar.egloos.com/2467318#comments</comments>
		<pubDate>Sat, 07 Nov 2009 08:54:44 GMT</pubDate>
		<dc:creator>n0fate</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Registry를 통한 Windows 그룹정책 확인 ]]> </title>
		<link>http://vsstar.egloos.com/2459811</link>
		<guid>http://vsstar.egloos.com/2459811</guid>
		<description>
			<![CDATA[ 
  <p>Windows Registry를 완벽하게 분석하기 위해서는 필요한 파일은 아래와 같다.</p>  <ul>   <li>Security </li><li>default</li>    <li>SAM </li>    <li>Software </li>    <li>System </li>    <li>NTUSER.DAT </li> </ul>  <p>문제는 수집 시 서버의 정보를 노출하기 꺼려하는 기업들은 조사관이 원하는 계정의 레지스트리 정보만(NTUSER.DAT)을 건네준다. 이 상황에서 사용자의 그룹정보를 확인하려면 어떻게해야할까?</p>  <p>연구실의 레지스트리 분석도구(RegAn)을 통해 NTUSER.DAT를 올려서 확인하였다.</p>  <p>위치: “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy\GroupMembership”</p>  <p><a href="http://pds17.egloos.com/pds/200910/28/74/d0043874_4ae7f44c173e5.jpg"><img style="border-width: 0px; display: inline;" title="1" alt="1" src="http://pds15.egloos.com/pds/200910/28/74/d0043874_4ae7f44c53cb4.jpg" border="0" height="185" width="603"></a></p>  <p>아 래는 저 SID 중 잘 알려진 SID에 대한 정보이다.</p>  <p>SID란?</p>  <blockquote>   <p>A security identifier (SID) is a unique value of variable length that is used to identify a security principal or security group in Windows operating systems. Well-known SIDs are a group of SIDs that identify generic users or generic groups. Their values remain constant across all operating systems.     <br />
This information is useful for troubleshooting issues involving security. It is also useful for potential display problems that may be seen in the ACL editor. A SID may be displayed in the ACL editor instead of the user or group name.</p> </blockquote>  <p><a href="http://support.microsoft.com/kb/243330" target="_blank">Well-known Security identifier</a></p>  <p>쉽게 볼려면 콘솔(Console)에서 “gpresult”명령으로도 확인할 수 있다.</p>  <p><a href="http://pds17.egloos.com/pds/200910/28/74/d0043874_4ae7f44c75f90.jpg"><img style="border-width: 0px; display: inline;" title="2" alt="2" src="http://pds16.egloos.com/pds/200910/28/74/d0043874_4ae7f44c9346b.jpg" border="0" height="164" width="448"></a></p>  <p>매칭 결과</p>  <table border="1" cellpadding="2" cellspacing="0" width="593"><tbody>     <tr>       <td valign="top" width="158">SID</td>        <td valign="top" width="108">Name</td>        <td valign="top" width="325">Description</td>     </tr>      <tr>       <td valign="top" width="158">S-5-21-Domain Name-513</td>        <td valign="top" width="108">None</td>        <td valign="top" width="325">An identifier authority.</td>     </tr>      <tr>       <td valign="top" width="158">S-1-1-0</td>        <td valign="top" width="108">Everyone</td>        <td valign="top" width="325">A group that includes all users, even anonymous users and guests. Membership is controlled by the operating system.</td>     </tr>      <tr>       <td valign="top" width="158">S-1-5-32-544</td>        <td valign="top" width="108">BUILTIN\Administrators</td>        <td valign="top" width="325">A built-in group. After the initial installation of the operating system, the only member of the group is the Administrator account. When a computer joins a domain, the Domain Admins group is added to the Administrators group. When a server becomes a domain controller, the Enterprise Admins group also is added to the Administrators group.</td>     </tr>      <tr>       <td valign="top" width="158">S-1-5-32-545</td>        <td valign="top" width="108">BUILTIN\Users</td>        <td valign="top" width="325">A built-in group. After the initial installation of the operating system, the only member is the Authenticated Users group. When a computer joins a domain, the Domain Users group is added to the Users group on the computer.</td>     </tr>      <tr>       <td valign="top" width="158">S-1-5-4</td>        <td valign="top" width="108">NT AUTHORITY\INTERACTIVE</td>        <td valign="top" width="325">A group that includes all users that have logged on interactively. Membership is controlled by the operating system.</td>     </tr>      <tr>       <td valign="top" width="158">S-1-5-11</td>        <td valign="top" width="108">NT AUTHORITY\Authenticated Users</td>        <td valign="top" width="325">A group that includes all users whose identities were authenticated when they logged on. Membership is controlled by the operating system.</td>     </tr>      <tr>       <td valign="top" width="158">S-1-2-0</td>        <td valign="top" width="108">LOCAL</td>        <td valign="top" width="325">An identifier authority.<br />
</td>     </tr>   </tbody></table><br />
실제로 필자가 조사했던 건의 경우에도 고객사에서 NTUSER.DAT만 제공하였고 악성행위를 한 계정이 guest임에 Administrator그룹임을 판단할 필요성이 있었는데. 이런 방법을 통해 쉽게 확인할 수 있었다 :)			 ]]> 
		</description>
		<category>Forensics</category>

		<comments>http://vsstar.egloos.com/2459811#comments</comments>
		<pubDate>Wed, 28 Oct 2009 07:35:40 GMT</pubDate>
		<dc:creator>n0fate</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 010 Editor ]]> </title>
		<link>http://vsstar.egloos.com/2458485</link>
		<guid>http://vsstar.egloos.com/2458485</guid>
		<description>
			<![CDATA[ 
  <p>예전에 IRC를 통해 핵쿨의 tiger님이 추천해준 도구이다.</p>  <p>정말 기능이 막강해서 요즘엔 다른 hexa editor다 지우고 이것만 쓰고 있다. :)</p>  <p><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds16.egloos.com/pds/200910/26/74/d0043874_4ae5979765cf0.png" width="500" height="364.130434783" onclick="Control.Modal.openDialog(this, event, 'http://pds16.egloos.com/pds/200910/26/74/d0043874_4ae5979765cf0.png');" /></div> </p>  <p>디자인만 보면 별반 다를 것이 없지만, 두 파일의 바이너리/바이트 비교 기능, 다항연산기능이 있느 공학용 계산기, 히스토그램( ex)바이트 빈도 수), 체크섬 계산, 그리고 템플릿과 스크립트가 있다.</p>  <p>&#160;</p>  <p>이 도구의 가장 큰 강점은 템플릿 기능과 스크립트 기능이다. 템플릿을 정의해놓으면, 해당 템플릿에 맞춰서 올린 코드를 재해석해서 결과를 보여주는 훌륭한 기능!</p>  <p>이벤트로그, PE파일, 아이콘파일, MP3파일 등 다양한 템플릿을 제작사에서 기본적으로 제공하며, 필요하다면 만들어 사용할 수도 있다는 것 :)</p>  <p><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds15.egloos.com/pds/200910/26/74/d0043874_4ae59798979fd.png" width="500" height="321.428571429" onclick="Control.Modal.openDialog(this, event, 'http://pds15.egloos.com/pds/200910/26/74/d0043874_4ae59798979fd.png');" /></div> </p>  <p>템플릿 또한 C언어와 매우 유사한 형식을 가지고 있기 때문에 개발을 해본 사람이라면 쉽게 작성할 수 있다.</p>  <p><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds16.egloos.com/pds/200910/26/74/d0043874_4ae5979cd3429.png" width="500" height="415.094339623" onclick="Control.Modal.openDialog(this, event, 'http://pds16.egloos.com/pds/200910/26/74/d0043874_4ae5979cd3429.png');" /></div> </p>  <p>템플릿을 동작시키면 위와 같이 분석결과를 하부 탭에 보여준다. 물론 클릭 시 하일라이팅 기능도 제공! xD</p>  <p>&#160;</p>  <p>스크립트 기능은 말 그대로 사용자가 수행하는 수작업을 자동화 시켜주는 기능으로 이 기능도 분석할 떄 유용하게 사용될 것 같다.</p>  <p>&#160;</p>  <p>010 Editor는 비록 유료이지만 처음 들어보는 사람이라면 Trial버전이라도 한번쯤 써봐도 좋은 도구라고 생각한다.</p>			 ]]> 
		</description>
		<category>Tool</category>

		<comments>http://vsstar.egloos.com/2458485#comments</comments>
		<pubDate>Mon, 26 Oct 2009 12:35:41 GMT</pubDate>
		<dc:creator>n0fate</dc:creator>
	</item>
	<item>
		<title><![CDATA[ python에서 Windows API 사용하기 ]]> </title>
		<link>http://vsstar.egloos.com/2458370</link>
		<guid>http://vsstar.egloos.com/2458370</guid>
		<description>
			<![CDATA[ 
  <p>Python을 쓰다보면 간혹 Windows API를 사용해야 할 때가 있다.</p>  <p>필자의 경우에도 Python으로 열심히 짜놓은 파서가 받는 인풋 값중 하나가 Python에서 지원하지 않는 FILETIME형태를 만난 적이 있다.</p>  <p>&nbsp;</p>  <p>물론 변환 코드를 직접 작성하는 방법도 있지만, 이왕이면 MS에서 제공하는 안전한 함수를 사용하는 것이 좋다.</p><p><br />
</p><p>이에 kernel32.dll을 직접 로드해서 API를 사용하는 방법을 통해 문제를 해결하였다.</p><p><br />
</p><p>이 방법은 Visual C++에서 Windows API의 GetProcAddress()함수를 통해 Undocumented Function을 사용하는 것과 비슷한 방법이다.</p>  <p>&nbsp;</p>  <p>필자가 작성한 FILETIME to SYSTEMTIME은 아래와 같다.</p>  <pre style="border: 1px solid rgb(206, 206, 206); padding: 5px; overflow: auto; background-color: rgb(255, 255, 255); min-height: 40px; width: 650px;"><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;">  1: from ctypes <span style="color: rgb(0, 0, 255);">import</span> windll, Structure, byref, GetLastError, WinError, c_ulong, c_ushort<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;">  2: <br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;">  3: <span style="color: rgb(0, 128, 0);">//load to kernel32.dll</span><br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;">  4: kernel32 = windll.kernel32<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;">  5: <br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;">  6: <span style="color: rgb(0, 128, 0);">// type define</span><br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;">  7: WORD = c_ushort<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;">  8: DWORD = c_ulong<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;">  9: <br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 10: <span style="color: rgb(0, 128, 0);">// 구조체를 정의 </span><br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 11: <span style="color: rgb(0, 0, 255);">class</span> FILETIME(Structure):<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 12:     _fields_ = [("<span style="color: rgb(139, 0, 0);">dwLowDateTime</span>", DWORD),<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 13:                 ("<span style="color: rgb(139, 0, 0);">dwHighDateTime</span>", DWORD)]<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 14: <br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 15: <span style="color: rgb(0, 0, 255);">class</span> SYSTEMTIME(Structure):<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 16:     _fields_ = [("<span style="color: rgb(139, 0, 0);">wYear</span>", WORD),<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 17:                 ("<span style="color: rgb(139, 0, 0);">wMonth</span>", WORD),<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 18:                 ("<span style="color: rgb(139, 0, 0);">wDayofWeek</span>", WORD),<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 19:                 ("<span style="color: rgb(139, 0, 0);">wDay</span>", WORD),<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 20:                 ("<span style="color: rgb(139, 0, 0);">wHour</span>", WORD),<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 21:                 ("<span style="color: rgb(139, 0, 0);">wMinute</span>", WORD),<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 22:                 ("<span style="color: rgb(139, 0, 0);">wSecond</span>", WORD),<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 23:                 ("<span style="color: rgb(139, 0, 0);">wMilliseconds</span>", WORD)<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 24:                 ]<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 25: <br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 26: <span style="color: rgb(0, 0, 255);">def</span> FILETIME_Parser():<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 27:   filetime = FILETIME() <span style="color: rgb(0, 128, 0);">// FILETIME구조체 생성</span><br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 28:   filetime.dwHighDateTime = int(time_string.<span style="color: rgb(0, 0, 255);">split</span>(',')[1]) <span style="color: rgb(0, 128, 0);">// ,를 구분자</span><br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 29:   filetime.dwLowDateTime = int(time_string.<span style="color: rgb(0, 0, 255);">split</span>(',')[1])                               <br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 30:   systemtime = SYSTEMTIME()<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 31:   kernel32.FileTimeToSystemTime(byref(filetime), byref(systemtime))<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 32:   result_time = "<span style="color: rgb(139, 0, 0);">%d-%d-%d %d:%d:%d</span>"%(systemtime.wYear, systemtime.wMonth,\<br />
 33:   systemtime.wDay, systemtime.wHour, systemtime.wMinute, systemtime.wSecond)<br />
</pre><pre style="margin: 0em; background-color: rgb(255, 255, 255); width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px;"> 34:   <span style="color: rgb(0, 0, 255);">return</span> result_time</pre></pre><br />
<p>31행을 보면, kernel32.dll 내부의 FileTImeToSystemTime API를 사용한 것을 확인할 수 있다.</p><p><br />
</p><p>python은 본래 call by value를 기본으로 동작되기 때문에 ctype클래스의 method인 byref를 활용하여 FILETIME, SYSTEMTIME구조체의 주소값을 넘겨주었다.</p><p><br />
</p><p>이 방법을 통하여 다른 dll의 함수도 python에서 쉽게 사용할 수 있다. :)</p><br/><br/>tag : <a href="/tag/python" rel="tag">python</a>			 ]]> 
		</description>
		<category>Forensics</category>
		<category>python</category>

		<comments>http://vsstar.egloos.com/2458370#comments</comments>
		<pubDate>Mon, 26 Oct 2009 09:55:47 GMT</pubDate>
		<dc:creator>n0fate</dc:creator>
	</item>
	<item>
		<title><![CDATA[ windows live writer test ]]> </title>
		<link>http://vsstar.egloos.com/2452105</link>
		<guid>http://vsstar.egloos.com/2452105</guid>
		<description>
			<![CDATA[ 
  <p>윈도우 라이브 라이터 테스트 중입니다. :)</p>  <p>&#160;</p>  <p>이제 이 도구를 이용해서 포스팅 해야겠습니다.&#160; 참 맘에 드는군요/.</p>			 ]]> 
		</description>
		<category>기록..</category>

		<comments>http://vsstar.egloos.com/2452105#comments</comments>
		<pubDate>Sun, 18 Oct 2009 10:33:33 GMT</pubDate>
		<dc:creator>n0fate</dc:creator>
	</item>
	<item>
		<title><![CDATA[ promiscuous mode ]]> </title>
		<link>http://vsstar.egloos.com/2450284</link>
		<guid>http://vsstar.egloos.com/2450284</guid>
		<description>
			<![CDATA[ 
  리눅스시스템을 이용하여 방화벽을 구성해본 사용자라면 이 promiscuous mode에 대해 잘 알고 있을 것이다.<br><br><a href="http://en.wikipedia.org/wiki/Promiscuous_mode" target="_blank">위키</a>에서는 이 모드에 대해 다음과 같이 설명하고 있다.<br><br><blockquote>In computing, promiscuous mode or promisc mode is a configuration of a network card that makes the card pass all traffic it receives to the central processing unit rather than just frames addressed to it — a feature normally used for packet sniffing.</blockquote><br>일반적으로 네트워크 카드는 받은 패킷의 MAC주소를 확인한 후 자기 것이 아니면 해당 패킷을 파기한다.<br><br>하지만&nbsp;이 모드로 설정된 카드는 자신에게 오는 모든 패킷을 수용하기 때문에 패킷 스니핑 기술에 많이 사용된다.<br><br>공격자들은&nbsp;하나의 시스템만 점령하고 끝내는 것이 아닌&nbsp;서브네트워크 내의 PC들까지 추가적으로 노리기 때문에침해시스템에서 꼭 조사가 필요한 부분이라 생각한다.<br><br>하지만 윈도우의 경우 "ipconfig /all"을 해도 이 내용이 나타나지 않는다.<br><br>이 문제 때문인지, 다른 이유 때문인지 마이크로소프트에서는 promqry라는 도구를 무료로 제공해 각 장치들이 모드설정 여부를 확인할 수 있게 해준다.<br><br>특히 이 도구는 다른 시스템의 네트워크 카드가 이 모드를 사용하는지도 탐지할 수 있기 때문에 "netstat", "nbtstat"와 함께 포렌식 수사 시 네트워크 상태 점검에 유용하게 사용할 수 있을 것이다. <div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds16.egloos.com/pds/200910/16/74/d0043874_4ad74847651f8.jpg" width="500" height="326.086956522" onclick="Control.Modal.openDialog(this, event, 'http://pds16.egloos.com/pds/200910/16/74/d0043874_4ad74847651f8.jpg');" /></div><br/><br/>tag : <a href="/tag/network" rel="tag">network</a>			 ]]> 
		</description>
		<category>Tool</category>
		<category>network</category>

		<comments>http://vsstar.egloos.com/2450284#comments</comments>
		<pubDate>Thu, 15 Oct 2009 16:05:41 GMT</pubDate>
		<dc:creator>n0fate</dc:creator>
	</item>
	<item>
		<title><![CDATA[ GDB를 통한 stack backtrace ]]> </title>
		<link>http://vsstar.egloos.com/2382734</link>
		<guid>http://vsstar.egloos.com/2382734</guid>
		<description>
			<![CDATA[ 
  <p style="margin-left: 5pt; color: rgb(51, 51, 255);"><span style="font-family: 맑은 고딕; font-size: 10pt;"><span style="font-weight: bold;">유닉스/리눅스 프로그래밍 필수 유틸리티에서 GDB 부분만을 요약한 내용입니다.</span></span></p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;"><span style="color: rgb(51, 51, 255); font-weight: bold;">gdb늅인 저에게 gdb 더 고급 테크닉이 있으면 알려주시면 감사하겠습니다. :)</span><br />
</span></p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;"><br />
</span></p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;">gdb sample<br />
</span></p><div style="margin-left: 5pt;"><table style="border-collapse: collapse;" border="0"><colgroup><col style="width: 497px;"></colgroup><tbody valign="top"><tr><td style="border: 1pt solid rgb(163, 163, 163); padding: 5px;"><p><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds10.egloos.com/pds/200907/25/74/d0043874_4a6ae5fad5914.png" width="480" height="560" onclick="Control.Modal.openDialog(this, event, 'http://pds10.egloos.com/pds/200907/25/74/d0043874_4a6ae5fad5914.png');" /></div></p><p><span style="color: rgb(102, 102, 102); font-size: 8pt;">화면 캡처: 2009-07-23, AM 12:30</span></p></td></tr></tbody></table></div><p style="margin-left: 5pt;">&nbsp;<br />
&nbsp;</p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;">breakpoint걸고 run!<br />
</span></p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;">bp 시 b if var == ? 와 같은 형식으로 조건식 브레이크가 가능하다.<br />
</span></p><p style="margin-left: 5pt;"><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds15.egloos.com/pds/200907/25/74/d0043874_4a6ae5fb48bf7.png" width="453" height="70" onclick="Control.Modal.openDialog(this, event, 'http://pds15.egloos.com/pds/200907/25/74/d0043874_4a6ae5fb48bf7.png');" /></div><span style="font-family: 굴림; font-size: 12pt;"><br />
		</span></p><p style="margin-left: 5pt;">&nbsp;</p><p style="margin-left: 5pt;"><span style="color: rgb(102, 102, 102); font-size: 8pt;">화면 캡처: 2009-07-23, AM 12:32<span style="font-family: 굴림;"><br />
			</span></span></p><p style="margin-left: 5pt;">&nbsp;<br />
&nbsp;</p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;">걸린 부분에 대한 코드 확인 및 레지스터 확인.<br />
</span></p><p style="margin-left: 5pt;"><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds13.egloos.com/pds/200907/25/74/d0043874_4a6ae5fba22a6.png" width="470" height="483" onclick="Control.Modal.openDialog(this, event, 'http://pds13.egloos.com/pds/200907/25/74/d0043874_4a6ae5fba22a6.png');" /></div><span style="font-family: 굴림; font-size: 12pt;"></span><br />
&nbsp;</p><p style="margin-left: 5pt;"><span style="color: rgb(102, 102, 102); font-size: 8pt;">화면 캡처: 2009-07-23, AM 12:32<span style="font-family: 굴림;"><br />
			</span></span></p><p style="margin-left: 5pt;">&nbsp;<br />
&nbsp;</p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;">전역변수 및 지역변수 값 확인<br />
</span></p><p style="margin-left: 5pt;"><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds10.egloos.com/pds/200907/25/74/d0043874_4a6ae5fc8df63.png" width="431" height="446" onclick="Control.Modal.openDialog(this, event, 'http://pds10.egloos.com/pds/200907/25/74/d0043874_4a6ae5fc8df63.png');" /></div><span style="font-family: 굴림; font-size: 12pt;"><br />
		</span></p><p style="margin-left: 5pt;">&nbsp; <br />
</p><p style="margin-left: 5pt;"><span style="color: rgb(102, 102, 102); font-size: 8pt;">화면 캡처: 2009-07-23, AM 12:33<span style="font-family: 굴림;"><br />
			</span></span></p><p style="margin-left: 5pt;">&nbsp;<br />
&nbsp;</p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;">p명령어를 이용할 시 포인터나 레지스터의 값을 확인할 수 있다.<br />
</span></p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;">또한 x/[범위][출력형식][단위] 를 통해 해당 메모리영역의 값을 볼 수도 있다.<br />
</span></p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;">출력형식을 i로 하는 경우 어셈블리어, s인 경우 문자열로 볼 수 있다.<br />
</span></p><p style="margin-left: 5pt;"><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds15.egloos.com/pds/200907/25/74/d0043874_4a6ae5fcc741b.png" width="500" height="114.533965245" onclick="Control.Modal.openDialog(this, event, 'http://pds15.egloos.com/pds/200907/25/74/d0043874_4a6ae5fcc741b.png');" /></div><span style="font-family: 굴림; font-size: 12pt;"></span></p><p style="margin-left: 5pt;"><br />
</p><p style="margin-left: 5pt;"><span style="color: rgb(102, 102, 102); font-size: 8pt;">화면 캡처: 2009-07-23, AM 12:50<span style="font-family: 굴림;"><br />
			</span></span></p><p style="margin-left: 5pt;">&nbsp;<br />
<br />
</p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;">만약 @N을 붙인다면 여러구조체의 정보를 한번에 볼 수 있다.<br />
</span></p><p style="margin-left: 5pt;"><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds15.egloos.com/pds/200907/25/74/d0043874_4a6ae5fd0aaeb.png" width="500" height="89.5404120444" onclick="Control.Modal.openDialog(this, event, 'http://pds15.egloos.com/pds/200907/25/74/d0043874_4a6ae5fd0aaeb.png');" /></div><span style="font-family: 굴림; font-size: 12pt;"></span></p><p style="margin-left: 5pt;">&nbsp;<br />
</p><p style="margin-left: 5pt;"><span style="color: rgb(102, 102, 102); font-size: 8pt;">화면 캡처: 2009-07-23, AM 12:34<span style="font-family: 굴림;"><br />
			</span></span></p><p style="margin-left: 5pt;">&nbsp;<br />
&nbsp;</p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;">watch명령은 하나의 변수 값이 바뀔 때마 해당 값을 출력해준다.<br />
</span></p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;">s(step), n(next), u(until), finish, return, c(continue)도 있음.<br />
</span></p><p style="margin-left: 5pt;">&nbsp;<br />
&nbsp;</p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;">해당 코드의 문제점을 스택백트레이스를 통해 알아보자. 세그멘테이션 폴트가 발생할 시 발생 프레임에 대한 정보를 통한 분석이다.<br />
</span></p><p style="margin-left: 5pt;">&nbsp;<br />
&nbsp;</p><p style="margin-left: 5pt;"><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds13.egloos.com/pds/200907/25/74/d0043874_4a6ae5fd57986.png" width="454" height="203" onclick="Control.Modal.openDialog(this, event, 'http://pds13.egloos.com/pds/200907/25/74/d0043874_4a6ae5fd57986.png');" /></div><span style="font-family: 굴림; font-size: 12pt;"></span></p><p style="margin-left: 5pt;">&nbsp;<br />
</p><p style="margin-left: 5pt;"><span style="color: rgb(102, 102, 102); font-size: 8pt;">화면 캡처: 2009-07-23, AM 12:46<span style="font-family: 굴림;"><br />
			</span></span></p><p style="margin-left: 5pt;">&nbsp;<br />
&nbsp;</p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;">계속 따라가다 보면...<br />
</span></p><p style="margin-left: 5pt;"><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds15.egloos.com/pds/200907/25/74/d0043874_4a6ae5fd902b9.png" width="500" height="96.4912280702" onclick="Control.Modal.openDialog(this, event, 'http://pds15.egloos.com/pds/200907/25/74/d0043874_4a6ae5fd902b9.png');" /></div><span style="font-family: 굴림; font-size: 12pt;"></span></p><p style="margin-left: 5pt;">&nbsp;<br />
</p><p style="margin-left: 5pt;"><span style="color: rgb(102, 102, 102); font-size: 8pt;">화면 캡처: 2009-07-23, AM 12:46<span style="font-family: 굴림;"><br />
			</span></span></p><p style="margin-left: 5pt;">&nbsp;<br />
&nbsp;</p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;">위와 같이 137의 표준 C함수인 printf문이 나오게 되고, 그 아래 사용자가 생성한 main함수가 위치하게 된다. 사용자 생성 함수인 main함수에 대한 stack frame를 설정하고 변수들을 확인해보면,<br />
</span></p><p style="margin-left: 5pt;">&nbsp;<br />
&nbsp;</p><p style="margin-left: 5pt;"><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds10.egloos.com/pds/200907/25/74/d0043874_4a6ae5fdda69c.png" width="500" height="272.983114447" onclick="Control.Modal.openDialog(this, event, 'http://pds10.egloos.com/pds/200907/25/74/d0043874_4a6ae5fdda69c.png');" /></div><span style="font-family: 굴림; font-size: 12pt;"></span></p><p style="margin-left: 5pt;">&nbsp; <br />
</p><p style="margin-left: 5pt;"><span style="color: rgb(102, 102, 102); font-size: 8pt;">화면 캡처: 2009-07-23, AM 12:47<span style="font-family: 굴림;"><br />
			</span></span></p><p style="margin-left: 5pt;">&nbsp;<br />
&nbsp;</p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;">위 그림과 같이 i값이 5가 되면서 오버플로우가 발생하는 것을 확인할 수 있다.</span><br />
</p><p style="margin-left: 5pt;"><span style="font-family: 맑은 고딕; font-size: 10pt;">마지막으로 set명령어를 이용하면 해당 메모리나 변수에 값을 재설정할 수 있다.<br />
</span></p>			 ]]> 
		</description>
		<category>technic</category>

		<comments>http://vsstar.egloos.com/2382734#comments</comments>
		<pubDate>Sat, 25 Jul 2009 11:01:18 GMT</pubDate>
		<dc:creator>n0fate</dc:creator>
	</item>
	<item>
		<title><![CDATA[ WM 주요 개발환경 및 도움말 정보 ]]> </title>
		<link>http://vsstar.egloos.com/2380912</link>
		<guid>http://vsstar.egloos.com/2380912</guid>
		<description>
			<![CDATA[ 
  <span class="Apple-style-span" style="font-family: dotum; line-height: 16px; color: rgb(194, 194, 194); ">출처 :&nbsp;<a target="_blank" href="http://forum.xda-developers.com/showthread.php?t=445396" style="text-decoration: none; ">http://forum.xda-developers.com/showthread.php?t=445396</a></span><div><font class="Apple-style-span" color="#C2C2C2" face="dotum"><span class="Apple-style-span" style="line-height: 16px;"><br />
</span></font></div><div><font class="Apple-style-span" color="#C2C2C2" face="dotum"><span class="Apple-style-span" style="line-height: 16px;"><a href="http://pds10.egloos.com/pds/200907/23/74/development_tools.xls">development_tools.xls</a></span></font></div><br/><br/>tag : <a href="/tag/WM" rel="tag">WM</a>			 ]]> 
		</description>
		<category>Mobile, Handheld</category>
		<category>WM</category>

		<comments>http://vsstar.egloos.com/2380912#comments</comments>
		<pubDate>Thu, 23 Jul 2009 05:54:20 GMT</pubDate>
		<dc:creator>n0fate</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Identifying_Authorship_by_Byte-Level_N-Grams, SCAP Method ]]> </title>
		<link>http://vsstar.egloos.com/2379067</link>
		<guid>http://vsstar.egloos.com/2379067</guid>
		<description>
			<![CDATA[ 
  <strong>논문 : Identifying_Authorship_by_Byte-Level_N-Grams, SCAP Method<br />
학회 : International Journal of Digital Evidence 2007</strong><div><b><br />
</b></div><div><span class="Apple-style-span" style="text-decoration: underline;"><a style="text-decoration: none;padding-bottom: 0px; list-style-type: none; padding-left: 15px; padding-right: 0px; background-image: url(http://md.egloos.com/img/eg/icon_file.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; padding-top: 0px; background-position: 0% 50%; " href="http://pds15.egloos.com/pds/200907/21/74/090702_2.pdf" player="0">090702_2.pdf</a></span><br />
<br />
결론적으로 말하면 저자가 내새운 이론은 참으로 별로입니다.-_-;<br />
<br />
제가보기에 이 이론 실제로 적용하면 false positive가 장난 아닐거 같은..-_-</div><br/><br/>tag : <a href="/tag/authorship" rel="tag">authorship</a>			 ]]> 
		</description>
		<category>자작문서</category>
		<category>authorship</category>

		<comments>http://vsstar.egloos.com/2379067#comments</comments>
		<pubDate>Tue, 21 Jul 2009 04:48:49 GMT</pubDate>
		<dc:creator>n0fate</dc:creator>
	</item>
</channel>
</rss>
