ในยุคคอมพิวเตอร์เริ่มๆจะมีการใช้งานกันแพร่หลายในประเทศไทย ก็มีเรื่องให้กล่าวขานปนขำๆกันหลายอย่าง อาทิเช่น เมื่อผู้ใช้พิมพ์คำสั่งไม่ถูกต้อง จะถูกคอมพิวเตอร์มันด่ากลับมาด้วยความเจ็บปวด รวดร้าวใจจริงๆ นั่นคือ Bad command or File name แปลว่า คุณใช้ชื่อไฟล์ หรือ เรียกคำสั่งเลวทราม ต่ำช้า เลวสุดๆจริงๆ (แมนรับบ่ได้ ... 55555+) หรือ หากเวลาที่คอมพิวเตอร์ต้องการหยุดให้ผู้ใช้อ่านรายละเอียดก่อน แล้วค่อยดำเนินการต่อไปได้ จะมีคำว่า Press any key to continue ... ผู้ใช้งานใหม่ๆก็จะงงตาแตกกันอีกแหละครับ ก็บนแป้นพิมพ์มันมีแต่ตัวเลข ตัวอักษร ปุ่ม Enter ประมาณนี้ แต่หาปุ่ม any ไม่เจอสักกะทีนี่ซิ ... 55555+
คำสั่ง SUBST (Substitute แปลว่า เอามาแทน, ทำหน้าที่แทน) จัดว่าเป็นคำสั่งภายนอก ใช้งานมาตั้งแต่ DOS Version 3.1 (ตั้งแต่ปีไหนหว่าเนี่ย) สามารถนำมาใช้งานได้จนถึง Windows Vista เป็นคำสั่งที่นำเอาโฟลเดอร์ มาตั้งเป็นชื่อไดรฟ์แทนได้ เพื่อให้สะดวกต่อการเรียกใช้งาน คำสั่งภายนอก - External Command คือ คำสั่งที่ไม่ได้ถูกบรรจุไว้ภายในไฟล์ Command.com ตัวอย่างของคำสั่งภายใน เช่น DIR, CD หรือ COPY ... อธิบายเท่านี้พอครับ คิดว่ายุคนี้คงไม่มีใครใคร่อยากจะรู้เรื่องราวของคำสั่ง DOS กันสักเท่าไรนักหรอก (มั้ง) ครับ
เมื่ออยู่ที่ Dos Prompt (หน้าจอดำๆนั่นแหละครับ ... อิอิอิ) เราสามารถพิมพ์ SUBST /? (หรือคำสั่งของระบบปฏิบัติการ DOS แล้วตามด้วย /?) มันก็คือ Help ในยุคสมัยก่อน แต่ก็สามารถใช้งานได้จนมาถึงยุคปัจจุบันนี้แหละครับ ... พี่น้อง Syntax - รูปแบบการใช้งาน C:\>SUBST /? Associates a path with a drive letter.
SUBST [drive1: [drive2:] path] SUBST drive1: /D
drive1: Specifies a virtual drive to which you want to assign a path. [drive2:]path Specifies a physical drive and path you want to assign to a virtual drive. /D Deletes a substituted (virtual) drive.
Type SUBST with no parameters to display a list of current virtual drives.
การนำไปใช้งาน เช่น หากต้องการจำลองไดรฟ์ SUBST K: "F:\ISA 2006" เมื่อพิมพ์คำสั่งนี้เสร็จเรียบร้อยและกด Enter เราสามารถเรียกใช้งานโฟลเดอร์ F:\ISA 2006 ผ่านทาง Drive K ได้อีกทางหนึ่ง
หากต้องการยกเลิกการจำลองไดรฟ์ SUBST K: /D แต่ทุกๆครั้งที่ Boot เครื่อง เพื่อเข้าสู่ระบบปฏิบัติการ Windows เราต้องมาสั่งงานคำสั่งเหล่านี้ตลอดทุกครั้งเช่นเดียวกัน ทำให้ไม่สะดวกนัก ดังนั้น ... บทความนี้จึงใคร่ขอนำเสนอแนวทางใหม่ๆให้ได้รับชมกัน ... แอ่น แอ้นนนนน
เริ่มต้นกระับวนการทำงาน
ตัวอย่างการจำลองไดรฟ์ F:\ISA 2006 เพื่อทำให้กลายเป็น Drive K
Start --> Run ... และพิมพ์ CMD ตามด้วยกระแทกปุ่ม Enter เบาๆพอ
คำสั่ง COPY ที่มี Option ประหลาดๆ ซึ่งพี่น้องคนรุ่นใหม่ๆ (หรือรุ่นเก่าก็ยังมี) ยากที่จะได้มีโอกาสได้เห็น ... แต่วันนี้จะได้เห็น คำสั่ง COPY CON VD.BAT แปลว่า ให้สร้างไฟล์ชื่อ VD.BAT จากนั้นเคอร์เซอร์จะขึ้นบรรทัดใหม่ เพื่อรอการป้อนข้อมูลเข้าไปผ่านหน้าจอ (Console) พิมพ์คำสั่ง SUBST K: "F:\ISA 2006" ... กดปุ่ม Enter (เพื่อป้อนชุดคำสั่งเข้าไปเพิ่มใหม่อีก) จากนั้นให้กดปุ่ม Ctrl ตามด้วย Z ... เป็นการสิ้นสุดข้อมูล (Save and Exit)
จาก Explorer จะแสดงไฟล์ VD.Bat ที่ถูกสร้างขึ้นใหม่ ... เมาส์ขวาเลือก Edit เพื่อทำการแก้ไขก็ได้น่ะครับ (ละไว้ในฐานที่เข้าใจก็แล้วกัน)Batch File คือ แฟ้มข้อมูลที่บรรจุงาน (คำสั่ง) ที่จำเป็นจะต้องทำอยู่เป็นประจำ (และเรียงตามลำดับ) ซึ่งเรามักเปรียบเทียบชีวิตของการทำงานซ้ำๆซากๆในแต่ละวัน ว่าเป็นงาน Batch หรือ งาน Routine นั่นไงล่ะครับ ... พี่น้อง
การสั่งให้ Batch File ทำงานทุกครั้งที่เริ่มต้นระบบปฏิบัติการ Windows XP กรณีของ Windows 3.1/95/98/ME สามารถทำงานผ่านไฟล์ Autoexec.bat ได้เลยทันที
Start --> Run ... พิมพ์คำสั่ง REGEDIT ... (มาจาก Registry Edit)
 ไปที่ ... My Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\จากช่องทางด้านขวามือ ให้คลิ๊กเมาส์ขวาเพื่อเลือก New --> String Value
