วันพุธที่ 29 พฤษภาคม พ.ศ. 2556

การใช้เว็บเป็นเครื่องมือแสดงผลภาษาไทย Batch File


ก่อนจะก้าวเข้าสู่การเขียน Batch File แบบ มืออาชีพ...
อย่างที่กล่าวไว้ในบล็อกแรก แล้วว่า...ถ้าจะใช้งานแบตช์ไฟล์ ต้องทำใจเรื่องภาษาไทย แต่ถ้าบางคนที่เคยเรียนอยู่ในปัจจุบันเอง...ซึ่งทุกสถาบันมีการสอนอยู่แล้วเป็นเบื่องต้นนั้นคือ HTML ผมจึงอยากให้ใช่พื้นฐานที่มีต่อยอดที่ไม่จำเป็นต้องไปยุ่งยากมากนัก เพราะ Console เป็นเทคนิคยุคก่อน...(แต่ปัจจุบันกำลังนิยมในหมู่นักพัฒนาซอฟต์แวร์ระดับสูง...เพราะมันปรับปรุงแก้ไขง่าย เทคนิคไม่ต้องซับซ้อน...ใช้กับหลายแพลตฟอร์มและหลายระบบปฏิบัติการ "หมายถึง การเขียนโปรแกรมบนหน้าจอดำๆ และแป้นพิมพ์") แต่ขอบอกก่อนว่า...ในบล็อกนี้เป็นเรื่องของ Batch File จะไม่มีการช่วยเหลือเทคนิคหรือคำสั่งของ HTML ได้แต่ยกตัวอย่างให้พอเข้าใจ...หากต้องการเก่งระดับนักพัฒนาเว็บ ต้องไปหาที่เรียนที่อื่นนะครับ...อีกอย่างก JAVA เองก็ไม่มีสอนครับ...ต้องหาเรียนเอา...เพราะผมก็เดาทางเอาเหมือนกัน
ทำไมต้องเป็น HTML ไม่อาศัย VB6 หรือโปรแกรมอื่นที่ออกแบบหน้าจอให้ผู้ใช้ได้ดีกว่า?
คำตอบ คือ ที่ต้องใช้ HTML เพราะอาศัยแค่ Notepad และความรู้เพียงเล็กน้อยก็ออกแบบหน้าจอติดต่อผู้ใช้งานได้อย่างลงตัว ไม่เห็นต้องหาซื้อหรือ Download แผ่นโปรแกรมหรือ Complier ตัวอื่นมาทั้งๆ ที่ต้องการแค่คลิกได้...แสดงภาษาไทยได้...และกรอกข้อมูลได้
สู้ผมใช้ HTML เขียนสคริป แทน Batch File เลยดีไหม?
คำตอบ คือ ได้ แต่ต้องเป็น HTML5 ซึ่งบน IE6 และระบบปฏิบัติการยุคก่อนยังไม่ลองรับ อีกอย่างงานบางอย่างเป็นเรื่องของ Batch File ที่เป็นหน้าที่ติดต่อกับคำสั่ง Application File Command ซึ่งโปรแกรมหรือคำสั่งในภาษาอื่นอาจทำได้ดีกว่า...แต่ยุ่งยากและมีจำนวนบรรทัดมากกว่า แม้จะใช้สคริปภายใน JAVA Script หรือ VBScript ก็ตาม เช่น
DIR *.* /s /b แค่นี้ คำสั่ง JAVA หรือ VB เองผู้เขียนต้องใช้ความสามารถและบรรทัดคำสั่ง...อาจไม่กี่บรรทัดจนไปถึงหลายบรรทัดเพื่อทำงานให้เหมือนกับมัน
ความสามารถของ Batch File ในปัจจุบันเองมาจาก CMD.EXE ซึ่งบรรจุคำสั่งไว้พอสมควร แต่ตัวมันเองตัวเดียวก็ทำงานไม่ได้ถ้าไม่มีการจัดการชื่อไฟล์แบบยาว ซึ่งมี Module DOSX.EXE จัดการไว้...(ใน XP) ส่วน Vista, Windows 7 และ Windows 8 ผู้เขียนยังไม่มีข้อมูลแน่ชัดว่ามันจัดการยังไง หรืออนุรักษ์ ไว้ อีกอย่างการเขียน Batch File นั้นเพื่อทำให้คุณสามารถติดต่อโปรแกรมที่เป็น Module ที่มาจากภาษาอื่นๆ เช่น C หรือลึกไปยัง Assembly เองก็ตาม ในปัจจุบันโปรแกรมในสถาปัตยกรรม .NET เองก็ยังมีส่วนของ Console Command ไว้ให้ Compile ออกมาเป็น .EXE โดยเฉพาะ เพื่อลองรับการติดต่อสื่อสารระหว่างระบบปฏิบัติการรวมถึง Server และเครือข่ายอื่นด้วยซึ่งการใช้งาน Stream หรือ Paint Text เองมีความสำคัญ
สรุปแล้ว Batch File ไม่ใช่ภาษาที่ใช้ในการสื่อสารแต่เป็นภาษาที่ติดภาษาระดับสูงกับระดับล่างให้ทำงานได้ง่าย และสะดวกกว่า และด้วยเจตนารมณ์ คือ มันสามารถเป็นได้ทั้ง “Hack” และ “Crack” ในเวลาเดียวกัน...เหมือนคุณมีปืนหรือศึกษาการใช่ปืน...ถ้าลงมือ...มันจะแสดงตัวตนคุณว่า “ผิด เป็น Crack” หรือ “ถูก เป็น Hack

