วันศุกร์ที่ 20 มกราคม พ.ศ. 2555

ST7 Antivirus v1.0 Beta 1

     Antivirus ตัวนี้ ผมเคยทำไป แล้วเมื่อ 1 ปี หรือ 2 ปี ก่อน ใช่ชื่อว่า ST70R Secure Antivirus
ประมาณนี้แหละ แต่ว่าพบกับปัญหา ในการพัฒนา คือ ทาง clamav เป็นโปรแกรมฟรี opensource
ผมได้นำ engine มาใช้งานปรากฎว่า เค้าได้เปลี่ยนพวก apis ไปเกือบหมดเลย ครั้งใหญ่เลย
ทำให้พวก lib ที่พัฒนาเชื่อมต่อตอนนั้นใช้งานไม่ได้ เพราะว่า gui ผมพัฒนาด้วย Delphi
แต่ clamav เค้าใช้ c++ ในการพัฒนา มันจะมีพวก apis อยู่ภายใน libclamav.lib มันไม่สามารถนำไปใช้ใน
Delphi โดยตรงเวลานำไปใช้ใน Delphi ต้องแปลงเป็น .obj เพื่อเรียกใช้งาน apis แต่ทำแล้วไม่เวิร์ค มัน ซับซ้อนเกินไป tool เลยไม่สามารถแปลงได้ เลยไม่สำเร็จก็หยุดพักไป ยาวเลย กะว่าหาวิธีไม่ได้คงเลิกแล้ว

     ที่นี้ดันไปค้นพบวิธีในการเชื่อมต่อ clamav โปรเจ็คที่เขียนด้วย c++ กับ ตัว Gui ที่ผมทำเป็น Delphi
ได้สำเร็จ โดยบังเอิญ ระหว่าง คิดถึงโปรเจ็คเก่าๆ ที่เคยทำเอาไว้ นั่ง Build เล่น Compile เล่นๆไป
ผ่านบ้างไม่ผ่านบ้าง ก็เลยนำโค้ด มาแก้เล่น ทำไปทำมา ดันได้เฉยเลย ค้นพบวิธีเชื่อมต่อได้
มันเวิร์คใช้ได้เลย เลยรื้อฟื้น โปรเจ็คเก่าสักหน่อยเลย  ตอนนี้เลย
เปลี่ยนชื่อเป็น ST7 Antivirus แทนให้มันสั้นๆ หน่อย  :mrgreen:

     มาถึงโปรแกรม ST7 Antivirus v1.0 Beta 1 นี้ผมยังไม่ได้พัฒนาในส่วน RealTime Scan ครับ
คือทำแล้ว มันเวิร์คแต่กับบน xp เวลาใช้ใน vista,7 ไม่เวิร์ค x64 ไม่ต้องพูดถึงเลย ไม่ทำงาน
ที่ทำคือ มันเป็นการ hook function ใน windows  ง่ายๆ ใน usermode ปัญหาคือ Decode unicode
แล้วมัน crash ยังหาสาเหตุไม่เจอ แถม components ที่ใช้ เจ้าของไม่อนุญาติให้ใช้ใน non commercial
คือต้องซื้อนั้นเองถึงจะใช้ได้อย่างถูกต้อง
เลย ตัดทิ้งดีกว่า กำลังไปศึกษา kernelmode อยู่สร้างเป็น driver  แทน สำเร็จแล้วค่อนใส่ในส่วนนี้ ครับ  :mrgreen:

     ST7 Antivirus v1.0 Beta 1 เนื่องจากผมใช้เวลาหลังเลิกงานในการทำ  เลย ขี้เกียจบ้าง เบื่อบ้าง
ทิ้งๆ คว้างๆ มันเลยอาจไม่ได้ ดีเลิศเหมือน antivirus ที่ทำขายแบบแพงๆ หรูๆ น้ะครับ เพราะผมไม่มีเงินทุน
หรือ ความรู้ด้านนี้จากตำราต่างๆ ไม่มีใครบอก ไม่สามารถหาซื้อได้จากไหนเลย ไม่มีหนังสือเล่มไหนสอนเขียน
Antivirus เลย มีแต่ สอน Database Oracle,SQL Server สอนเขียน PHP,ASP.NET สร้าง Web application ,CMS ไรต่างๆ ผมมีหนังสือพวกนี้ VDO สอน เยอะแยะมากมาย (อันที่จริงผมก็เป็นโปรแกรมเมอร์เขียนโปรแกรมพวกนั้นแหละแต่เบื่องานเดิมๆเลยทำ Antivirus เล่นยามว่างแก้เซ้งดีกว่า  :mrgreen: )
ทีทำไม่มีการสนับสนุนใดๆ ทำตัวคนเดียว ด้วยใจรัก เลยได้ออกมาประมาณนี้


    มาดูรูปภาพ หน้าตากันดีกว่า อาจเชยๆ ดูไม่น่าใช้งาน แต่ผมเน้นแค่ ผลลัพธ์ ที่ออกมาก่อนน้ะครับ
