How I should check if a program is a virus in VMware? Some programs I do need admin ability to install and it makes sense. But how do I know if it's doing more than I want? Some thoughts are:

  • How many processes open when I launch the application
  • What is added to the startup tab in msconfig
  • If any services are added.

That's pretty much all my ideas. Even if it does something I recognize I wouldn't know if it's necessary or not. What are some rule of thumb?

-Edit- What about registries, can I use that information to help? Maybe have a scanner tell me if the application I just used has messed with sections (like bootup) it shouldn't have?

link|improve this question

55% accept rate
feedback

6 Answers

Run an outgoing firewall that prompts for new connections.

If the software attempts to make many outbound connections then it might be up to no good. A lot of software will check for updates either on initial start up or periodically, so you'll have to let the first one through. Don't check the "remember my answer for this application" option (one should exist) so you can see when the next time it "calls home".

This will also alert you to outgoing connection attempts from software you haven't directly launched - another sign that you've got some malware installed.

link|improve this answer
feedback

Wireshark to monitor traffic, Process Explorer to monitor file and registry changes. Keep a "known good" snapshot to boot into every time to reduce possible contamination. Don't give it an internet connection if you don't have to.

link|improve this answer
feedback

Get a free virus scanner. I use Avast, but AVG is also a popular one.

link|improve this answer
ClamWin (www.clamwin.com) is also free and works well. – CarlF Nov 11 '09 at 17:37
Yeah, he said 'properly'. Antiviruses are awful these days. Last line of defence stuff. – Phoshi Nov 24 '09 at 21:46
feedback

Use Microsoft Security essentials...

link|improve this answer
feedback

I use a combo of AVG and Spybot Search and Destroy. The SS&D has a realtime registry check that alerts you to what is about to be added or changed to the registry and other Windows files and allows you to accept or block the change.

It isn't foolproof by any means, but it's another piece in helping to stop rogue installations.

link|improve this answer
feedback

Along the lines of your analysis (though, it's always safer to check where you downloaded it from and use local antivirus software),

  1. Check for what network communications it attempts.
    It's always fairly easy to enumerate what network activity is likely from the program description.
    You can use the Sysinternals TCPView to follow it or just do frequent netstat.
    Some Host antivirus/firewall tools also allow configuring a block for a process.
    • Most malware focuses on 'corrupting' other applications on your system.
      This means, just following the newly installed application will not be sufficient.
      You need a way to detect when it starts playing with other executable files in your systems too.
link|improve this answer
tcpview is excellent. This one app looks fine and doesnt seem to be sending any data away. – acidzombie24 Nov 11 '09 at 10:24
1  
Hijackthis (free.antivirus.com/hijackthis) is very useful to check the registry and file settings, not real-time, but pre/post said install. – wez Nov 11 '09 at 11:21
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.