1. ถ้าเป็น IE ให้เรียกใช้ ActiveX ก่อนถ้ามีการ Disable ไว้

2. เลือกให้ผ่านการบล็อกความปลอดภัย Filewall

3. ยอมรับข้อตกลง

4. ทดสอบคำสั่งได้เลย

5. ตอบ Yes เพื่อยืนยันการใช้งาน

6. ถ้าใช้งานได้จะขึ้น Batch File ในคำสั่งที่บรรจุไว้ใน JAVA Script

7. แต่ถ้าคำสั่งที่เขียนไว้ผิดพลาดจะแสดงข้อผิดพลาดขึ้นมา

ทำไมต้องเป็น JAVA ภาษา VBScript ไม่ได้หรือ?
คำตอบคือ ได้ แต่เหตุผลคือ ไม่ครอบคลุมการใช้งานผ่าน Firefox หรือ Chrome ซึ่ง Browser เหล่านั้นไม่สามารถเรียกใช้งาน VBScript ได้เนื่องจากลิขสิทธ์ และความสามารถที่มีเฉพาะ IE เท่านั้นที่ยังอนุรักษ์ไว้
มา ดูสคริปคำสั่งกัน
<HTML>
<HEAD>
<TITLE> สอนการใช้เครื่องมือง่ายๆ เพื่อ GUI ที่สมบรูณ์ โดย ธนัตถ์เดชน์ บุญลือลักษณ์ </TITLE>
</HEAD>
<SCRIPT LANGUAGE="javaScript">
onerror=Err;
function Err(msg){
alert("Oop! : "+msg);
return(true);
}
function wFile(filename,text){
var jsob = new ActiveXObject("scripting.filesystemobject");
var wfile = jsob.createtextfile(filename);
wfile.write(text);
wfile.Close();
}
function RunFile(filename){
var jsob = new ActiveXObject("Wscript.Shell");
jsob.run(filename);
}
function Wcmd(){
var str='@echo off'
+'\r\ntitle ทดสอบเรียก Batch File ผ่าน HTML และ javaScript โดยธนัตถ์เดชน์ บุญลือลักษณ์'
+'\r\necho xxxxxxxxxxxxxxxxxxxxxxxxxx'
+'\r\necho x Testing... Command x'
+'\r\necho xxxxxxxxxxxxxxxxxxxxxxxxxx'
+'\r\npause';
wFile("Hack.CMD",str);
RunFile("Hack.CMD");
}
</SCRIPT>
<BODY>
พร้อมแล้วก็รัน...<INPUT TYPE="button" VALUE=" เรียก Hack.CMD " ONCLICK="Wcmd()">
<br><br>
</BODY>
</HTML>

วันอาทิตย์ที่ 26 พฤษภาคม พ.ศ. 2556

คุณคือใคร...ในโลกคอมพิวเตอร์ "ลูกไล่" หรือ "นักเลง"


