proteção de descompilação - página 5

 

Que tal vender um Expert Advisor que só trabalha com sinais que recebe em tempo real de um servidor que só ele conhece ?

A parte comercial deve ser escrita em MCL, trabalhando com um servidor de sinais e todos os dados relevantes devem ser armazenados em uma dll ?

É possível desmontar tudo, é claro, mas o procedimento de reconhecimento de amigo ou inimigo pode ser feito de modo que não seja tão fácil de determinar no código de montagem.

É claro que podemos comprar uma coisa tão boa e depois simplesmente distribuir sinais nos negócios realizados. Mas então você também pode usar o pamm.

 
Os pamms são tão difíceis de usar, mas as senhas de investimento são.
 
Yurixx >> :

E se você vender um EA que só funciona com sinais que ele recebe em tempo real de um servidor que só ele conhece? {...}

Netstat - mostra todas as conexões Tcp/Ip.

Sysinternals TdiMon - mostra qual programa está trocando dados com qual endereço Ip.

Mas isso é tudo besteira -->.

Tcp/Ip sniffer, Ethereal / Whiteshark - mostra onde, para quem e que protocolo envia

dados do computador com a capacidade de visualizar solicitações/respeitos/pacotes específicos.

 

Se você acessa a pam através do MT4, o que é tão difícil? Você pode até mesmo anexar sua coruja a ela para rastrear automaticamente novos negócios e enviar sinais para a lista. É o mesmo que a senha de investimento. Mas se não é minha conta PAMM, mas de outra pessoa, então quem me dará a senha de investimento?

 
A encriptação evita que você espreite em pacotes. Você pode ver de onde para onde, mas o que está dentro é mais difícil.
 

Yurixx писал(а) >>

Mas então você também pode usar o PAMM da mesma forma.

O PAMM não pode ser usado desta forma - não há acesso ao monitoramento online.

 
Yurixx >> :

Se você acessa a pam através do MT4, o que é tão difícil? Você pode até mesmo anexar sua coruja a ela para rastrear automaticamente novos negócios e enviar sinais para a lista. É o mesmo que a senha de investimento. Se não for minha própria conta PAMM, mas de outra pessoa, quem me dará a senha de investimento?

Vender os sinais pagos de outra pessoa - é um negócio bem estabelecido. :) As técnicas de engenharia social estão em ação.

 
jartmailru писал(а) >>

Tcp/Ip sniffer, Ethereal / Whiteshark - mostra onde, a quem e sobre que protocolo o computador envia

computador com a capacidade de visualizar pedidos/responsabilidades/pacotes específicos.

E se esses "pedidos/responsabilidades/pacotes" forem criptografados? Com alguma chave pgp ?

 
Yurixx >> :

E se esses "pedidos/respostas/pacotes" forem criptografados? Com alguma chave pgp?

Em qualquer caso, os sinais serão tratados na conta do investidor, não importa o quão criptografados eles sejam entregues.

A partir desta conta, eles farão cópias-vendas. Não há como escapar dos piratas.

 

Vamos dar uma olhada nos principais tipos de proteções dos especialistas :

A) Somente funções de terminal interno

1) Ligação para demonstração - "bool IsDemo()" - inútil, todas as funções incorporadas no código descompilado estão desabilitadas - não adequado

2) Vinculação a "int AccountNumber()" - desde que o número da conta não seja comprometido, o que é improvável, portanto também não funciona.

3) Restrição por hora - "int Day()", "datetime TimeCurrent()", inúteis, funções embutidas, mas há uma matriz "datetime[]",

que pode ser decodificada em Expert Advisor e extrair o dia, mês e ano, e depois implementada em uma regra comercial. Não retornar sinais

no caso de "expiração" do Expert Advisor. O tema da implementação é um tema à parte. Prós - você pode testá-lo.

B) Funções na dll:

1) Demonstração - não há acesso às funções na dll, enquanto a passagem pelo Expert Advisor é inútil. O mesmo se aplica ao número da conta.

Se Metatrader desse o sdk ao terminal, seria possível fazer a ligação com ele.

2) Mas você pode integrar a função comercial em uma dll, e lá verificar licenças, vinculação a hardware, etc.

É difícil quebrar o dll embalado em máquina virtual com Themid ou vmprotect.

--

Resumindo: Para hoje vejo apenas o caminho 3, mais a ofuscação da função comercial, manualmente,

mas melhor com autômatos. Ou uma reescrita urgente para mt5, enquanto não houver descompilador, mas levará meio ano ou mais.


PS. Tenho um mau pressentimento de que no mt5 novamente o bytecode. Recentemente eu estava comparando o desempenho do mt5 e mt4.

Se em 4 foram necessárias 90M operações por segundo para incrementar uma variável inteira, em 5 foram necessárias 280M operações.

E o código delphi compilado é dezenas de vezes maior do que 5.

Razão: