<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Zasfe&#039;s nomal note</title>
		<link>http://zasfe.com/</link>
		<description>나는 내게 보이는 세계를 보여주기 위한 기계이다.- 지가 베르도프</description>
		<language>ko</language>
		<pubDate>Wed, 19 Nov 2008 16:03:36 +0900</pubDate>
		<generator>Textcube 1.7.6 : Staccato</generator>
		<item>
			<title>네임서버 갱신 확인하는 배치파일</title>
			<link>http://zasfe.com/entry/Batch-File-Auto-Refresh-nslookup</link>
			<description>&lt;p&gt;서비스업체를 변경한다던지, 메일서버를 변경하는등의 네임서버정보를 변경할때&lt;br /&gt;
가장 중요한것은 어느시점에 변경이 되느냐 입니다.&lt;/p&gt;

&lt;p&gt;사실 알수는 없죠. 재각기 다른 네임서버 갱신시간들때문입니다.&lt;br /&gt;
TTL 이라는 네임서버 갱신을 위한 값을 최소화하는 방법을 많은 분들이 이용하고 있으실것입니다.&lt;/p&gt;

&lt;p&gt;하지만, 모두다 변경이 되었다 라고 단언하기는 좀 어려운게 현실입니다. 많은 네임서버들을 전부 조회할수도 없거니와&lt;br /&gt;
네임서버 IP 확인하고 하나하나 입력하는것도 단순노동이죠&lt;/p&gt;

&lt;p&gt;그래서 수정해서쓰기 편하게 배치파일로 만들어봤습니다.&lt;/p&gt;&lt;p id=&quot;more114_0&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;114_0&#039;,&#039; 내용 보기 &#039;,&#039; 내용 닫기 &#039;); return false;&quot;&gt; 내용 보기 &lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content114_0&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt; &lt;pre&gt;@echo off

echo                              한국통신 1차 - kns.kornet.co.kr
nslookup %1 168.126.63.1 | findstr &quot;Address&quot; | findstr /v &quot;168.126.63.1&quot;
echo                              한국통신 2차 - kns2.kornet.net
nslookup %1 168.126.63.2 | findstr &quot;Address&quot; | findstr /v &quot;168.126.63.2&quot;

echo                              하나로 1차 - qns1.hananet.net
nslookup %1 210.220.163.82  | findstr &quot;Address&quot; | findstr /v &quot;210.220.163.82&quot;
echo                              하나로 2차 - qns2.hananet.net	
nslookup %1 219.250.36.130  | findstr &quot;Address&quot; | findstr /v &quot;219.250.36.130&quot;
echo                              하나로 3차 - qns3.hananet.net
nslookup %1 210.94.6.67  | findstr &quot;Address&quot; | findstr /v &quot;210.94.6.67&quot;
echo                              하나로2 1차 - cns1.hananet.net	
nslookup %1 210.94.0.73	 | findstr &quot;Address&quot; | findstr /v &quot;210.94.0.73	&quot;
echo                              하나로2 2차 - cns2.hananet.net	
nslookup %1 221.139.13.130  | findstr &quot;Address&quot; | findstr /v &quot;221.139.13.130&quot;
echo                              하나로2 3차 - cns3.hananet.net
nslookup %1 210.180.98.74  | findstr &quot;Address&quot; | findstr /v &quot;210.180.98.74&quot;

echo                              두루넷 1차 - nsgr1.thrunet.com	
nslookup %1 210.117.65.1 | findstr &quot;Address&quot; | findstr /v &quot;210.117.65.1&quot;
echo                              두루넷 2차 - nsgr2.thrunet.com	
nslookup %1 210.117.65.2 | findstr &quot;Address&quot; | findstr /v &quot;210.117.65.2&quot;

echo                              신비로 1차 - ns.shinbiro.com	
nslookup %1 202.30.143.11 | findstr &quot;Address&quot; | findstr /v &quot;202.30.143.11&quot;
echo                              신비로 2차 - ns2.shinbiro.com	
nslookup %1 203.240.193.11  | findstr &quot;Address&quot; | findstr /v &quot;203.240.193.11&quot;

echo                              데이콤 1차 - ns1.lgdacom.net
nslookup %1 164.124.101.2 | findstr &quot;Address&quot; | findstr /v &quot;164.124.101.2&quot;
echo                              데이콤 2차 - ns2.lgdacom.net
nslookup %1 203.248.240.31  | findstr &quot;Address&quot; | findstr /v &quot;203.248.240.31&quot;

echo                              드림라인 1차 - ns.cjdream.net	
nslookup %1 210.181.1.24 | findstr &quot;Address&quot; | findstr /v &quot;210.181.1.24&quot;
echo                              드림라인 2차 - ns2.cjdream.net
nslookup %1 210.181.4.25 | findstr &quot;Address&quot; | findstr /v &quot;210.181.4.25&quot;

echo                              파워콤 1차 - cns2.bora.net	
nslookup %1 164.124.107.9 | findstr &quot;Address&quot; | findstr /v &quot;164.124.107.9&quot;
echo                              파워콤 2차 - cns3.bora.net
nslookup %1 203.248.252.2 | findstr &quot;Address&quot; | findstr /v &quot;203.248.252.2&quot;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;

&lt;div&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://zasfe.com/attachment/1074820086.cmd&quot;&gt;&lt;img src=&quot;http://zasfe.com/image/extension/unknown.gif&quot; /&gt; ns.cmd&lt;/a&gt;&lt;p class=&quot;cap1&quot;&gt;다운받기&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- TraceWatch Log Sucess --&gt;&lt;div class=&quot;ViewPostOfRelCategory&quot;&gt;
&lt;h4&gt;&quot;윈도우&quot; 카테고리의 다른 글&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Batch-File-Auto-Refresh-nslookup&quot;&gt;네임서버 갱신 확인하는 배치파일&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/11/11&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Filezilla-Server-broken-Korean-patch&quot;&gt;Filezilla Server 한글깨짐패치 사용하기&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/11/04&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Release-Webknight-2-2&quot;&gt;웹나이트가 2.2 로 업데이트 되었습니다.&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/10/22&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/iis-in-vbscript&quot;&gt;IIS 와 vbscript&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/10/17&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/how-to-nslookup&quot;&gt;nslookup 의 사용 방법&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/09/29&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Port-Scan-use-ADODB-in-webshell&quot;&gt;ADODB 개체를 이용한 포트 스캔&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/09/16&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Insert-iframe-code-in-webshell&quot;&gt;웹쉘을 이용한 iframe 코드를 추가원리&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 2개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/09/09&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/webknight-2-2-Release&quot;&gt;webknight 2.2&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/09/07&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Autoit-MSSQL-Function-UDF&quot;&gt;[ Autoit  /  MSSQL ] 데이터베이스를 사용하고자 할경우&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/09/04&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Autoit-cmdline-Function-Example&quot;&gt;[ Autoit / CmdLine ] 커맨드라인을 입력받아 처리하는 함수의 일부입니다.&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/09/04&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</description>
			<category>윈도우</category>
			<category>batch file</category>
			<category>cmd</category>
			<category>isp</category>
			<category>nameserver</category>
			<category>nslookup</category>
			<author>(zasfe)</author>
			<guid>http://zasfe.com/114</guid>
			<comments>http://zasfe.com/entry/Batch-File-Auto-Refresh-nslookup#entry114comment</comments>
			<pubDate>Tue, 11 Nov 2008 12:04:15 +0900</pubDate>
		</item>
		<item>
			<title>내 웹사이트가 있는 서버 관리자는 보안을 모른다?</title>
			<link>http://zasfe.com/entry/System-Engineer-and-security</link>
			<description>&lt;p&gt;내 웹사이트가 있는 서버 관리자는 보안을 모른다?&lt;/p&gt;