คุณคือใคร?

               หลายๆ คดีในเมืองไทยตอนนี้...มีข่าวว่า...คนนั้นสามารถ Hack เวปไซต์ หรือ สามารถทำการประกาศศักดิ์ดาเหมือนนักเรียนช่าง "พ่นสีทางเวป" ผมอยากรู้เหมือนกันทำไมบางคนถึงชื่นชมเขาเหล่านั้น...เพราะในความเป็นจริงเรื่องพวกนี้..."วีดีโอในยูทูปมีสอนเต็ม" หรือ "โปรแกรมสำเร็จรูปมีให้เลือกใช้เยอะแยะ" และ "เทคนิคที่กล่าวมาในเมืองนอก...เป็นเพียงเบสิค" กล่าวคือ เทคนิคทั้งหมดเป็นเพียง "เด็กคนหนึ่งมีปืนมีมีด...และร้อนวิชา...เลยประทังอาวุธใส่คนที่ไม่มีอาวุธ" แต่หลายคน...ตื่นเต้นและชื่นชมพฤติกรรมอันไม่เหมาะสม ที่เขาเหล่านั้นในศัพย์คอมพิวเตอร์แล้ว...ไม่ได้เคืยงคำว่า "Hacker" แม้แต่น้อย
               เอา...และทำไมเป็นข่าว..."ก็เพราะนักข่าวไม่ใช่นักวิเคาะห์ระบบหรือศึกษาด้านความปลอดภัยทางคอมพิวเตอร์" จึงไม่รู้แน่ว่า..."การเปิดปะตูบ้านที่ไม่ได้ล็อกไม่ต้องทำข่าวเพราะพวกเขาไม่ใช่ไอ้เสือร้อยศพ" หรือข่าวดังเกี่ยวกับการเจาะระบบไม่ต้องแตกตื่นเพราะ  "การเปิดประตูบ้านด้วยกุญแจผีผ่านตลาดมืดไม่ต้องเป็นข่าวเพราะไม่ใช่...พบผู้สร้างกุญแจผี" อุปมาอุปมัย...ก็เป็นเพียงข้อเปรียบเทียบว่า "Hacker" เป็น "อัจฉริยะทางคอมพิวเตอร์" ไมใช่ "โจรฆ่าข่มขืนข้อมูลประชาชน" ฉนั้น...ควรยกย่องอะไร
               1. "White Hat Hacker โคตะระทางความรู้คอมพิวเตอร์ด้านความถูกต้อง หรือ (พ่อมดหมวกขาว)" และเขาเหล่านั้นทำอะไร...สิ่งที่เขาทำคือ สร้างระบบความปลอดภัยใหม่ๆ ระบบปฏิบัติการใหม่ๆ รวมถึงโจมตีด้านมืดของพวกเราที่เรียกว่า "Black Hat Hacker"               

               2. "Black Hat Hacker เจ้าแห่งความชั่วร้ายด้านคอมพิวเตอร์ หรือ (พ่อมดหมวกดำ) ทำไมต้องยกย่องคนพวกนี้...เพราะเขาเหล่านั้นทำให้เราเข้าใจถึงการเจาะระบบที่เรียกว่า "เจาะไม่ได้หรือเข้าถึงไม่ได้ให้เข้าถึงได้"  ส่วนมากจะอยู่ในหน่วยงานด้านความมั่นคง และการต่อสู้ทางสงครามอิเล็กทรอนิกส์ และถ้าพวกนี้ถูกจับ "องค์ความรู้จะถูกถ่ายทอดมาสู่นักวิเคราะห์ระบบหรือหรือผู้รักษากฎ ที่เรียกว่า "Gray Hat Hacker"
               3. "Gray Hat Hacker (พ่อมดหมวกเทา) หรือผู้คุมกฎ" คนพวกนี้อยู่ตามองค์กรขนาดใหญ่ทั้งของรัฐ และเอกชนมีหน้าที่ดูแลความปลอดภัยความมั่นคงระบบเชื่อมต่อทางอินเตอร์เน็ต บางคนอาจผันตัวเองเป็นที่ปรึกษาหรือบางคนเป็นเพียงนักศึกษาระดับความรู้ขั้นสูง มีทักษะในการเขียนโปรแกรม และศึกษาอัลกอริทึมด้านเครือข่าย รวมถึงโครงสร้างระบบปฏิบัติการแบบพอตัว มีทั้งเวทย์มนต์ด้านมืดอย่าง "มัลแวร์ เช่น ไวรัส และ โทรจัน และการโจมตีตัดสัญญาณ แทรกซึม และทำลายล้าง" มีเวทย์มนต์ด้านสว่างอย่าง "การสืบหาผู้ลักลอบเข้าระบบ และออกจากระบบ รวมถึงการเข้ารหัส และวิเคราะห์สัญญาณเป็นอย่างดี" คนกลุ่มนี้...อาจมีฐานะความเป็นอยู่ดี มีเงินเดือนแหละ ฐานะทางสังคมที่ดี เช่น โปรแกรมเมอร์ นักวิเคราะห์ระบบ นักพัฒนาเกมส์
               4. "Cracker (ผู้มีความเพียรที่หลงผิด) หรือ นักเลงช่างประกาศศักดาทางเวป เขียนไวรัส และ หลงตัวเอง" กลุ่มคนกลุ่มนี้...มีเป็นส่วนใหญ่ เพราะ "แรกๆ ใครก็อยากดัง" กลุ่มคนกลุ่มนี้...หมกมุ่นกับการเล่นเกมส์ แคร็กเกมส์ แคร็กซีเรียลนัมเบอร์ ขโมยซอฟต์แวร์ผู้อื่นมาขาย และเวปโฆษณาชวนเชื่อ เพื่อเรียกเงิน เรียกคลิก เรียกไลด์
               แต่ดูถูกคนกลุ่มนี้ไม่ได้...เพราะเป็นเสรีภาพทางองค์ความรู้ขนาดใหญ่ที่บางครั้ง...การร่วมมือ หรือการรวมตัวเพื่อโจมตี "Hacker" (สุนัขหมู่) มักได้ผล เช่นระดมการโจมตีช่องทางสื่อสาร ดักสัญญาณโดยอาศัยความช่วยเหลือจากเครื่องมือจากองค์กรมืด ซึ่งอาศัยความรู้ที่มีอยู่แล้วของ "Hacker" ที่ถ่ายถอดเป็นคู่มือด้านความปลอดภัย... คู่มือการใช้งานซอฟต์แวร์ และระบบปฏิบัติการ
               5. "User และ Gamer (ผู้ใช้งาน และนักเล่นเกมส์) หรือเรียกง่ายว่า "นักรักและกวีแห่งโลกอินเตอร์เน็ต" คนกลุ่มนี้...ไม่มีอะไรมากนอกจาก "เลี้ยงหมูในเกมส์" "ปลูกผักในเกมส์" หรือพวก "ชอบยิงเลือดสาด" แต่ท้ายสุดคนกลุ่มนี้...คือเครื่องมือในการทดสอบระบบของ กลุ่มคนที่กล่าวมาข้างต้น...และเป็นช่องทางทำเงินสำหรับ "Cracker" กลุ่มคนกลุ่มนี้เป็นเพียงผู้ต้องการความสนุกความเพลิดเพลินจากการใช้งานด้านเทคโนโลยี ทั้ง อินเตอร์เน็ต และคอมพิวเตอร์ส่วนตัว แต่หากคนกลุ่มนี้ไม่มีความรู้หรือภูมิคุ้มกันมากพอจะป้องกันตัวเอง "ก็เจ็บ" สิ่งที่จะได้รับคือ "การสูญหายข้อมูล" "การเสียผลประโยชน์ทางการศึกษา" "การถูกเล่นงานจากผู้ไม่หวังดี" "และการติดเชื่อจากโปรแกรมไม่พึ่งประสงค์" และท้ายที่สุดจะจัดอยู่ในกลุ่มคนจำพวกสุดท้าย "User Error"
               6. "User Error (ผู้เคราะห์ร้ายและตายจากโลกแห่งความเป็นจริง) หรือเรียกง่ายว่า "ศรีทนได้ และชอบเสียเงินกับเรื่องไม่เป็นเรื่อง หรือ มีร่างกายเพื่อสาธารณะ" คนกลุ่มนี้คือ "เสียเงินซ่อมคอมทุกครั้งที่ลองของแปลก" "เสียเงินซื้อแผ่นผีเพื่อให้ได้มาซึ่งไวรัสและโปรแกรมไม่พึ่งประสงค์" "เสียเงินไม่ว่า...ใช้ความบ้า...ด่าออกสื่อ" หรือพวก นักเรียนนักศึกษาที่ยังศึกษาการทำงานของคอมพิวเตอร์ที่ไม่ได้ความ กล่าวคือ อินเตอร์เน็ตมีไว้สร้างสรร แต่กลับโพสต์ข้อความผิดกฎหมาย เช่น หมิ่น ขู่ ดูถูก เหยียดหยามผู้อื่น หรือบางที อยากโชว์ลามกอนาจาร แต่ถ้าบางคนเบาๆ มาแบบซอฟต์ ก็แค่ดร่าม่าทางอินเตอร์เน็ต
               แต่ท้ายที่สุด ... คนกลุ่มนี้...ไม่ใช่คนไม่ดี...หรือเป็นจำเลยของสังคมมากไปกว่า "
