2012-02-15 22 views
6

Tôi có một ứng dụng C# đang bị gắn cờ bởi nhiều ứng dụng chống vi-rút (AVG và Norton cho đến nay) là "hoạt động đáng ngờ". Tôi không có bất kỳ kinh nghiệm nào về điều này, và có rất nhiều điều tôi cho rằng có thể được coi là "đáng ngờ" (truy cập đăng ký, IPC với dịch vụ cục bộ sử dụng đường ống có tên, sao chép tệp vào thư mục dữ liệu ứng dụng cục bộ, v.v.) không biết bắt đầu từ đâu.Ứng dụng C# của tôi bị các ứng dụng chống vi-rút gắn cờ. Làm thế nào để tôi tìm ra lý do tại sao?

Lưu ý rằng ứng dụng không nói ứng dụng của tôi là vi-rút hoặc bị nhiễm vi rút - nhưng điều đó là đáng ngờ.

Làm cách nào tôi có thể biết được phần nào của ứng dụng đang gây ra những sự cố này?

+0

Bạn có sử dụng các mã snipets từ web không? Tôi đã tải xuống một vài lần nguồn của các chương trình đã bị xóa bởi ứng dụng chống vi-rút của tôi. Đôi khi điều này là một cảnh báo sai. Cố gắng liên lạc với các công ty. Một trong những ứng dụng của tôi cũng được đối xử như vậy. – rekire

+0

Nếu ứng dụng được viết quá khéo léo, nghĩa là tính đa hình hoặc phản chiếu hoặc mã sửa đổi hành vi của riêng nó thì nó có thể bị gắn cờ bởi một số loại vi-rút chống vi-rút. bao gồm cả phiên bản trống của các tệp dữ liệu với trình cài đặt của bạn có thể xóa vấn đề cuối cùng bạn đã đề cập. –

+1

Tuy nhiên, một câu hỏi khác hoàn toàn liên quan đến sự phát triển đã bị đóng bất công bởi @casperOne ... –

Trả lời

2

Tôi muốn đề xuất các bước gỡ rối.

Nếu bạn có thể tái tạo sự cố một cách đáng tin cậy trên máy tính của bạn, hãy bắt đầu nhận xét các phần mã cho đến khi nó dừng lại. Sau đó bắt đầu bỏ ghi chú cho đến khi nó xảy ra lần nữa. Điều đó sẽ ít nhất thu hẹp phần nào của mã của bạn đang gây ra sự cố.

+2

Tôi tự hỏi làm thế nào tôi có thể bình luận ngẫu nhiên một số mã trong một ứng dụng phức tạp hợp lý. (Và làm cho nó được biên dịch, tất nhiên.) –

+0

@ DennisTraub có, điều đó sẽ trở nên lộn xộn rất nhanh chóng. Ví dụ, IPC có tên là khá hợp lý cho ứng dụng - không có cách nào tôi có thể chỉ bình luận ra và vẫn còn phần còn lại của công việc ứng dụng. –

+0

@Daniel: Vì vậy, hãy tạo một bản sao của ứng dụng và cắt bỏ mọi thứ không phải là IPC có tên là ống. IPC rất phức tạp và có đầy đủ các lỗ hổng bảo mật tiềm ẩn. Gửi một thông điệp nhị phân thường đơn giản hơn nhiều và dễ dàng hơn để chứng minh chính xác. Và sau đó bạn có thể kiểm tra với dữ liệu ngẫu nhiên trong thông báo của mình, để tìm hiểu xem chính ống được đặt tên có kích hoạt cờ phần mềm độc hại hay không. –

2

Bạn sẽ cần phải liên hệ với các công ty chống vi-rút để đưa vào danh sách trắng ứng dụng của bạn. Thật không may điều này sẽ cần phải được thực hiện cho mỗi một trong số họ một cách riêng biệt và họ có quá trình riêng của họ. Dưới đây là các liên kết cho AVGNorton.

Quá trình này thường mất thời gian để bạn có thể muốn tính toán điều đó.

Các vấn đề liên quan