A method for controlling electronic money transactions, comprising: checking a computer to detect an electronic wallet and resources used by the electronic wallet to store the electronic money and a transfer of the electronic money; providing a set of security modules comprising a wallet protection module configured to provide data security to the detected electronic wallet and resources and a traffic control module configured to analyze protocols and control the transmission of data relating to the exchange of the electronic money by the detected electronic wallet; and upon detection of an electronic wallet: controlling, by the wallet protection module, access to the resources used by the electronic wallet to protect an exchange of the electronic money by the electronic wallet; tracking and protecting execution of the electronic wallet, by the wallet protection module, by monitoring and controlling access to at least one of virtual memory, network connections, and threads used by the electronic wallet, and wherein controlling access to the virtual memory comprises protecting virtual memory used by a running process of an executable file of the electronic wallet by prohibiting injection of an external malicious code; controlling, by the traffic control module, network traffic associated with the electronic wallet to determine whether the exchange of electronic money by the electronic wallet is a transmission to an untrusted recipient based on protocol analyzer data obtained from analyzing the network connections; and upon determination that the transmission is to an untrusted recipient, controlling, by the wallet protection module module, the exchange of electronic money between the electronic wallet and the untrusted recipient by at least one of filtering malicious packets or controlling network connections. checking a computer to detect an electronic wallet and resources used by the electronic wallet to store the electronic money and a transfer of the electronic money; providing a set of security modules comprising a wallet protection module configured to provide data security to the detected electronic wallet and resources and a traffic control module configured to analyze protocols and control the transmission of data relating to the exchange of the electronic money by the detected electronic wallet; and upon detection of an electronic wallet: controlling, by the wallet protection module, access to the resources used by the electronic wallet to protect an exchange of the electronic money by the electronic wallet; tracking and protecting execution of the electronic wallet, by the wallet protection module, by monitoring and controlling access to at least one of virtual memory, network connections, and threads used by the electronic wallet, and wherein controlling access to the virtual memory comprises protecting virtual memory used by a running process of an executable file of the electronic wallet by prohibiting injection of an external malicious code; controlling, by the traffic control module, network traffic associated with the electronic wallet to determine whether the exchange of electronic money by the electronic wallet is a transmission to an untrusted recipient based on protocol analyzer data obtained from analyzing the network connections; and upon determination that the transmission is to an untrusted recipient, controlling, by the wallet protection module module, the exchange of electronic money between the electronic wallet and the untrusted recipient by at least one of filtering malicious packets or controlling network connections. controlling, by the wallet protection module, access to the resources used by the electronic wallet to protect an exchange of the electronic money by the electronic wallet; tracking and protecting execution of the electronic wallet, by the wallet protection module, by monitoring and controlling access to at least one of virtual memory, network connections, and threads used by the electronic wallet, and wherein controlling access to the virtual memory comprises protecting virtual memory used by a running process of an executable file of the electronic wallet by prohibiting injection of an external malicious code; controlling, by the traffic control module, network traffic associated with the electronic wallet to determine whether the exchange of electronic money by the electronic wallet is a transmission to an untrusted recipient based on protocol analyzer data obtained from analyzing the network connections; and upon determination that the transmission is to an untrusted recipient, controlling, by the wallet protection module module, the exchange of electronic money between the electronic wallet and the untrusted recipient by at least one of filtering malicious packets or controlling network connections.