Các hình thức khác của mối đe dọa của chương trình là một virus. Một loại virus là một mảnh mã nhúng-ded trong một chương trình hợp pháp. Virus được tự nhân bản và được thiết kế để "lây nhiễm" các chương trình khác. Họ có thể làm cho hả havoc trong một hệ thống bằng cách sửa đổi hoặc tiêu diệt dòng và gây ra tai nạn hệ thống và chương trình trục trặc. Như với hầu hết các cuộc tấn công xâm nhập, virus là rất specific để kiến trúc, Oper-ating hệ thống, và các ứng dụng. Virus là một vấn đề cụ thể cho người sử dụng
PCs. UNIX và các hệ thống điều hành multiuser nói chung là không dễ bị virus bởi vì các chương trình thực thi được bảo vệ từ bằng văn bản của hệ điều hành. Ngay cả khi một virus lây nhiễm một chương trình như vậy, quyền lực của nó thường được giới hạn bởi vì các khía cạnh khác của hệ thống được bảo vệ.
Virus thường mọc qua e-mail, với thư rác vector phổ biến nhất. Họ cũng có thể lây lan khi người dùng tải về chương trình virus từ Internet
gỡ chia sẻ dịch vụ hoặc trao đổi nhiễm đĩa.
một hình thức phổ biến của virus truyền dẫn sử dụng Microsoft Office dòng,
chẳng hạn như tài liệu Microsoft Word. Các tài liệu này có thể chứa macro (hoặc
Visual Basic chương trình) mà chương trình trong bộ Office (Word, PowerPoint,
và Excel) sẽ thực hiện tự động. Bởi vì các chương trình này chạy theo các
tài khoản riêng của người dùng, các macro có thể chạy phần lớn không bị giới hạn (ví dụ,
xóa người dùng dòng sẽ). Thông thường, các vi-rút sẽ cũng e-mail riêng của mình cho người khác
trong danh sách liên lạc của người dùng. Đây là một mẫu mã đó cho thấy cách thức đơn giản nó là để
viết một macro Visual Basic, một loại virus có thể sử dụng để định dạng đĩa cứng của một
Windows máy tính ngay sau khi gỡ có chứa các vĩ mô đã được mở cửa:
đang được dịch, vui lòng đợi..