Cracker" ที่ทำผิดกฎหมายอย่าง "กองโจร" คนกลุ่มนี้...ไม่ได้มีความรู้หรืออาวุธทางสติปัญญา มีเพียงความ "ไม่เหมาะสมทางพฤติกรรม" และใช่ว่าคนกลุ่มนี้...จะไม่มีทางขยับชั้นขึ้นไปเป็น "Hacker" ไม่ได้


               สรุปแล้ว...คุณอยู่ในกลุ่มใด...หรือว่า...เป็นเพียง "มนุษย์ถ่ำ" ที่พึ่งเข้ามาเยือนระบบสารสนเทศเป็นครั้งแรก เอ...แต่ "มนุษย์ถ่ำยุคการสื่อสารไร้สาย...อาจจะเจาะระบบคุณในวันข้างหน้าก็เป็นได้"

มาถึงการนำเสนอเครื่องมือเกี่ยวกับ Batch File ที่รวบรวมและเขียนมาใหม่...เพื่อให้ง่ายต่อการ ซ่อมแซ่มปรับปรุงระบบ (ยังจะเน้น XP เป็นหลัก)





1. ล้าง Password BIOS


@echo off
title ล้างพาสเวิร์ด BIOS โดย ธนัตถ์เดชน์  บุญลืิอลักษณ์
cls

