Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I've made use of a very powerful firewall on windows xp for some time. I like it's capabilitys in giving me information on the intruder as well, it constantly sniffs the activitys of all active programs to find malitious activity and scripts. the fire wall is blackice and i love it. What i'm looking to have answered is what do you use to decompile a windows program with ubuntus distro and how do i identify the windows portion and give it a new language to perform the same function on linux? To also, a definition or a point in the direction to what legalitys would be found with such a performance.

share|improve this question

closed as off-topic by dobey, karel, Avinash Raj, Warren Hill, psusi Dec 19 '13 at 14:49

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "This is not about Ubuntu. Questions about other Linux distributions can be asked on Unix & Linux, those about Windows on Super User, those about Apple products on Ask Different and generic programming questions on Stack Overflow." – dobey, karel, Avinash Raj, Warren Hill, psusi
If this question can be reworded to fit the rules in the help center, please edit the question.

    
Not only is this probably illegal (since the windows program is not open source), it's also ridiculously hard to do. Disassembling the windows program is the easy part, but good luck getting past their obfuscator and then actually rewriting the whole program for Linux (which takes far more than changing a few lines of code). –  Tobberoth Dec 18 '13 at 11:44

1 Answer 1

> what do you use decompile a windows program with ubuntus distro <<<

See http://ubuntuforums.org/showthread.php?t=1442258

> how do i identify the windows portion <<<

:) I am afraid, all of it is the windows portion. So this part is easy.

> how do i ..., give it a new language to perform the same function on linux <<<

You have to write something like that new, using Linux compatible API calls and libraries. You can choose almost any programming language you are familiar with.

> definition or a point in the direction <<<

For Linux look at iptables; see how to hook in kernel to receive network events, figure out how they do map to running apps, using /proc data.

share|improve this answer

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