&lt;p&gt;일단 보안의 정의부터 간단히 알아보면 다음과 같습니다.&lt;/p&gt;
&lt;fieldset&gt;&lt;legend&gt;위키백과&lt;/legend&gt;
&lt;div&gt;&lt;strong&gt;보안&lt;/strong&gt;&lt;br&gt;위키백과 ― 우리 모두의 백과사전.&lt;br&gt;&lt;br&gt;&lt;strong&gt;보안&lt;/strong&gt;(保安)은 위험이나 손실로부터 보호 받는 상태를 가리킨다. 일반적으로 보안은 안전과 비슷한 개념을 가진다. 이 두 용어는 밖의 위험으로부터 보호된다는 것을 강조하는 느낌을 준다. 보호 상태에 있는 개인이나 활동은 보안 파괴에 책임을 진다.&lt;/div&gt;
&lt;div&gt;보안이 안전과 동의어로 쓰이기도 하지만, 보안이라는 기술적 용어는 &lt;strong&gt;무언가가 안전하지 않으나 안전해야 함&lt;/strong&gt;을 뜻한다. 전자 통신에서, 보안이라는 용어는 다음과 같이 정의한다:&lt;/div&gt;
&lt;div&gt;- &lt;strong&gt;불의의 행위나 영향으로부터 침입 상태를 보증하는 보호 기준의 확립과 유지 보수의 결과를 낳는 상태&lt;/strong&gt;&lt;br&gt;- &lt;strong&gt;권한이 없는 사람들이 국제 보안을 지키는 공식 정보에 접근하지 못하도록 하는 상태&lt;/strong&gt;&lt;/div&gt;&lt;/fieldset&gt; 
&lt;p&gt;보안은 &lt;strong&gt;권한이 없는 사람들로부터 정보를 접근하지 못하게 하고 상태를 보호하는것&lt;/strong&gt; 으로 간단히 말하면 내 소중한 자료에 허락하지 않은 사람이 손대지 못하는 것입니다. 이렇듯 보안이란것은 권한이 있고 없고를 분명히 정해야 하며, 그에따라서 허용할지, 말아야 할지 조치를 취해야 합니다. &lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;strong&gt;웹서비스&lt;/strong&gt;에서의 보안은 어떨까요..&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;일단 웹서비스라는것에 대해서 관련된 사람들을 그룹지어보면 &lt;strong&gt;서버를 운영하는 서버관리자&lt;/strong&gt;, &lt;strong&gt;웹사이트를 운영하는 사이트운영자&lt;/strong&gt;, &lt;strong&gt;웹사이트를 개발하는 개발자&lt;/strong&gt; 등이 있습니다. ( 그룹지어지지 못한 분들은 이글의 논외부분이고 보안보다는 아리따움이나 독특한 사이트를 만드시는 분들이기때문에 제외하였습니다. ) 그리고 사이트를 몇년 운영하신 분들은 개발자가 없는 형태로 서버관리자와 사이트운영자만 있는 곳도 있습니다. 이들은 각자에 맞는 웹서비스에서의 역활 충실할때 웹서비스에서도 서로가 만족할만한 결과가 나타나게 됩니다. 물론 웹서비스 보안도 마찬가지 입니다. 서버관리자의 정기적인 &lt;strong&gt;서버보안설정과 신속한 패치&lt;/strong&gt;, 웹사이트 운영자의 &lt;strong&gt;내부정보관리&lt;/strong&gt;, 개발자의 웹서비스 &lt;strong&gt;유지보수 및 입력값등의 데이터검증&lt;/strong&gt; 등이 이루어질때 만족할만한 웹서비스 보안이 이루어졌다라고 말할수 있을것입니다.&lt;/p&gt;
&lt;p&gt;하지만 요즘 유행하는 &#039;&lt;strong&gt;SQL 인젝션&lt;/strong&gt;&#039; 을 당해서 데이터가 변조되거나 정상적인 사이트 운영이 어려울때, 사이트 운영자는 서버관리자에게 변경한것이 없는데 문제가 생겼다며 클레임을 합니다. 하지만 서버관리자는 서버의 상태나 네트워크접근에 관련된 부분까지 확인해도 별문제가 없다는 결과를 사이트 운영자에게 설명합니다. 사이트 운영자는 머리로는 이해를 해도(못하는 분들도 상당히 많다는것에 놀란적은 있습니다.) 답답함에 &lt;strong&gt;비용지불에 대한 대가&lt;/strong&gt;를, 서버관리자는 서버상의 문제점이 아니고 &lt;strong&gt;특정사이트만의 문제&lt;/strong&gt;라는것을 이야기하게 됩니다. 그냥 보기에도 완전 다른 이야기입니다.&lt;/p&gt;
&lt;p&gt;그런데 이와중에 빠진 분들이 있습니다. &lt;strong&gt;사이트를 만든 개발자&lt;/strong&gt;들입니다. &lt;br&gt;물론 사이트 운영에 필요한 유지보수&lt;del&gt;라고 하면서 아무것도 안하고 돈만 잡아먹는&lt;/del&gt; 비용이 아까워서 해고를 한경우도 있을수 있고, 나름대로의 사정에 의해서 업무인계도 못한 경우도 있을수 있습니다. 그리고 정말 소수라고 생각하고 싶은 보안은 생각하기엔 너무 바쁜 개발자일수도 있습니다. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#039;SQL 인젝션&#039; 은 웹서비스의 취약점을 이용한 공격입니다.&lt;/strong&gt; 즉 &lt;ins&gt;웹사이트를 접근하는 어떠한 의도를 가진 누군가가 인위적으로 수정을 가한 값을 정상적인 값으로 사용하기때문에 발생하는 것&lt;/ins&gt;입니다. 웹서비스를 하는 이상 웹사이트로의 접근을 제한하는것은 소비자를 제한하는 결과와 같아질수 있고, 이는 매출 창출을 위한 행동이라고 볼수 없습니다. 그렇다면 웹서비스를 이용해서 매출을 창출하는 소비자들과 웹사이트 운영자/개발자가 의도하지 않은 접근을 시도하는 사용자를 어떻게 구분하시겠습니까?&lt;/p&gt;
&lt;p&gt;&quot; 의도하지 않는 접근을 제한하면 될것입니다. &quot;&lt;br&gt;이부분은 웹사이트 개발자들이라면, 아니시더라도 &lt;del&gt;조금만&lt;/del&gt; 고민해보면 생각해낼수 있는 문제입니다. 바로 입력되는 값의 검증만 되어도 이러한 사용자는 걱정하지 않아도 될것입니다.&lt;/p&gt;
&lt;p&gt;그렇다면 &lt;strong&gt;서버관리자&lt;/strong&gt;는 아무런 조치를 하지 않는 것일까요?&lt;br&gt;제가 아는한 많은 분들도 이러한 문제로 서버상의 보안에 대해서 고민을 하고, 여러가지 방법으로 이를 차단하기 위해 노력을 합니다. 하지만 &lt;del&gt;개발자의 취향과 형식을 모두 갖춘&lt;/del&gt; 많은 웹사이트들을 서버관리자가 의도하지 않은 사용자의 접근을 제한하는것은 &lt;strong&gt;한계가 있기 마련&lt;/strong&gt;입니다. 즉, 보다 &lt;strong&gt;근본적인 원인을 찾아서 제거해야&lt;/strong&gt; 안전한 웹서비스를 운영할수가 있게 되는것입니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mass SQL Injection&lt;/strong&gt; 이라는것이 있습니다. 올해 이전만 하더라도 바로 확인이 가능한 방법을 이용했습니다. 요근래는 정확히는 10월 19일정도 부터 cookie 를 이용해서 웹사이트에 특정 스크립트를 추가하는 추세로 변경되었습니다. 사용자로부터 입력받는 값을 항상 A=A 라는 식으로 생각하고 제작된 사이트의 대다수가 이러한 취약점을 이용해서 사이트에 스크립트가 추가되었고, 그것을 모르고 방문한 소비자들의 PC에 악성코드를 설치하는 것은 결코 서버관리자도, 사이트운영자도, 사이트개발자도 원하는 일은 아닐것입니다.&lt;/p&gt;
&lt;br&gt;&lt;!-- TraceWatch Log Sucess --&gt;&lt;div class=&quot;ViewPostOfRelCategory&quot;&gt;
&lt;h4&gt;&quot;보안&quot; 카테고리의 다른 글&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/System-Engineer-and-security&quot;&gt;내 웹사이트가 있는 서버 관리자는 보안을 모른다?&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 2개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/11/04&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Replace-Mass-SQL-Injection-by-VBscript&quot;&gt;Mass SQL Injection 일괄 삭제하기 - VBScript&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 4개 / 트랙백 1개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/10/31&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</description>
			<category>보안</category>
			<category>Security</category>
			<category>System Engineer</category>
			<category>보안</category>
			<category>사이트개발자</category>
			<category>사이트운영자</category>
			<category>서버관리자</category>
			<category>안전한 웹서비스</category>
			<author>(zasfe)</author>
			<guid>http://zasfe.com/113</guid>
			<comments>http://zasfe.com/entry/System-Engineer-and-security#entry113comment</comments>
			<pubDate>Tue, 04 Nov 2008 20:39:00 +0900</pubDate>
		</item>
		<item>
			<title>Filezilla Server 한글깨짐패치 사용하기</title>
			<link>http://zasfe.com/entry/Filezilla-Server-broken-Korean-patch</link>
			<description>&lt;P&gt;기존의 IIS 의 FTP를 사용하다가 IIS 의 FTP 는 사용자계정을 만드는등의 보안상 아주~ 안좋은 구석이 있기때문에 다른 프로그램을 찾아보게 되었습니다. &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;a href=&quot;http://filezilla-project.org/download.php?type=server&quot;&gt;&lt;STRONG&gt;Filezilla Server&lt;/STRONG&gt;&lt;/a&gt;&lt;BR&gt;명성이 자자한 &lt;STRONG&gt;오픈소스&lt;/STRONG&gt; 무료 FTP 서버입니다. Filezilla 라는 FTP 클라이언트 프로그램으로 유명합니다. 알FTP 같이 알수없는 증상을 보이는 FTP 프로그램을 사용하다 보면 자연스레 Filezilla 로 넘어가는듯합니다. 저만 그런가요.?&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img  src=&quot;http://zasfe.com/thumbnail/1/1267364613.w500-h353.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;353&quot; width=&quot;500&quot;  /&gt;&lt;/div&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;a href=&quot;http://www.serv-u.com/&quot;&gt;&lt;STRONG&gt;Serv-U&lt;/STRONG&gt;&lt;/a&gt;&lt;BR&gt;많은 윈도우 서버에서 사용되는 &lt;STRONG&gt;상용 FTP 서버&lt;/STRONG&gt;입니다. 도메인으로 묶어서 사용자를 관리할수도 있으며, 현재 사용자의 작업내용에 파일 전송내역까지 &lt;STRONG&gt;스파이&lt;/STRONG&gt;짓을 할수 있습니다. 다만 요즘 &lt;STRONG&gt;웹해킹의 표적&lt;/STRONG&gt;(?)이 되고 있기때문에 웹사이트를 운영하는 서버에서의 사용은 추천하지 않습니다.&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img  src=&quot;http://zasfe.com/thumbnail/1/1316861063.w500-h352.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;352&quot; width=&quot;500&quot;  /&gt;&lt;/div&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;a href=&quot;http://www.altools.co.kr/Product/ALFTP_Intro.aspx&quot;&gt;&lt;STRONG&gt;알FTP 서버&lt;/STRONG&gt;&lt;BR&gt;&lt;/a&gt;알FTP를 사용중이면 언제든 간단히 서버로 구동시킬수 있는 장점이 있습니다. 다만 알FTP 설치시 불필요한 정보의 등록등으로 추천하지는 않습니다.&lt;/LI&gt;