มันคือ scan virus ก็เลยสนใจแค่ให้มัน หาไวรัสได้พบก่อนอันดับแรก  :lol:
    ที่จริงทำหน้าตาให้สวยงามก็ไม่ได้ยากนัก พวก components หรูๆ สร้าง skin,theme สวยๆ ได้
เพียบเยอะแยะมากมาย แต่ไม่ใช้ครับ เพราะ โปรแกรมต้องทำงานได้ดีก่อน ค่อยตกแต่งให้น่าใช้งาน
ตอนนี้เน้นไปทางด้าน ทดลองทดสอบ ก่อนครับ

  

มาดูหน้าจอแรก ดูเชยๆ ไม่น่าใช้งานเลย เหมือนเด็กเปิดหนังสือ หัดเขียนโปรแกรมใหม่ๆ  555+   :mrgreen:


หน้าจอ 2

หน้าจอ update



ใช้ windows context เมนูในการ scan โฟลเดอร์เหมือน Antivirus ทั่วๆไปใช้กัน

อันนี้แสดงผลลัพธ์ในการค้นหาว่าเวลาเจอไวรัสจะหน้าตาเป็นแบบไหน(ที่เห็นในรูปคือไวรัสที่ผม
นั่งทำเล่น)


นี้ผมลองใน vmware ใช้ xp sp3 ลอง run virus แล้วลอง หยุดการติดเชื้อดู
ก็ได้ผล สามารถ rename ได้ (การหยุดการติดเชื้อคือการ rename น้ะครับไม่ได้ลบไฟล์)
แต่ไวรัสยังทำงานได้อยู่ ต้อง ปิดโพเซสเองครับ หรือ reboot ระบบ


ลองหาไวรัสแบบเยอะๆ ดู มันจะเป็นอย่างไงเจอไหม หรือ พัง 555+ ปรากฎว่าเจอยังไม่พัง


เมื่อเจอแล้วลอง กำจัดการติดเชื้อดู อ้าวได้นี้ อื่มๆ เวิร์คๆ



 ST7 Antivirus v1.0 Beta 1  ยังมีข้อผิดพลาดหลายๆ จุดอยู่น้ะครับ ออกตัวก่อนเลย
   เช่น
    - ภาษาไทย มันจะเป็นตัวยึกยือ ต้องปรับที่ Regional setting ให้เป็นประเทศไทย ครับ
(หลายท่านลง windows แล้วไม่ได้ปรับตรงนี้ กัน)
ผมกำลังเปลี่ยนเป็นภาษาอังกฤษทั้งหมดแล้ว คงไม่ทำเมนูไทยแล้ว ปัญหา unicode นี้โลกแตกมากๆ
น่าเบื่อ และ แก้ยาก

    - เวลา scan บางครั้งอาจ scan ได้ไม่หมดเวลาเป็น folder ใหญ่ๆ มากๆ มีไฟล์เป็น หมื่นๆ ไฟล์
บางทีมันจะตัด เป็น scan เสร็จแล้ว ทั้งๆที่ยัง scan ไม่หมด อันนี้ผมกำลังไล่โค้ดแก้อยู่
กำลังสงสัยว่าเป็นที่ clamav หรือ เป็นที่ตัวเชื่อมต่อ ตัวไหนกันแน่

    - และ อาจมีอีกหลายๆ จุดน้ะครับ ต้องเข้าใจน้ะครับว่า เป็น Beta อยู่
แถมไม่มีเวลานั่งทำทั้งวัน แถม ทำคนเดียว วันละ 1-2 ชั่วโมงเอง  :mrgreen:

    - ใช้ได้บน xp ,vista,7 แบบ 32bit เท่านั้นน้ะครับ x64 ใช้ไม่ได้เลย
แต่ผมเขียนดักไว้แล้วตอน setup หากเจอ x64 จะติดตั้งโปรแกรมไม่ได้
พวก windows server 2003,2008 อันนี้ผมไม่เคยลองน้ะครับไม่แนะนำ
ครับ หากลองใน vmware ก็ลองดูแต่หากใช้ในงานจริง ผมไม่รับรองน้ะครับ
ว่ามันจะเวิร์ค


   
โปรแกรม ST7 Antivirus v1.0 Beta 1

โหลดได้ที่ http://www.mediafire.com/?d1159bpn9px1eqx  นี้ครับ ชื่อไฟล์ว่า setup.exe ขนาดประมาณ 35 MB
ติดตั้งแล้วจะมีฐานข้อมูลไวรัส เกือบล่าสุดอยู่แล้วครับ

     
    

ไม่มีความคิดเห็น:

แสดงความคิดเห็น