I had some software created for me by a coder overseas. I got a little paranoid since the software is executable. I started wondering if they could possibly have binded a key logger to the application they made for me or any kind of software with malicious intent. How could I find out?
feedback
|
migrated from stackoverflow.com May 5 '10 at 22:50
This question came from our site for professional and enthusiast programmers.
|
For reference, when you have someone create a custom program for you, you should insist on getting the source code -- all of it, in a state where you (or someone you trust) can recompile it with the proper tools. That's the only way to be anywhere close to certain of what any binary exe does, short of learning assembler language. | |||
|
feedback
|
|
If you contracted with them to have it done, your best bet is to get the source. If you paid for it, your contract should read this way, anyway. Then you just inspect the code yourself before you use it. If there's no way to get source, it really comes down to a trust issue. If you don't trust them, you probably should find an alternative solution. And, for the love of all that's FSM, DON'T release a product based upon that code. Remember, depending upon where you are and who your customers are, YOU can end up shouldering the liability for any damage that system does. | |||
|
feedback
|
|
You should have contracted to get the source code and built it yourself after auditing the source code. | |||
|
feedback
|
|
Can't believe no one has mentioned this yet: Run a virus scanner, it is not easy to fool their heuristics. Aside from that, demand the source code and (have someone) check it over. | |||
|
feedback
|
|
Here are a few ideas:
Make sure you have a good anti-virus running. | |||||||||
feedback
|
|
What language was the code written in? If it was written in .NET, for example, you could Reflector to disassemble and take a look at what the code actually does. | |||
|
feedback
|
