<?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>오렌지나라 http://0range.net</title>
	<link>http://seyool.egloos.com</link>
	<description>오렌지나라</description>
	<language>ko</language>
	<pubDate>Fri, 13 Oct 2006 08:14:20 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>오렌지나라 http://0range.net</title>
		<url>http://pds.egloos.com/logo/1/200403/27/07/a0016207.jpg</url>
		<link>http://seyool.egloos.com</link>
		<width>80</width>
		<height>127</height>
		<description>오렌지나라</description>
	</image>
  	<item>
		<title><![CDATA[ 간단하게 윈도우 버젼 얻기  ]]> </title>
		<link>http://seyool.egloos.com/1431467</link>
		<guid>http://seyool.egloos.com/1431467</guid>
		<description>
			<![CDATA[ 
  // GetWindowsVersion.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다.<br />
//<br />
// NTDLL의 RtlGetVersion() 함수에서 알수가 있었습니다<br />
// 현재 사용하고 있는 운영체제의 버젼을 PEB정보를 통하여 가져옵니다<br />
// 잘못되었거나, 궁금한점이 있으시면 <a href="mailto:seyool@dreamwiz.com">seyool@dreamwiz.com</a>로 알려주세요 ^^<br />
/* -------------------------------------------------------------------<br />
&nbsp;Operating system&nbsp;&nbsp;&nbsp;&nbsp;Version number <br />
&nbsp;&nbsp; -------------------------------------------------------------------<br />
&nbsp;Windows Server "Longhorn"&nbsp;&nbsp;6.0 <br />
&nbsp;Windows Vista&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.0 <br />
&nbsp;Windows Server 2003 R2&nbsp;&nbsp;&nbsp;5.2 <br />
&nbsp;Windows Server 2003&nbsp;&nbsp;&nbsp;&nbsp;5.2 <br />
&nbsp;Windows XP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.1<br />
&nbsp;Windows 2000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.0<br />
&nbsp;Windows Me&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.90<br />
&nbsp;Windows 98&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.10<br />
&nbsp;Windows NT 4.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.0<br />
&nbsp;Windows 95&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.0<br />
&nbsp; ------------------------------------------------------------------ */<br />
<br />
#include "stdafx.h"<br />
#include &lt;windows.h&gt;<br />
void GetWindowsVersion(PULONG pMajorVersion, PULONG pMinorVersion)<br />
{<br />
&nbsp;_asm <br />
&nbsp;{<br />
&nbsp;&nbsp;push edi<br />
&nbsp;&nbsp;push esi<br />
&nbsp;&nbsp;mov eax, dword ptr fs:[18h]<br />
&nbsp;&nbsp;mov edi, dword ptr ds:[eax+30h]<br />
&nbsp;&nbsp;; Get Major Version<br />
&nbsp;&nbsp;mov eax, dword ptr ds:[edi+0A4h]<br />
&nbsp;&nbsp;mov esi, [pMajorVersion]<br />
&nbsp;&nbsp;mov dword ptr ds:[esi], eax<br />
&nbsp;&nbsp;; Get Minor Version<br />
&nbsp;&nbsp;mov eax, dword ptr ds:[edi+0A8h]<br />
&nbsp;&nbsp;mov esi, [pMinorVersion]<br />
&nbsp;&nbsp;mov dword ptr ds:[esi], eax<br />
&nbsp;&nbsp;pop esi<br />
&nbsp;&nbsp;pop edi<br />
&nbsp;}<br />
}<br />
int _tmain(int argc, _TCHAR* argv[])<br />
{<br />
&nbsp;ULONG ma, mi;<br />
&nbsp;GetWindowsVersion(&amp;ma, &amp;mi);<br />
&nbsp;printf("Current Windows version %X.%X\n", ma, mi);<br />
&nbsp;return 0;<br />
}<br />
<br />
<a href="http://pds3.egloos.com/pds/200610/13/07/getversion.zip">getversion.zip</a>			 ]]> 
		</description>

		<comments>http://seyool.egloos.com/1431467#comments</comments>
		<pubDate>Fri, 13 Oct 2006 08:14:20 GMT</pubDate>
		<dc:creator>seyool</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 유저영역에서 API후킹을 안당할려면? ]]> </title>
		<link>http://seyool.egloos.com/1424974</link>
		<guid>http://seyool.egloos.com/1424974</guid>
		<description>
			<![CDATA[ 
  간단하게..<br />
API를 쓰지 않는다 -_-)b<br />
&nbsp;			 ]]> 
		</description>

		<comments>http://seyool.egloos.com/1424974#comments</comments>
		<pubDate>Mon, 02 Oct 2006 14:16:53 GMT</pubDate>
		<dc:creator>seyool</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 안티디버깅 루틴 ]]> </title>
		<link>http://seyool.egloos.com/1422896</link>
		<guid>http://seyool.egloos.com/1422896</guid>
		<description>
			<![CDATA[ 
  근래에 모 프로텍터를 분석하고 있다.<br />
커널단과 유저단 모두 동작하는 넘인데 이놈이 실행중일때 SDT를 변조하면<br />
이상헤게 시스템이 다운되는것이었다.<br />
여러가지 삽질끝에 재미난 코드를 발견했다.<br />
일종의 AntiDebug루틴이다.<br />
000116AF:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmp&nbsp;&nbsp;&nbsp;&nbsp; [ebp-1Ch], esi <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; short 000116CA<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; ebx<br />
000116B5:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al, 64h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; AT Keyboard controller 8042.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; bl, al<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test&nbsp;&nbsp;&nbsp; bl, 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; short 000116C0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al, 60h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; AT Keyboard controller 8042.<br />
000116C0:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test&nbsp;&nbsp;&nbsp; bl, 2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp;&nbsp; short 000116B5<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; al, 0FEh<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out&nbsp;&nbsp;&nbsp;&nbsp; 64h, al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; AT Keyboard controller 8042.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Resend the last transmission<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pop&nbsp;&nbsp;&nbsp;&nbsp; ebx<br />
000116CA:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .. 정상적인 코드 ..<br />
<blockquote>PSEUDO코드로 변환한다면 이렇게 될 것이다.<br />
// 후킹된 SDT가 다시 변조됬다면, 시스템 리붓<br />
if (DirtyBit == 1)<br />
{<br />
&nbsp; wait_keyboard();<br />
&nbsp; send_keycmd(0xFEh);<br />
}<br />
</blockquote><br />
<br /><br />			 ]]> 
		</description>

		<comments>http://seyool.egloos.com/1422896#comments</comments>
		<pubDate>Fri, 29 Sep 2006 01:04:20 GMT</pubDate>
		<dc:creator>seyool</dc:creator>
	</item>
	<item>
		<title><![CDATA[ cr0 레지스터 사용 예 ]]> </title>
		<link>http://seyool.egloos.com/1416421</link>
		<guid>http://seyool.egloos.com/1416421</guid>
		<description>
			<![CDATA[ 
  <p>&nbsp; /*<br />
&nbsp;&nbsp; now we are changing SDT<br />
&nbsp;&nbsp; we have to use atomic operations because of multiprocessor machines</p><p>&nbsp;&nbsp; we also have to disable WP bit for WXP SP2 and higher<br />
&nbsp;&nbsp; to be able to write to SDT<br />
&nbsp; */</p><p>&nbsp; _asm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //disable WP bit<br />
&nbsp; {<br />
&nbsp;&nbsp;&nbsp; mov eax,cr0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //move CR0 register into EAX<br />
&nbsp;&nbsp;&nbsp; and eax,not 000010000h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //disable WP bit <br />
&nbsp;&nbsp;&nbsp; mov cr0,eax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //write register back<br />
&nbsp; }</p><p>&nbsp; OldZwOpenProcess=(ZW_OPEN_PROCESS)InterlockedExchange((PLONG)&amp;SYSTEM_SERVICE(ZwOpenProcess),(ULONG)NewZwOpenProcess);</p><p>&nbsp; _asm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //enable WP bit<br />
&nbsp; {<br />
&nbsp;&nbsp;&nbsp; mov eax,cr0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //move CR0 register into EAX<br />
&nbsp;&nbsp;&nbsp; or eax,000010000h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //enable WP bit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; mov cr0,eax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //write register back&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp; }</p><p>&nbsp;</p><p>출처: <a href="http://somma.egloos.com/2131561">http://somma.egloos.com/2131561</a></p><br /><br />			 ]]> 
		</description>

		<comments>http://seyool.egloos.com/1416421#comments</comments>
		<pubDate>Tue, 19 Sep 2006 07:43:22 GMT</pubDate>
		<dc:creator>seyool</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 울집 강아지 ]]> </title>
		<link>http://seyool.egloos.com/396218</link>
		<guid>http://seyool.egloos.com/396218</guid>
		<description>
			<![CDATA[ 
  <div style="text-align:center"><img class="image_top" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds.egloos.com/pds/1/200403/27/07/a0016207_2057254.jpg" width="500" height="375" onclick="Control.Modal.openDialog(this, event, 'http://pds.egloos.com/pds/1/200403/27/07/a0016207_2057254.jpg');" /></div>이름도 없어요<br />
저 전역선물로 받은 강아지인걸요..<br />
머리부터 발끝까지 시커메요.. (맘속까지도??)<br />
귀엽죠?<br />
<br />
<br />
-------------------------------------------------------------------------<br />
좀더 좋은 모습으로, 뵙기 위해 <br />
홈페이지를 옮겼습니다.<br />
<br />
<a href="http://0range.net">오렌지.넷</a><br />
<br />
여기루 오세요<br />
<br /><br />			 ]]> 
		</description>

		<comments>http://seyool.egloos.com/396218#comments</comments>
		<pubDate>Sat, 27 Mar 2004 11:47:36 GMT</pubDate>
		<dc:creator>seyool</dc:creator>
	</item>
</channel>
</rss>
