Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Mac

ทำความเข้าใจ Executable Files (EXE): คืออะไรและทำงานอย่างไร

Executable file (EXE file) คือไฟล์คอมพิวเตอร์ที่มีลำดับคำสั่งที่เข้ารหัส (encoded sequence of instructions) ซึ่งระบบจะ execute (ดำเนินการ) เมื่อผู้ใช้คลิกไอคอนไฟล์ ไฟล์ executable มักมีนามสกุล EXE แต่มีรูปแบบ executable file อื่นๆ อีกร้อยๆ รูปแบบ

บางประเภท executable file รันบนระบบที่เข้ากันได้ใดๆ โดยไม่ต้องการโปรแกรมอื่นให้มีอยู่ ไฟล์เหล่านี้ถูกมองว่าเป็นความเสี่ยงด้านความปลอดภัยสูง รวมถึง: EXE, BAT, COM, CMD, INF, IPA, OSX, PIF, RUN, WSH

ใน Microsoft Windows EXE เป็นนามสกุลไฟล์สำหรับ executable file ไฟล์ EXE ทั้งหมดเป็น executable files แต่ไม่ใช่ executable files ทั้งหมดเป็น EXE files

ตัวอย่างของ executable files

Executable files มักเชื่อมโยงกับ operations ที่พวกเขาออกแบบมา perform หรือ applications ที่พวกเขาออกแบบมา install หรือ launch

ตัวอย่าง: ผู้ใช้ double-click ไอคอน word processing บนหน้าจอ ทำให้ executable file launch แอปพลิเคชัน word processing เช่น Microsoft Word บนคอมพิวเตอร์ของพวกเขา

Executables ยังสามารถทริกเกอร์ computer operations ได้ ตัวอย่าง: Linux user พิมพ์ชื่อ executable file ใน command line แล้วกด Enter ทำให้ไฟล์ execute operation เช่น data backup

ผู้ใช้มักบอกได้ว่า executable file ออกแบบทำอะไรจาก syntax ของมัน ตัวอย่าง: หากวัตถุประสงค์คือ install แอปใหม่ executable อาจชื่อ setup.exe หากออกแบบ launch แอปเฉพาะ เช่น Payroll syntax อาจเป็น payroll.exe

EXE file ทำงานอย่างไร?

EXE files เป็น Windows-specific executable file format เมื่อ user หรือ event อื่นทริกเกอร์ executable file คอมพิวเตอร์จะรัน code ของไฟล์นั้น

Executable files มี binary machine code ที่ compile จาก source code Low-level code นี้สั่งให้ CPU ของคอมพิวเตอร์รันโปรแกรมอย่างไร CPU ตีความ machine code และบอก hardware ของคอมพิวเตอร์ให้ทำอะไร

Executable files สื่อสารโดยตรงกับคอมพิวเตอร์ ให้ชุดคำสั่งให้รัน ขณะที่ data files ต้องมีโปรแกรมอื่น interpret หรือ parse ก่อนที่เครื่องจะใช้ได้ Data files หรือ scripts เขียนเป็น plaintext

ผู้ใช้สร้าง executable files ได้ใน basic text editor หรือ integrated development environment (IDE) ต้องมี compiler แยกเพื่อเปลี่ยนไฟล์เป็น machine code ถ้าใช้ text editor IDE ทำ compilation process อัตโนมัติ มักหา syntax errors และ highlight syntax elements อัตโนมัติ

วิธีรัน EXE file

EXE files ถูกทริกเกอร์ให้รันเมื่อถูกเปิด กระบวนการแตกต่างตามระบบ ตัวอย่างอีก 2 แบบ:

  • ใน GUI-based OS: คลิกไอคอนหรือชื่อไฟล์ เปิดและรันไฟล์ เช่น double-click ใน Windows
  • ใน CLI-based OS: user พิมพ์ชื่อไฟล์ใน CLI ด้วย syntax ที่ถูกต้อง กด Enter เช่น Linux/Unix พิมพ์ ./filename เพื่อ execute ไฟล์ชื่อ filename

ในบางกรณี EXE file ถูกทริกเกอร์แบบ passive เช่น Windows AutoPlay และ AutoRun execute files อัตโนมัติเมื่อ event เฉพาะเกิดขึ้น ตัวอย่าง: เมื่อต่อ USB device มัน auto-run firmware ของ USB Executables ใน Windows startup file ก็รันอัตโนมัติเมื่อระบบบูท

EXE file extension เป็นที่นิยม แต่เฉพาะ executable files บน Windows Mac executable files ใช้ APP extension เพื่อรัน EXE file บน Mac OS ต้องรัน Boot Camp utility หรือ virtual machine/emulator ที่จำลอง Windows OS

ความกังวลเกี่ยวกับมัลแวร์ใน executable files

ในบางกรณี EXE files อาจมีมัลแวร์ Malware authors สามารถซ่อน malicious executable files ไว้หลังนามสกุลไฟล์อื่นๆ

ตัวอักษรหลังจุดสุดท้ายในชื่อไฟล์ระบุประเภทไฟล์ Windows ไม่ได้แสดงนามสกุลไฟล์เสมอ ทำให้ยากที่จะรู้ประเภทไฟล์

ตัวอย่าง: ไฟล์ชื่อ trustedfile.pdf.exe อาจแสดงเป็น PDF เพราะไม่มี extension ชื่อไฟล์จะแสดงเป็น filename.pdf User คลิกคาดว่าจะเปิด PDF แต่ทริกเกอร์ executable ที่มี malicious code ติดตั้งมัลแวร์เช่นไวรัสบนคอมพิวเตอร์, Android หรือ iPhone

การตรวจสอบ source ของ EXE file และว่ามาใน unsolicited email หรือไม่ ช่วยให้ user ตัดสินใจได้ว่าปลอดภัยหรือไม่ หากสงสัย source user สามารถรันไฟล์ผ่าน antimalware scanner หรือทำ static analysis เองบน source code โดยแปลง machine code กลับเป็น assembly code และวิเคราะห์หา malicious functions

วิธีทำให้ EXE files ปลอดภัยขึ้น

องค์กรทำให้ EXE files ปลอดภัยขึ้นได้หลายวิธี:

  • ฝึกอบรมผู้ใช้: ระบุไฟล์น่าสงสัย คลิกลิงก์/ไฟล์แนบจากแหล่งที่รู้จักและไว้ใจเท่านั้น ลดความเสี่ยง virus/malware
  • Code signing certificate: ใช้ certificates จาก trusted certificate authorities verify user identities และรับรองว่า executables มาจาก legitimate sources
  • Antivirus/antimalware scan emails: Network admins ควร scan executable file extensions ทั้งหมด ใช้ Microsoft Windows Security ตรวจสอบ EXE files
  • Set trust levels: กำหนด trust policy สำหรับ documents, code, macros เป็น "do not trust" ต้องแจ้ง IT และได้ permission ก่อนจะ trusted
  • Block/quarantine email attachments: หลีกเลี่ยง high-risk extensions เช่น DOCM และ compressed files (ZIP, RAT) ตั้งค่า security software block/quarantine messages/attachments นามสกุลเหล่านี้

Executable files ที่ส่งมัลแวร์เป็น cybersecurity threat ที่สำคัญ เรียนรู้สร้าง cybersecurity plan ที่แข็งแกร่งป้องกัน executable malware และภัยคุกคามไซเบอร์อื่นๆ