เปลี่ยนชื่อ Key (ตามที่ต้องการเลยครับ ... เอาที่มันสื่อให้เรารู้เรื่องล่ะกัน)
เริ่มต้นการป้อนค่าให้รันไฟล์แบบอัตโนมัติ
ป้อนค่า (Value) ... c:\vd.bat
ซึ่งก็คือ Batch File ที่เราสร้างขึ้นมา และระบุว่ามันอยู่ที่ไหน ที่จะให้มันทำงานไวรัสในยุคปัจจุบันนี้ โดยเฉพาะพวก Autorun ก็อาศัยช่องทางนี้แหละครับในการกระแทก แดกดันเข้ามาในระบบคอมพิวเตอร์ได้อย่างง่ายๆ
RESTART เครื่องใหม่ได้เลยครับผม
ผลงานที่ได้บรรจงสร้างเอาไว้ ... แหล่มมั้ยครับพี่น้อง ทำไมเราต้องง้อเหล่าซอฟท์แวร์ต่างประเทศด้วยล่ะ เอิ๊กๆๆๆๆ ...
Conclusion: สำหรับเหล่านักพัฒนาซอฟท์แวร์ ... ลองนำไปลงโค้ดโปรแกรมดูเลยซิครับ ไม่ยากนักหรอก ขอบอกครับขอบอก ... หลักการก็ไม่มีอะไรมาก ให้ผู้ใช้เลือกโฟลเดอร์เพื่อจำลอง Drive และ ต้องเลือกจาก Drive ที่ว่างอยู่เท่านั้น กรณีของ Visual Basic ต่อไปก็แค่สั่งผ่าน Shell "SUBST.EXE K: "F:\ISA 2006", vbHide ... หากต้องการให้รัน Auto ทุกครั้งที่เปิดเครื่องขึ้นมา ก็ดูรายละเอียดเพิ่มเติมในเรื่องของ Registry เลยครับ ... พี่น้อง
|