&lt;LI&gt;&lt;a href=&quot;http://www.cerberusftp.com/&quot;&gt;&lt;STRONG&gt;Cerberus FTP Server&lt;/STRONG&gt;&lt;/a&gt;&lt;BR&gt;&lt;STRONG&gt;개인에 한해서 무료&lt;/STRONG&gt;로 사용할수 있는 FTP 서버입니다.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;제가 FTP 서버 프로그램을 선택한 기준은&amp;nbsp; 일단 &lt;STRONG&gt;무료&lt;/STRONG&gt;프로그램이고 가장 &lt;STRONG&gt;빠른 전송속도&lt;/STRONG&gt;를 보이며, &lt;STRONG&gt;회사내에서도 사용이 가능&lt;/STRONG&gt;한 프로그램을 선택하고자 하였습니다. 위에 언급이 없는 프로그램중 걸출한 프로그램은 댓글달아주세요.&lt;/P&gt;
&lt;P&gt;당당히 &lt;STRONG&gt;Filezilla Server&lt;/STRONG&gt; 당첨.&lt;/P&gt;
&lt;P&gt;그리고 설치.. 운영..&lt;/P&gt;
&lt;P&gt;그리고 몇일후, 필자는 접속 및 사용에 전혀 불편함이 없었지만 타 사용자들로부터 서버가 이상하다는 내용의 메모를 종종 받았습니다. 일단 필자가 접속했을때는 정상적으로 파일 송수신및 폴더간 이동이 가능했으며, 파일전송 속도 역시 문제가 될만한부분을 발견하지 못했습니다.&lt;/P&gt;
&lt;P&gt;그러다 우연히 FTP 프로그램을 사용하지 못하는 상황에서 익스플로어의 FTP 접속을 하던중에 문제의 상황을 확인하게 되었습니다.&lt;BR&gt;&lt;STRONG&gt;한글이 깨진다&lt;/STRONG&gt;는것이였습니다.&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img  src=&quot;http://zasfe.com/thumbnail/1/1088673382.w500-h282.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;282&quot; width=&quot;500&quot;  /&gt;&lt;/div&gt;&lt;/P&gt;
&lt;P&gt;Filezilla 에서는 자동으로 서버의 언어설정에 따라 &lt;STRONG&gt;문자구성을 변경&lt;/STRONG&gt;하기때문에 이를 확인하지 못하였던 것입니다. 기본적으로 Filezilla server 는 utf-8 의 문자설정으로 파일 이름을 보여주었고, FTP 클라이언트 프로그램이 이를 이해하지 못하고, 깨진 문자로 파일 이름을 표시하는 증상으로 이를 해결하기 위해 FIlezilla server의 모든 옵션을 확인하였지만 변경할수 있는 부분을 찾을수가 없었습니다. 결국 별도의 패치가 있으리라 생각해서 구글링을 해본 결과 하나의 프로젝트가 있음을 확인하였습니다.&lt;/P&gt;
&lt;P&gt;&lt;a href=&quot;http://sourceforge.net/projects/filezillapv/&quot;&gt;&lt;STRONG&gt;filezillapv&lt;/STRONG&gt;&lt;/a&gt; 는 filezilla 를 기반으로 패치를 제공하는 프로젝트로 다음 경로에서 다운받을수 있습니다&lt;/P&gt;
&lt;FIELDSET&gt;
&lt;DIV&gt;- filezillapv&lt;BR&gt;- &lt;a href=&quot;http://sourceforge.net/project/showfiles.php?group_id=171626&quot;&gt;다운로드 페이지&lt;/a&gt;&lt;BR&gt;- &lt;a href=&quot;http://downloads.sourceforge.net/filezillapv/filezilla_server_0.9.27_patched_version_20080805.7z?modtime=1217950491&amp;amp;big_mirror=0&quot;&gt;직접 다운로드&lt;/a&gt;&lt;/DIV&gt;&lt;/FIELDSET&gt; 
&lt;P&gt;위의 패치는 filezilla server 를 중지시킨 상태에서 filezilla server.exe 파일을 교체하고 다시 실행시키면 패치가 끝나게 됩니다.&lt;BR&gt;&lt;BR&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img  src=&quot;http://zasfe.com/thumbnail/1/1021579709.w500-h273.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;273&quot; width=&quot;500&quot;  /&gt;&lt;/div&gt;&lt;BR&gt;즐거운 FTP생활(?) 되세요&lt;/P&gt;&lt;!-- TraceWatch Log Sucess --&gt;&lt;div class=&quot;ViewPostOfRelCategory&quot;&gt;
&lt;h4&gt;&quot;윈도우&quot; 카테고리의 다른 글&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Batch-File-Auto-Refresh-nslookup&quot;&gt;네임서버 갱신 확인하는 배치파일&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/11/11&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Filezilla-Server-broken-Korean-patch&quot;&gt;Filezilla Server 한글깨짐패치 사용하기&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/11/04&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Release-Webknight-2-2&quot;&gt;웹나이트가 2.2 로 업데이트 되었습니다.&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/10/22&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/iis-in-vbscript&quot;&gt;IIS 와 vbscript&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/10/17&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/how-to-nslookup&quot;&gt;nslookup 의 사용 방법&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/09/29&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Port-Scan-use-ADODB-in-webshell&quot;&gt;ADODB 개체를 이용한 포트 스캔&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/09/16&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Insert-iframe-code-in-webshell&quot;&gt;웹쉘을 이용한 iframe 코드를 추가원리&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 2개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/09/09&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/webknight-2-2-Release&quot;&gt;webknight 2.2&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/09/07&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Autoit-MSSQL-Function-UDF&quot;&gt;[ Autoit  /  MSSQL ] 데이터베이스를 사용하고자 할경우&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/09/04&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Autoit-cmdline-Function-Example&quot;&gt;[ Autoit / CmdLine ] 커맨드라인을 입력받아 처리하는 함수의 일부입니다.&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/09/04&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</description>
			<category>윈도우</category>
			<category>filezilla</category>
			<category>filezilla server</category>
			<category>filezillapv</category>
			<category>한글깨짐</category>
			<category>한글패치</category>
			<author>(zasfe)</author>
			<guid>http://zasfe.com/112</guid>
			<comments>http://zasfe.com/entry/Filezilla-Server-broken-Korean-patch#entry112comment</comments>
			<pubDate>Tue, 04 Nov 2008 16:54:00 +0900</pubDate>
		</item>
		<item>
			<title>Mass SQL Injection 일괄 삭제하기 - VBScript</title>
			<link>http://zasfe.com/entry/Replace-Mass-SQL-Injection-by-VBscript</link>
			<description>&lt;p&gt;요즘 많은 분들이 &lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;MASS SQL Injection&lt;/span&gt; 으로 피해를 보고 있는것 같습니다. 필자도 물론 예외는 아니였습니다.&lt;br&gt;지금에야 &#039;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;쿠키를 이용한 인젝션공격&lt;/span&gt;이였습니다&#039; 라고 이야기를 하지만 얼마전까지만해도 스크립트가 추가된 구문을 볼때마다 필자가 관리하는 서버를 사용하는 분들에게 송구스러운 마음이 참 많았습니다. &lt;/p&gt;
