[Programming] [Hỏi] Chọn ngôn ngữ nào để viết AV program ? |
25/03/2009 06:30:44 (+0700) | #1 | 174560 |
|
rickb
Reseacher
|
Joined: 27/01/2007 17:47:27
Messages: 200
Offline
|
|
Hi all,
Mình đang tính viết 1 chương trình Anti virus trên Windows nhưng gặp 1 số thắc mắc, mong ai rành giải đáp giúp
1/ Sau khi search 1 số source về AV thì mình thấy đa số các ctrình AV viết bằng VB6, nhưng mình ko hiểu tại sao lại cho VB6 ? nó có ưu điểm gì hơn các ngôn ngữ khác trong việc viết 1 application AV ? Vì ít nhất theo vốn kiến thức ít ỏi mình biết thì C/C++ là ngôn ngữ support lập trình hệ thống tốt nhất, tại sao họ ko biết bằng VC++ ?
2/ Mình có xem qua chương trình Moon Secure AV và được biết nó viết bằng Delphi, vậy theo các bạn nếu mình viết ctrình AV thì VB hay delphi tốt hơn (hoặc 1 ngôn ngữ nào khác) ?
Xin chân thanh cảm ơn
Thân,
|
|
|
|
|
[Question] Re: [Hỏi] Chọn ngôn ngữ nào để viết AV program ? |
25/03/2009 07:57:23 (+0700) | #2 | 174575 |
|
Z0rr0
Q+WRtaW5pc3RyYXRvc+g
|
Joined: 14/08/2002 12:52:01
Messages: 1323
Location: Underground
Offline
|
|
Ý kiến " đa số các ctrình AV viết bằng VB6" phải xem lại, họa chăng dùng demo giao diện thì được
Phần cốt lõi của một chương trình anti-virus phải hoạt động nhanh, tổ chức lưu trữ, tìm kiếm, so sánh... các signature của virus và có các thuật toán nhận dạng khác. Do đó cần chọn ngôn ngữ phù hợp, ví dụ C++ hoặc ASM. Đương nhiên các ngôn ngữ khác cũng hoàn toàn có thể nếu thiết kế tốt.
Phần hiển thị giao diện cũng quan trọng, điều này VC++ hơi hạn chế so với các loại ngôn ngữ khác. |
|
Hibernating |
|
|
|
[Question] Re: [Hỏi] Chọn ngôn ngữ nào để viết AV program ? |
25/03/2009 08:50:58 (+0700) | #3 | 174582 |
|
huynhfxvn
Member
|
0 |
|
|
Joined: 21/07/2005 11:09:35
Messages: 456
Location: UET.VNU
Offline
|
|
Có thể giao diện viết bằng vb6 hoặc ngôn ngữ khác , nhưng các phần cốt lõi của AV ( dynamic link library *.dll , Windows service) đa phần được viết bằng c/c++ , ASM .
Ví dụ NOD32 :"Written largely in assembly language, NOD32 continually wins awards for the fastest performance of any antivirus application, on average 2 to 5 times faster than the competition (source: Virus Bulletin). Switch to NOD32 and upgrade your computer's performance."
Kaspersky được viết hầu hết bằng c++
...
|
|
KHÔNG CÓ GÌ quý hơn tự do ! |
|
|
|
[Question] Re: [Hỏi] Chọn ngôn ngữ nào để viết AV program ? |
25/03/2009 17:58:12 (+0700) | #4 | 174642 |
choc_
Member
|
0 |
|
|
Joined: 27/01/2009 06:46:01
Messages: 122
Offline
|
|
mình ném đá hội nghị tí: bạn rickb nếu mà còn hỏi những câu thế này thì nên nghiêm túc xem lại dự định viết chương trình chống virus của bạn. để dành thời gian làm cái khác phù hợp với bạn hơn đi. |
|
|
|
|
[Question] Re: [Hỏi] Chọn ngôn ngữ nào để viết AV program ? |
25/03/2009 21:57:39 (+0700) | #5 | 174654 |
|
rickb
Reseacher
|
Joined: 27/01/2007 17:47:27
Messages: 200
Offline
|
|
Thanks all
@choc_ : bạn theo bác em nên đặt những câu hỏi như thế nào ? Vì đây chỉ là dự định trong đầu của em chứ em chưa từng viết 1 chương trình AV nên cũng ko có nhiều plan chi tiết, mong bác thông cảm
Thân |
|
|
|
|
[Question] Re: [Hỏi] Chọn ngôn ngữ nào để viết AV program ? |
25/03/2009 22:06:59 (+0700) | #6 | 174656 |
choc_
Member
|
0 |
|
|
Joined: 27/01/2009 06:46:01
Messages: 122
Offline
|
|
@rickb: ý mình kô phải là các câu hỏi hay là cách bạn hỏi. ý mình là nếu bạn vẫn còn chưa nắm rõ được những kiến thức thế này, thì mình võ đoán là viết AV là quá sức bạn. đương nhiên đây chỉ là đánh giá cá nhân thôi.
mình nghĩ thay vì tự viết, bạn nên tham gia một dự án open source nào đó làm về AV, như clamav chẳng hạn. sẽ học được nhiều thứ một cách nhanh hơn là tự viết. đương nhiên cái này là mình giả sử bạn viết AV để học, còn nếu muốn viết để bán kiếm tiền thì mình không biết thế nào. làm clamav cũng được, nhưng mà mình nghĩ sẽ khó kiếm được tiền. |
|
|
|
|
[Question] Re: [Hỏi] Chọn ngôn ngữ nào để viết AV program ? |
25/03/2009 22:24:07 (+0700) | #7 | 174657 |
|
rickb
Reseacher
|
Joined: 27/01/2007 17:47:27
Messages: 200
Offline
|
|
choc_ wrote:
@rickb: ý mình kô phải là các câu hỏi hay là cách bạn hỏi. ý mình là nếu bạn vẫn còn chưa nắm rõ được những kiến thức thế này, thì mình võ đoán là viết AV là quá sức bạn. đương nhiên đây chỉ là đánh giá cá nhân thôi.
mình nghĩ thay vì tự viết, bạn nên tham gia một dự án open source nào đó làm về AV, như clamav chẳng hạn. sẽ học được nhiều thứ một cách nhanh hơn là tự viết. đương nhiên cái này là mình giả sử bạn viết AV để học, còn nếu muốn viết để bán kiếm tiền thì mình không biết thế nào. làm clamav cũng được, nhưng mà mình nghĩ sẽ khó kiếm được tiền.
Thanx choc_, có lẽ đúng là hướng anh nói sẽ phù hợp với em hơn ở thời điểm hiện giờ
Thân, |
|
|
|