Executable file คือไฟล์โปรแกรมที่รันได้ มีชุดคำสั่ง/ตัวเลือกทำงานบน PC พบได้ในทุก OS สโมสร แต่คนส่วนใหญ่คุ้นกับ .exe ของ Windows
มักเจอ .exe ตอนติดตั้งซอฟต์แวร์หรือรันโปรแกรม หากสร้างซอฟต์แวร์เอง ก็สร้าง .exe เพื่อรัน/ติดตั้ง/เผยแพร่ได้
ความเสี่ยงของไฟล์ Executable (.exe)
รัน .exe = ให้สิทธิ์รันคำสั่งภายใน จากสคริปต์ไม่กี่บรรทัด ถึงซอฟต์แวร์ล้านบรรทัด
ก่อนรัน/สร้าง .exe ต้องระวัง: โค้ดอาจมีคำสั่งลบไฟล์ ส่งข้อมูลออกนอก → Malware
สแกนไฟล์ด้วย Windows Security หรือ Antimalware (Malwarebytes) ก่อนรัน โดยเฉพาะที่ขอ Admin (UAC) ติดตั้ง/รันเฉพาะแหล่งที่ไว้ใจ อย่างแน่นอน
เขียนโค้ดเอง: ตรวจสอบว่าไม่เข้าถึงไฟล์สำคัญ Windows บล็อกด้วย UAC แต่น่าตรวจโค้ดก่อนรัน
เปิดไฟล์ Executable (.exe) บน Windows
Windows รู้จัก .exe อัตโนมัติ เปิดได้หลายวิธี:
- ดับเบิลคลิกบน Desktop/File Explorer
- เมนู Start: ลิงก์ไป .exe ของโปรแกรม (เช่น Chrome.exe) กดปุ่ม Start/ปุ่ม Windows แล้วคลิก
- Run command: Win+R หรือคลิกขวา Start > Run ใส่พาธไฟล์/กด Browse > OK
- ถ้าขอ Admin: UAC popup กด Yes
- รันไม่ได้ (เก่า/ไม่เข้ากัน): Windows บล็อก อาจมี Error กด Close หาเวอร์ชันอื่น
วิธีสร้าง Executable File บน Windows
สร้าง .exe เองได้ แต่ไม่ใช่แค่เปลี่ยนชื่อไฟล์เติม .exe ต้องเขียนโค้ดในภาษาโปรแกรมมิ่ง แล้ว Compile
สำหรับไฟล์ติดตั้ง (Installer) ใช้:
- IExpress Wizard (built-in แต่เก่า ไม่อัปเดต)
- Inno Setup (Open-source ดีกว่า)
- 7-Zip สร้าง SFX Archive (ไฟล์ .exe ที่แตกไฟล์อัตโนมัติ เหมาะแจกไฟล์/ซอฟต์แวร์ง่ายๆ)
สร้าง SFX Archive ด้วย 7-Zip:
- วางไฟล์ในโฟลเดอร์ คลิกขวา > 7-Zip > Add to archive
- ใน Options: ติ๊ก Enable SFX Archive | Archive format: 7z | Compression: LZMA2 | Level: Normal > OK
ได้ไฟล์ .exe ที่แตกไฟล์เอง ไม่ใช่ .exe จริง แต่ทำงานคล้ายกัน แจกไฟล์ง่าย
อยากได้ .exe จริง → ต้องเรียนเขียนโปรแกรม
การรัน Executable Files บน Mac หรือ Linux
Windows .exe ทำงานต่างจาก Linux/macOS เลย
- Linux: ไฟล์ไหนก็ได้เป็น executable ได้ ต้องตั้ง flag ด้วย
chmod +x filename - macOS: App ไม่อยู่ใน App Store/นักพัฒนาที่ไว้วางใจ → ไม่ให้รัน ต้องอนุญาตใน System Preferences > Security & Privacy
macOS รองรับ chmod รันสคริปต์พื้นฐาน (เช่น Python) ผ่าน Terminal
ใช้ WINE (Linux/macOS) รัน .exe Windows ได้บ้าง ขึ้นกับโปรแกรม ตรวจสอบ WineHQ database
การรัน Executable Files บน Windows 10
สร้างซอฟต์แวร์เองได้ (รวม Windows Installer) แต่ผู้ใช้ส่วนใหญ่แค่รัน .exe ไม่ได้สร้าง
รันเฉพาะแหล่งที่ไว้วางใจ .exe จะปลอดภัย สแกนมัลแวร์เป็นประจำ
ไม่แน่ใจ .exe ปลอดภัยไหม? ใช้ Windows 10 Sandbox รันใน Container แยก ถ้าเป็นอันตราย ระบบหลักปลอดภัย