:Main
echo Select menu Clear BIOS
echo 0. PC AT
echo 1. Award BIOS
echo 2. AMI/Award BIOS
echo 3. Phoenix BIOS
echo Type Number and Enter
set /p m=Menu 
if %m%==0 goto :M0
if %m%==1 goto :M1
if %m%==2 goto :M2
if %m%==3 goto :M3
goto :Main

:M0
echo A 100>%Temp%\ClearPWD.SCR
echo MOV AX,0 >>%Temp%\ClearPWD.SCR
echo MOV AX,CX >>%Temp%\ClearPWD.SCR
echo OUT 70,AL >>%Temp%\ClearPWD.SCR
echo MOV AX,0 >>%Temp%\ClearPWD.SCR
echo OUT 71,AL >>%Temp%\ClearPWD.SCR
echo INC CX >>%Temp%\ClearPWD.SCR
echo CMP CX,100 >>%Temp%\ClearPWD.SCR
echo JB 103 >>%Temp%\ClearPWD.SCR
echo INT 20 >>%Temp%\ClearPWD.SCR
echo.>>%Temp%\ClearPWD.SCR
echo G 100>>%Temp%\ClearPWD.SCR
echo Q >>%Temp%\ClearPWD.SCR 
debug <%Temp%\ClearPWD.SCR
del %Temp%\ClearPWD.SCR
msg %username% "ล้าง Password AT PC เรียบร้อย"
goto :Main

:M1
echo O 70 2E>%Temp%\ClearPWD.SCR
ehco O 71 FF>>%Temp%\ClearPWD.SCR
echo q>>%Temp%\ClearPWD.SCR
debug <%Temp%\ClearPWD.SCR
del %Temp%\ClearPWD.SCR
msg %username% "ล้าง Password Award BIOS เรียบร้อย"
goto :Main

:M2
echo O 70 17>%Temp%\ClearPWD.SCR
ehco O 71 17>>%Temp%\ClearPWD.SCR
echo q>>%Temp%\ClearPWD.SCR
debug <%Temp%\ClearPWD.SCR
del %Temp%\ClearPWD.SCR
msg %username% "ล้าง Password AMI Award BIOS เรียบร้อย"
goto :Main

:M3
echo O 70 2E>%Temp%\ClearPWD.SCR
ehco O 71 FF>>%Temp%\ClearPWD.SCR
echo q>>%Temp%\ClearPWD.SCR
debug <%Temp%\ClearPWD.SCR
del %Temp%\ClearPWD.SCR
msg %username% "ล้าง Password Phoenix BIOS เรียบร้อย"
goto :Main