&lt;p&gt;예전부터 심심치 않게 SQL Injection 을 이용한 &lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;스크립트 삽입공격&lt;/span&gt;은 있었습니다. &lt;br&gt;쿼리스트링에 추가하여서 공격하는 수준이였기때문에 &lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;웹나이트(Webknight)&lt;/span&gt; 문법으로 전부 막아내는 쿼거(?)도 이루었던 적도 있습니다.&lt;/p&gt;
&lt;p&gt;이렇게 자만하다 큰코다친겁니다.  제가 관리하는 몇개의 사이트가 스크립트가 추가되는 사례가 발견되더니 잊을만 하면 한번씩 스크립트가 추가되는 현상을 발견하게 되었고, 쇼핑몰같은 경우는 데이터베이스를 &lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;복구할수도 없는&lt;/span&gt; 그런 상황까지 겪게 되었습니다.&lt;/p&gt;
&lt;p&gt;&quot;목마른 사람이 우물을 판다&quot;고 했던가요..&lt;br&gt;일단 삽입이 되도록 하는 구문을 분석하여서 이를 바탕으로 스크립트만 삭제하는 구문을 작성하려고 하였습니다. char, nchar, varchar, nvarchar 는 너무 쉽게 변경이 가능했지만 문제는 text, ntext 같은 대용량의 유니코드 형식의 데이터에서 스크립트를 삭제하는 부분이였습니다.&lt;/p&gt;
&lt;p&gt;몇몇 다른 분들의 경우&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt; text 타입을 varchar(8000) 으로 변환&lt;/span&gt;하고 이를 수정하는 방법을 선택하셨습니다.&lt;br&gt;이 방법도 좋은 방법입니다. 쿼리만으로 작업을 진행할수도 있고, 일단 SQL 쿼리를 구하기가 쉬웠습니다. ( SQL 쿼리를 공개해주신 분들 감사합니다.)&lt;/p&gt;
&lt;p&gt;그래도 문제는 발생하였습니다. 문자열을 신문을 집어 넣은건지 상당히 &lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;큰 text 타입&lt;/span&gt;의 데이터를 만나버리고 말았던 것이였습니다.&lt;br&gt;결국 &lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;VBScript&lt;/span&gt; 를 이용해서 다시 작업을 하도록 변경하였습니다. (사실 SQL 쿼리 수정보다 VBScript가 더 쉽게 생각되었습니다.;)&lt;/p&gt;
&lt;p&gt;이래서 탄생한 &lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;Replace_string_in_mssql.vbs&lt;/span&gt; 입니다.&lt;/p&gt;
&lt;p id=&quot;more111_0&quot; class=&quot;moreless_fold&quot;&gt;&lt;span style=&quot;cursor: pointer;&quot; onclick=&quot;toggleMoreLess(this, &#039;111_0&#039;,&#039;열기&#039;,&#039;닫기&#039;); return false;&quot;&gt;열기&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;content111_0&quot; class=&quot;moreless_content&quot; style=&quot;display: none;&quot;&gt;&lt;pre&gt;&lt;font color=&quot;#000080&quot;&gt;&#039; ***************************************************************************************&lt;/font&gt;
&lt;font color=&quot;#000080&quot;&gt;&#039;  디비 변조데이터 복구 스크립트 &lt;/font&gt;
&lt;font color=&quot;#000080&quot;&gt;&#039;  버 젼    : v1.0                                                                   &lt;/font&gt;
&lt;font color=&quot;#000080&quot;&gt;&#039; ***************************************************************************************&lt;/font&gt;
&lt;font color=&quot;#008000&quot;&gt;Option&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;Explicit&lt;/font&gt;
&lt;font color=&quot;#000080&quot;&gt;&#039;On Error Resume Next&lt;/font&gt;

&lt;font color=&quot;#000080&quot;&gt;&#039; 삭제할 자바스크립트 구문&lt;/font&gt;
&lt;font color=&quot;#000080&quot;&gt;&#039; 다중입력이 가능하며, 다중입력시 | 로 입력하시기 바랍니다.&lt;/font&gt;
&lt;font color=&quot;#008000&quot;&gt;Const&lt;/font&gt; strReplace = &lt;font color=&quot;#008080&quot;&gt;&quot;&amp;lt;script src=http://ojkqn.cn&gt;&amp;lt;/script&gt;|&amp;lt;script src=http://wefd4.cn&gt;|&quot;&lt;/font&gt; 
&lt;font color=&quot;#008000&quot;&gt;Const&lt;/font&gt; strDBServerIP = &lt;font color=&quot;#008080&quot;&gt;&quot;127.0.0.1&quot;&lt;/font&gt;    &lt;font color=&quot;#000080&quot;&gt;&#039; 접속할 데이터베이스 서버 IP&lt;/font&gt;
&lt;font color=&quot;#008000&quot;&gt;Const&lt;/font&gt; strSQLuser = &lt;font color=&quot;#008080&quot;&gt;&quot;sa&quot;&lt;/font&gt;                &lt;font color=&quot;#000080&quot;&gt;&#039; 접속할 데이터베이스 아이디&lt;/font&gt;
&lt;font color=&quot;#008000&quot;&gt;Const&lt;/font&gt; strSQLpass = &lt;font color=&quot;#008080&quot;&gt;&quot;1230&quot;&lt;/font&gt;              &lt;font color=&quot;#000080&quot;&gt;&#039; 접속할 데이터베이스 패스워드&lt;/font&gt;
&lt;font color=&quot;#008000&quot;&gt;Const&lt;/font&gt; strSQLBD = &lt;font color=&quot;#008080&quot;&gt;&quot;pubs&quot;&lt;/font&gt;                 &lt;font color=&quot;#000080&quot;&gt;&#039; 접속할 데이터베이스 이름&lt;/font&gt;

&lt;font color=&quot;#008000&quot;&gt;Dim&lt;/font&gt; CRLF, &lt;font color=&quot;#ff00ff&quot;&gt;TAB&lt;/font&gt; :&lt;font color=&quot;#ff00ff&quot;&gt;TAB&lt;/font&gt;  = &lt;font color=&quot;#ff00ff&quot;&gt;CHR&lt;/font&gt;( &lt;font color=&quot;#800080&quot;&gt;9&lt;/font&gt; ):CRLF = &lt;font color=&quot;#ff00ff&quot;&gt;CHR&lt;/font&gt;( &lt;font color=&quot;#800080&quot;&gt;13&lt;/font&gt; ) &amp;amp; &lt;font color=&quot;#ff00ff&quot;&gt;CHR&lt;/font&gt;( &lt;font color=&quot;#800080&quot;&gt;10&lt;/font&gt; )
&lt;font color=&quot;#008000&quot;&gt;Dim&lt;/font&gt; AdCn,connectionstring,SQL,DBdata,arrDBData, arrDBData2

&lt;font color=&quot;#008000&quot;&gt;Dim&lt;/font&gt; SQL_Tables, SQL_Tables_Exists_Javascript, ColumnsArrDBdata, ColumnsTotal, TableArrDBdata, TableTotal, SQL_tmp
&lt;font color=&quot;#008000&quot;&gt;Dim&lt;/font&gt; i, j, db_table, db_column, db_xtype, db_type, db_owner, db_len
&lt;font color=&quot;#008000&quot;&gt;Dim&lt;/font&gt; TablecolumnCheck, SQL_Tables_Replace_Javascript
&lt;font color=&quot;#008000&quot;&gt;Dim&lt;/font&gt; KeyName, Key_code, Key_entry, arr_Replacetxt, Replacetxt

arr_Replacetxt = split(strReplace,&lt;font color=&quot;#008080&quot;&gt;&quot;|&quot;&lt;/font&gt;)

SQL_Tables = &lt;font color=&quot;#008080&quot;&gt;&quot;select o.name, c.name, c.xtype, type = (select t.name from systypes t where t.name &amp;lt;&gt; &#039;sysname&#039; and t.xtype=c.xtype ) , owner = user_name(uid) &quot;&lt;/font&gt; &amp;amp; _
            &lt;font color=&quot;#008080&quot;&gt;&quot; ,Len = (select  case when t.name in (N&#039;nchar&#039;, N&#039;nvarchar&#039;) then c.length/2 else c.length end from systypes t where t.name &amp;lt;&gt; &#039;sysname&#039; and t.xtype=c.xtype ) &quot;&lt;/font&gt; &amp;amp; _
            &lt;font color=&quot;#008080&quot;&gt;&quot; from dbo.syscolumns c &quot;&lt;/font&gt; &amp;amp; _
            &lt;font color=&quot;#008080&quot;&gt;&quot; Left Join (select name,id,uid from dbo.sysobjects where xtype=&#039;U&#039; &quot;&lt;/font&gt; &amp;amp; _
            &lt;font color=&quot;#008080&quot;&gt;&quot; and (case when (OBJECTPROPERTY(id, N&#039;IsMSShipped&#039;)=1) then 1 else OBJECTPROPERTY(id, N&#039;IsSystemTable&#039;) end)=0 ) o &quot;&lt;/font&gt; &amp;amp; _
            &lt;font color=&quot;#008080&quot;&gt;&quot; on c.id=o.id where o.name is not null and c.xtype in (35, 99, 167, 175, 231, 239) &quot;&lt;/font&gt; &amp;amp; _
            &lt;font color=&quot;#008080&quot;&gt;&quot; order by o.name, c.name &quot;&lt;/font&gt;

&lt;font color=&quot;#000080&quot;&gt;&#039; 35  -- text&lt;/font&gt;
&lt;font color=&quot;#000080&quot;&gt;&#039; 99  -- ntext&lt;/font&gt;
&lt;font color=&quot;#000080&quot;&gt;&#039; 167 -- varchar&lt;/font&gt;
&lt;font color=&quot;#000080&quot;&gt;&#039; 175 -- char&lt;/font&gt;
&lt;font color=&quot;#000080&quot;&gt;&#039; 231 -- nvarchar&lt;/font&gt;
&lt;font color=&quot;#000080&quot;&gt;&#039; 239 -- nchar&lt;/font&gt;

connectionstring = &lt;font color=&quot;#008080&quot;&gt;&quot;Provider=SQLOLEDB.1;Data Source= &quot;&lt;/font&gt;&amp;amp;strDBServerIP&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;;Initial Catalog=&quot;&lt;/font&gt;&amp;amp;strSQLBD&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;;user id = &#039;&quot;&lt;/font&gt;&amp;amp;strSQLuser&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;&#039;;password=&#039;&quot;&lt;/font&gt;&amp;amp;strSQLpass&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;&#039; &quot;&lt;/font&gt;


SQL = SQL_Tables
&lt;font color=&quot;#0000ff&quot;&gt;Set&lt;/font&gt; AdCn = &lt;font color=&quot;#ff00ff&quot;&gt;CreateObject&lt;/font&gt;(&lt;font color=&quot;#008080&quot;&gt;&quot;ADODB.Connection&quot;&lt;/font&gt;)
AdCn.&lt;font color=&quot;#0000ff&quot;&gt;open&lt;/font&gt; = connectionstring
&lt;font color=&quot;#0000ff&quot;&gt;set&lt;/font&gt; DBdata = AdCn.&lt;font color=&quot;#0000ff&quot;&gt;Execute&lt;/font&gt;(SQL)
&lt;font color=&quot;#008000&quot;&gt;IF&lt;/font&gt; Not DBdata.&lt;font color=&quot;#ff00ff&quot;&gt;Eof&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;then&lt;/font&gt;
  ColumnsArrDBdata = DBdata.&lt;font color=&quot;#0000ff&quot;&gt;GetRows&lt;/font&gt;()
  ColumnsTotal = &lt;font color=&quot;#ff00ff&quot;&gt;UBound&lt;/font&gt;(ColumnsArrDBdata, &lt;font color=&quot;#800080&quot;&gt;2&lt;/font&gt;)+&lt;font color=&quot;#800080&quot;&gt;1&lt;/font&gt;
&lt;font color=&quot;#008000&quot;&gt;else&lt;/font&gt;
  ColumnsTotal = &lt;font color=&quot;#800080&quot;&gt;0&lt;/font&gt;
&lt;font color=&quot;#008000&quot;&gt;end&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;if&lt;/font&gt;
DBdata.&lt;font color=&quot;#0000ff&quot;&gt;Close&lt;/font&gt;
&lt;font color=&quot;#0000ff&quot;&gt;Set&lt;/font&gt; DBdata = Nothing

wscript.echo &lt;font color=&quot;#008080&quot;&gt;&quot;컬럼갯수 : &quot;&lt;/font&gt;&amp;amp;ColumnsTotal
&lt;font color=&quot;#008000&quot;&gt;If&lt;/font&gt; ColumnsTotal&gt;&lt;font color=&quot;#800080&quot;&gt;0&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;then&lt;/font&gt;
  &lt;font color=&quot;#008000&quot;&gt;For&lt;/font&gt; i=&lt;font color=&quot;#800080&quot;&gt;1&lt;/font&gt; to ColumnsTotal
      db_table = ColumnsArrDBdata(&lt;font color=&quot;#800080&quot;&gt;0&lt;/font&gt;,i-&lt;font color=&quot;#800080&quot;&gt;1&lt;/font&gt;)
      db_column = ColumnsArrDBdata(&lt;font color=&quot;#800080&quot;&gt;1&lt;/font&gt;,i-&lt;font color=&quot;#800080&quot;&gt;1&lt;/font&gt;)
      db_xtype = ColumnsArrDBdata(&lt;font color=&quot;#800080&quot;&gt;2&lt;/font&gt;,i-&lt;font color=&quot;#800080&quot;&gt;1&lt;/font&gt;)
      db_type = ColumnsArrDBdata(&lt;font color=&quot;#800080&quot;&gt;3&lt;/font&gt;,i-&lt;font color=&quot;#800080&quot;&gt;1&lt;/font&gt;)
      db_owner = ColumnsArrDBdata(&lt;font color=&quot;#800080&quot;&gt;4&lt;/font&gt;,i-&lt;font color=&quot;#800080&quot;&gt;1&lt;/font&gt;)
      db_len = ColumnsArrDBdata(&lt;font color=&quot;#800080&quot;&gt;5&lt;/font&gt;,i-&lt;font color=&quot;#800080&quot;&gt;1&lt;/font&gt;)
      
      SQL = &lt;font color=&quot;#008080&quot;&gt;&quot;select count(*) From [&quot;&lt;/font&gt;&amp;amp;db_owner&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;].[&quot;&lt;/font&gt;&amp;amp;db_table&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;] where CHARINDEX(&#039;&amp;lt;script&#039;,&quot;&lt;/font&gt;&amp;amp;db_column&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;) &gt; 0 &quot;&lt;/font&gt;

      &lt;font color=&quot;#0000ff&quot;&gt;set&lt;/font&gt; DBdata = AdCn.&lt;font color=&quot;#0000ff&quot;&gt;Execute&lt;/font&gt;(SQL)
      &lt;font color=&quot;#008000&quot;&gt;IF&lt;/font&gt; Not DBdata.&lt;font color=&quot;#ff00ff&quot;&gt;Eof&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;then&lt;/font&gt;
          arrDBData = DBdata.&lt;font color=&quot;#0000ff&quot;&gt;GetRows&lt;/font&gt;()
          TablecolumnCheck = arrDBData(&lt;font color=&quot;#800080&quot;&gt;0&lt;/font&gt;,&lt;font color=&quot;#800080&quot;&gt;0&lt;/font&gt;)
      &lt;font color=&quot;#008000&quot;&gt;else&lt;/font&gt;
          TablecolumnCheck = &lt;font color=&quot;#800080&quot;&gt;0&lt;/font&gt;
      &lt;font color=&quot;#008000&quot;&gt;end&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;if&lt;/font&gt;
      DBdata.&lt;font color=&quot;#0000ff&quot;&gt;Close&lt;/font&gt;
      &lt;font color=&quot;#0000ff&quot;&gt;Set&lt;/font&gt; DBdata = Nothing
      
      &lt;font color=&quot;#008000&quot;&gt;if&lt;/font&gt; TablecolumnCheck &gt; &lt;font color=&quot;#800080&quot;&gt;0&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;then&lt;/font&gt;
        &lt;font color=&quot;#008000&quot;&gt;If&lt;/font&gt; db_xtype &amp;lt;&gt; &lt;font color=&quot;#800080&quot;&gt;35&lt;/font&gt; and db_xtype &amp;lt;&gt; &lt;font color=&quot;#800080&quot;&gt;99&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;then&lt;/font&gt;
          &lt;font color=&quot;#008000&quot;&gt;For&lt;/font&gt; each Replacetxt in arr_Replacetxt
            wscript.echo &lt;font color=&quot;#008080&quot;&gt;&quot;[&quot;&lt;/font&gt;&amp;amp;db_owner&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;].[&quot;&lt;/font&gt;&amp;amp;db_table&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;] 에서 &quot;&lt;/font&gt;&amp;amp;db_column&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot; 컬럼에 대한 &quot;&lt;/font&gt;&amp;amp;Replacetxt&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot; 삭제중...&quot;&lt;/font&gt;
            SQL = &lt;font color=&quot;#008080&quot;&gt;&quot;Update [&quot;&lt;/font&gt;&amp;amp;db_owner&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;].[&quot;&lt;/font&gt;&amp;amp;db_table&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;] Set &quot;&lt;/font&gt;&amp;amp;db_column&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot; = replace(&quot;&lt;/font&gt;&amp;amp;db_column&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;,&#039;&quot;&lt;/font&gt;&amp;amp;Replacetxt&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;&#039;,&#039;&#039;)&quot;&lt;/font&gt;
            AdCn.&lt;font color=&quot;#0000ff&quot;&gt;Execute&lt;/font&gt;(SQL)
          &lt;font color=&quot;#008000&quot;&gt;Next&lt;/font&gt;
        &lt;font color=&quot;#008000&quot;&gt;Else&lt;/font&gt;
          SQL = &lt;font color=&quot;#008080&quot;&gt;&quot;select name from syscolumns  where id in (select id from sysobjects where name = &#039;&quot;&lt;/font&gt;&amp;amp;db_table&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;&#039;) &quot;&lt;/font&gt;
          SQL = SQL&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;and colid in (select sik.colid from sysindexkeys sik join sysobjects so on sik.id = so.id where sik.indid = 1 and so.name = &#039;&quot;&lt;/font&gt;&amp;amp;db_table&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;&#039;)&quot;&lt;/font&gt;
          &lt;font color=&quot;#0000ff&quot;&gt;set&lt;/font&gt; DBdata = AdCn.&lt;font color=&quot;#0000ff&quot;&gt;Execute&lt;/font&gt;(SQL)
          &lt;font color=&quot;#008000&quot;&gt;IF&lt;/font&gt; Not DBdata.&lt;font color=&quot;#ff00ff&quot;&gt;Eof&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;then&lt;/font&gt;
            arrDBData2 = DBdata.&lt;font color=&quot;#0000ff&quot;&gt;GetRows&lt;/font&gt;()
            KeyName = arrDBData2(&lt;font color=&quot;#800080&quot;&gt;0&lt;/font&gt;,&lt;font color=&quot;#800080&quot;&gt;0&lt;/font&gt;)
          &lt;font color=&quot;#008000&quot;&gt;else&lt;/font&gt;
            KeyName = &lt;font color=&quot;#008080&quot;&gt;&quot;&quot;&lt;/font&gt;
          &lt;font color=&quot;#008000&quot;&gt;end&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;if&lt;/font&gt;
          DBdata.&lt;font color=&quot;#0000ff&quot;&gt;Close&lt;/font&gt;
          &lt;font color=&quot;#0000ff&quot;&gt;Set&lt;/font&gt; DBdata = Nothing

          &lt;font color=&quot;#008000&quot;&gt;If&lt;/font&gt; &lt;font color=&quot;#ff00ff&quot;&gt;Len&lt;/font&gt;(KeyName) &gt; &lt;font color=&quot;#800080&quot;&gt;0&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;then&lt;/font&gt;
            SQL = &lt;font color=&quot;#008080&quot;&gt;&quot;select &quot;&lt;/font&gt;&amp;amp;KeyName&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;,&quot;&lt;/font&gt;&amp;amp;db_column&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot; From [&quot;&lt;/font&gt;&amp;amp;db_owner&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;].[&quot;&lt;/font&gt;&amp;amp;db_table&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;] &quot;&lt;/font&gt;
            &lt;font color=&quot;#0000ff&quot;&gt;set&lt;/font&gt; DBdata = AdCn.&lt;font color=&quot;#0000ff&quot;&gt;Execute&lt;/font&gt;(SQL)
            &lt;font color=&quot;#008000&quot;&gt;IF&lt;/font&gt; Not DBdata.&lt;font color=&quot;#ff00ff&quot;&gt;Eof&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;then&lt;/font&gt;
              TableArrDBdata = DBdata.&lt;font color=&quot;#0000ff&quot;&gt;GetRows&lt;/font&gt;()
              TableTotal = &lt;font color=&quot;#ff00ff&quot;&gt;UBound&lt;/font&gt;(TableArrDBdata, &lt;font color=&quot;#800080&quot;&gt;2&lt;/font&gt;)+&lt;font color=&quot;#800080&quot;&gt;1&lt;/font&gt;
            &lt;font color=&quot;#008000&quot;&gt;else&lt;/font&gt;
              TableTotal = &lt;font color=&quot;#800080&quot;&gt;0&lt;/font&gt;
            &lt;font color=&quot;#008000&quot;&gt;end&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;if&lt;/font&gt;
            DBdata.&lt;font color=&quot;#0000ff&quot;&gt;Close&lt;/font&gt;
            &lt;font color=&quot;#0000ff&quot;&gt;Set&lt;/font&gt; DBdata = Nothing

            &lt;font color=&quot;#008000&quot;&gt;If&lt;/font&gt; TableTotal &gt; &lt;font color=&quot;#800080&quot;&gt;0&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;then&lt;/font&gt;
              &lt;font color=&quot;#008000&quot;&gt;for&lt;/font&gt; j=&lt;font color=&quot;#800080&quot;&gt;1&lt;/font&gt; to TableTotal
                Key_code = TableArrDBdata(&lt;font color=&quot;#800080&quot;&gt;0&lt;/font&gt;,j-&lt;font color=&quot;#800080&quot;&gt;1&lt;/font&gt;)
                Key_entry = TableArrDBdata(&lt;font color=&quot;#800080&quot;&gt;1&lt;/font&gt;,j-&lt;font color=&quot;#800080&quot;&gt;1&lt;/font&gt;)
                Key_entry = Replace(Key_entry,&lt;font color=&quot;#008080&quot;&gt;&quot;&#039;&quot;&lt;/font&gt;,&lt;font color=&quot;#008080&quot;&gt;&quot;&#039;&#039;&quot;&lt;/font&gt;)
                &lt;font color=&quot;#008000&quot;&gt;For&lt;/font&gt; each Replacetxt in arr_Replacetxt
                  Key_entry = Replace(Key_entry,Replacetxt,&lt;font color=&quot;#008080&quot;&gt;&quot;&quot;&lt;/font&gt;)
                &lt;font color=&quot;#008000&quot;&gt;Next&lt;/font&gt;
                wscript.echo &lt;font color=&quot;#008080&quot;&gt;&quot;[&quot;&lt;/font&gt;&amp;amp;db_owner&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;].[&quot;&lt;/font&gt;&amp;amp;db_table&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;] 에서 &quot;&lt;/font&gt;&amp;amp;db_column&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot; 컬럼에 대한 삭제중...&quot;&lt;/font&gt;
                SQL = &lt;font color=&quot;#008080&quot;&gt;&quot;update [&quot;&lt;/font&gt;&amp;amp;db_owner&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;].[&quot;&lt;/font&gt;&amp;amp;db_table&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;] Set &quot;&lt;/font&gt;&amp;amp;db_column&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot; = &#039;&quot;&lt;/font&gt;&amp;amp;Key_entry&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;&#039; where &quot;&lt;/font&gt;&amp;amp;KeyName&amp;amp;&lt;font color=&quot;#008080&quot;&gt;&quot;=&quot;&lt;/font&gt;&amp;amp;Key_code
                AdCn.&lt;font color=&quot;#0000ff&quot;&gt;Execute&lt;/font&gt;(SQL)
              &lt;font color=&quot;#008000&quot;&gt;Next&lt;/font&gt;
            &lt;font color=&quot;#008000&quot;&gt;End&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;if&lt;/font&gt;
          &lt;font color=&quot;#008000&quot;&gt;End&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;if&lt;/font&gt;
        &lt;font color=&quot;#008000&quot;&gt;End&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;if&lt;/font&gt;
        
      &lt;font color=&quot;#008000&quot;&gt;End&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;if&lt;/font&gt;
  &lt;font color=&quot;#008000&quot;&gt;next&lt;/font&gt;
&lt;font color=&quot;#008000&quot;&gt;Else&lt;/font&gt;
  wscript.echo &lt;font color=&quot;#008080&quot;&gt;&quot;컬럼이 없습니다.&quot;&lt;/font&gt;
&lt;font color=&quot;#008000&quot;&gt;end&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;if&lt;/font&gt;
      
AdCn.&lt;font color=&quot;#0000ff&quot;&gt;Close&lt;/font&gt;
&lt;font color=&quot;#0000ff&quot;&gt;set&lt;/font&gt; AdCn=Nothing

&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;
&lt;p&gt;내용은 무척 간단합니다. 컬럼중에 &lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;text, ntext, varchar, char, nvarchar, nchar &lt;/span&gt;에 해당하는 것들에 대해서 &quot;&amp;lt;script&quot; 라는 구문이 포함되어 있으면 삭제작업을 하는 것으로 text, ntext 타입에 대해서만 특별히 ado를 이용해서 처리하였습니다.&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a class=&quot;extensionIcon&quot; href=&quot;http://zasfe.com/attachment/1052647602.vbs&quot;&gt;&lt;img src=&quot;http://zasfe.com/image/extension/unknown.gif&quot; /&gt; Replace_string_081117.vbs&lt;/a&gt;&lt;/div&gt;&lt;br&gt;PS) 덕분에 웹방화벽인 웹나이트(webknight) 버젼업그레이드와 룰셋의 추가 작업에 매진(?) 하는 기간이 &lt;del&gt;되었습니다.&lt;/del&gt; 계속되고 있습니다.&lt;/p&gt;수정1. 컬럼명이 [컬럼명] 과 같은형식의 컬럼도 처리하도록 수정. 
&lt;div&gt;수정2. 내용이 없는 항목에 대한 구문오류 우회토록 수정.&lt;/div&gt;&lt;!-- TraceWatch Log Sucess --&gt;&lt;div class=&quot;ViewPostOfRelCategory&quot;&gt;
&lt;h4&gt;&quot;보안&quot; 카테고리의 다른 글&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/System-Engineer-and-security&quot;&gt;내 웹사이트가 있는 서버 관리자는 보안을 모른다?&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 2개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/11/04&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Replace-Mass-SQL-Injection-by-VBscript&quot;&gt;Mass SQL Injection 일괄 삭제하기 - VBScript&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 4개 / 트랙백 1개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/10/31&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</description>
			<category>보안</category>
			<category>MASS SQL Injection</category>
			<category>SQL Injection</category>
			<category>webknight</category>
			<author>(zasfe)</author>
			<guid>http://zasfe.com/111</guid>
			<comments>http://zasfe.com/entry/Replace-Mass-SQL-Injection-by-VBscript#entry111comment</comments>
			<pubDate>Fri, 31 Oct 2008 18:11:43 +0900</pubDate>
		</item>
		<item>
			<title>방귀의 특효약?</title>
			<link>http://zasfe.com/entry/a-wonder-miracle-drug-of-wind</link>
			<description>&lt;P&gt;방귀는 아예 안뀌는 사람도 있을수 있고 어떤분처럼 걸어다니면서 나올때가 있는 사람도 있습니다.&lt;BR&gt;이렇듯 사람에 따라서 천차만별인 현상인 방귀에 대해서 전혀 생각을&amp;nbsp; 해본적이 없었습니다.&lt;/P&gt;
&lt;P&gt;그런데 &lt;a href=&quot;http://ko.usmlelibrary.com/182&quot;&gt;뉴욕에서 의사하기 - 자꾸 나오는 방귀 어찌해야 하나&lt;/a&gt; 를 보고 &lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;방귀의 발생과정&lt;/SPAN&gt;과 지독한 &lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;냄새의 원인&lt;/SPAN&gt;에 대해서 알게되니, 지금의 식습관에 대해서 생각을 해보게 되었습니다. &lt;BR&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;탄산&lt;/SPAN&gt;과 같이 공기가 포함(?)되어 있는 음식을 섭취하고, &lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;쾌속 식사&lt;/SPAN&gt;와 매일 200ml 씩 먹는&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt; 우유&lt;/SPAN&gt;등 제시하는 모든 내용이 저에게 딱 들어맞는 상황을 보게되니 점점 절실한 마음으로 읽게 되었습니다. &lt;BR&gt;아침,저녁으로 &lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;유산균음료&lt;/SPAN&gt;를 먹는 방법을 추천하는 것을 보고 다짐 하게 되었습니다. &lt;/P&gt;
&lt;P&gt;오늘 저녁때부터라도 유산균음료에&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt; 매진&lt;/SPAN&gt;할 생각입니다.&lt;BR&gt;그런데.. 유선균제품이 한두개도 아니고 어떤걸 사먹어야 할까요..?&lt;/P&gt;&lt;!-- TraceWatch Log Sucess --&gt;&lt;div class=&quot;ViewPostOfRelCategory&quot;&gt;
&lt;h4&gt;&quot;이야기&quot; 카테고리의 다른 글&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/a-wonder-miracle-drug-of-wind&quot;&gt;방귀의 특효약?&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/10/30&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Paper-Bag-is-Free&quot;&gt;종이봉투 무상제공 의무제도가 시행되었다고 합니다.&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/10/21&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/naver-rss-bug&quot;&gt;네이버 이상해...!!&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/10/17&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Vista-2nd-day&quot;&gt;VISTA 를 사용하기 시작했습니다.&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 4개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/10/06&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/Singijun&quot;&gt;신기전 - 080831&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/09/01&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/law-of-Meeting&quot;&gt;협상의 법칙 - 거친 협상상대에 대해서&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/08/21&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/What-is-System-Engineer&quot;&gt;SE 는 어떤 일을 하는 사람일까&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 2개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/06/30&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/story-is-080623&quot;&gt;느낌 080623&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 2개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/06/23&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/First-is-Man-Or-Organization-1&quot;&gt;사람이 먼저인가? 조직이 먼저인가?&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 3개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2008/02/21&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://zasfe.com/entry/MY-PSP-2005&quot;&gt;PSP 도착~!&lt;/a&gt;&amp;nbsp;&lt;span&gt;(댓글 0개 / 트랙백 0개)&lt;/span&gt;
&lt;span class=&quot;date&quot;&gt;
2007/10/18&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</description>
			<category>이야기</category>
			<category>매진</category>
			<category>방귀</category>
			<category>유산균</category>
			<author>(zasfe)</author>
			<guid>http://zasfe.com/110</guid>
			<comments>http://zasfe.com/entry/a-wonder-miracle-drug-of-wind#entry110comment</comments>
			<pubDate>Thu, 30 Oct 2008 14:02:32 +0900</pubDate>
		</item>
	</channel>
</rss>

<!-- Use compress gzip -->