2. เร่วความเร็ว Vitual Memory XP ตาม RAM

@echo off
title เร่งความเร็ว Vitual Memory ตาม RAM โดย ธนัตถ์เดชน์  บุญลือลักษณ์
echo Set Vitual Memory
echo 1.RAM 128 MB
echo 2.RAM 256 MB
echo 3.RAM 512 MB
echo 4.RAM 1 GB
set /p Menu=Menu 
if %Menu%==1 ( 
  echo Windows Registry Editor Version 5.00 >SetVitualMemory.reg
  echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management] >>SetVitualMemory.reg
  echo "Pagingfiles"=C:\pagefile.sys 1500 1500 >>SetVitualMemory.reg
)
if %Menu%==2 ( 
  echo Windows Registry Editor Version 5.00 >SetVitualMemory.reg
  echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management] >>SetVitualMemory.reg
  echo "Pagingfiles"=C:\pagefile.sys 1000 1000 >>SetVitualMemory.reg
)
if %Menu%==3 ( 
  echo Windows Registry Editor Version 5.00 >SetVitualMemory.reg
  echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management] >>SetVitualMemory.reg
  echo "Pagingfiles"=C:\pagefile.sys 700 700 >>SetVitualMemory.reg
)
if %Menu%==4 ( 
  echo Windows Registry Editor Version 5.00 >SetVitualMemory.reg
  echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management] >>SetVitualMemory.reg
  echo "Pagingfiles"=C:\pagefile.sys 500 500 >>SetVitualMemory.reg
)
regedit SetVitualMemory.reg
del SetVitualMemory.reg



3. แสดงและลบ Process Windows XP โดยไม่ต้องใช้ TaskMgr
@echo off
title โปรแกรมทำลายโปรเซส โดย ธนัตถ์เดชน์  บุญลือลักษณ์
:main
cls
echo [ List and Kill Process ]
echo,
echo Process Name
for /f "tokens=1" %%a in ('TASKLIST.EXE') do (
  if not cmd.exe==%%a (
  if not winlogon.exe==%%a (
  if not svchost.exe==%%a (
  if not tasklist.exe==%%a (
  if not lsass.exe==%%a (
  if not explorer.exe==%%a (
  if not services.exe==%%a (
  if not csrss.exe==%%a (
  if not System==%%a (
  if not smss.exe==%%a (
  if not wmiprvse.exe==%%a (
  if not Image==%%a (
    echo %%a
  ))))))))))))
)
echo =========================
set /p b=Kill Process Name : 
taskkill /im %b% /f
pause
goto :main




4. ลบคีย์ Startup ในรัน ส่วนเวอร์ชั่นต่อไปอาจจะขยายคีย์ออกไปอีก
(กำลังทำ)
@echo off
:main
title โปรแกรมลบคีย์ Startup รีจีสตีย์ โดย ธนัตถ์เดชน์  บุญลือลักษณ์
cls
echo ====================================================================
echo Kill Startup Key [1.0]
echo ====================================================================
for /f "tokens=*" %%a in ('REG QUERY HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce') do (
  if not "%%a"=="! REG.EXE VERSION 3.0" (echo %%a)
)
echo.
for /f "tokens=*" %%a in ('REG QUERY HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnceEx') do (
  if not "%%a"=="! REG.EXE VERSION 3.0" (echo %%a)
)
echo.
for /f "tokens=*" %%a in ('REG QUERY HKLM\Software\Microsoft\Windows\CurrentVersion\Run') do (
  if not "%%a"=="! REG.EXE VERSION 3.0" (echo %%a)
)
echo.
for /f "tokens=*" %%a in ('REG QUERY HKCU\Software\Microsoft\Windows\CurrentVersion\Run') do (
  if not "%%a"=="! REG.EXE VERSION 3.0" (echo %%a)
)

echo ====================================================================
set /p b=Kill Startup Key Name : 

if not "%b%"=="" (
  REG DELETE HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce /v %b% /f>nul
  REG DELETE HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnceEx /v %b% /f>nul
  REG DELETE HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v %b% /f>nul
  REG DELETE HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v %b% /f>nul
  pause
)

goto :main