Como BLOQUEAR/Encriptar EA - página 10

 

parece que a DLL estava muito longe

Eis o novo, o mesmo problema

#define WIN32_LEAN_AND_MEAN

#incluir

#incluir

#incluir

#incluir

#define MT4_EXPFUNC __declspec(dllexport)

//+------------------------------------------------------------------+

BOOL APIENTRY DllMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved)

{

//----

switch(ul_reason_for_call)

{

caso DLL_PROCESS_ATTACH:

caso DLL_THREAD_ATTACH:

estojo DLL_THREAD_DETACH:

estojo DLL_PROCESS_DETACH:

pausa;

}

//----

retorno(VERDADEIRO);

}

//+------------------------------------------------------------------+

MT4_EXPFUNC int __stdcall GetAccountNumber()

{

retorno(1234456);

}

 

Eu não entendo do que você está reclamando. (qual é o problema que você encontra). É que os especialistas correm com um número de conta diferente daquele que retornou da DLL?

De qualquer forma, no código abaixo, há algum descasamento do tipo de retorno entre o que é declarado na dll e no mql4. No entanto, isto pode ser insignificante.

Note que sua idéia inteira (de obter o número de conta da dll) não é suficientemente segura porque eu posso simplesmente escrever uma dll com o mesmo nome e ter a mesma função exportada que retorna outro número de conta.

 

Segurança EA

gilben:
Olá, pessoal

Desenvolvi uma EA assassina para no MQ4. que gera grandes lucros constantes durante os últimos 14 meses.

Fui encorajado por alguns amigos a fazer este comercial da EA.

A única coisa que me falta para fazê-lo é proteger meu código de ser decifrado e descodificado.

Eu anseio por quaisquer dicas, truques e técnicas relativas à segurança de arquivos ex4 de serem violados.

Agradeço qualquer informação que deseje compartilhar.

Obrigado

Gilben

Acabei de implementar alguma segurança para uma EA comercial a ser lançada em breve que usa uma DLL e verifica o número da conta. Me pergunte se você ainda precisa de ajuda.

 
swnke2:
Acabei de implementar alguma segurança para uma EA comercial a ser lançada em breve que usa uma DLL e verifica o número da conta. Me pergunte se você ainda precisa de ajuda.

Oi Swnke,

Esse nível de segurança (DLL verificando o número da conta) é o mais fácil de quebrar.

Eu não sei se você já ouviu falar de "quebra de força bruta" ?....

Você coloca um pequeno script no EA que começa a executar todas as combinações possíveis de números de conta (alguns corretores estão trabalhando apenas com 4 números) e qualquer tipo de corretor que você tenha racha o número de conta em 24Horas.

Portanto, é melhor você procurar uma proteção REAL.

Mas lembre-se que existem alguns sites de "geração reversa" por aí e todos eles concordam: se você tiver um software que o RUNS pode ser quebrado e alguns deles de uma maneira muito fácil.

Ouça alguns conselhos muito importantes:

OU você tem um sistema fantástico que é respaldado por MUITOS anos de retrocesso e avanço de negociação de demonstração, então não pense em vendê-lo, mas negocie-o com seu próprio dinheiro. Se seu sistema é tão bom assim, você ganhará um bom dinheiro com ele.

OU você nem mesmo tem dinheiro para negociá-lo você mesmo. Mas se você vai espalhá-lo sem o mais alto nível de segurança (isso significa que você vai retirar os sites de geração reversa para verificar se eles não quebraram sua proteção já existente para outros softwares ou propósitos), então você pode ter certeza de que em alguns meses ele será gratuito na Internet e algumas pessoas inteligentes vão até melhorar um pouco mais e usarão seus canais de distribuição comercial para vendê-lo e ainda ganharão mais dinheiro com ele do que você ganha.

Cumprimentos amigáveis...iGoR

 

IronClad

Até agora o melhor método é utilizar DLL, não apenas utilizando o número de conta, mas também criptografando as lógicas nele. O serviço de segurança da IronClad utiliza DLL com lógicas criptografadas, e utiliza número de conta, senha e expiração para aumentar a segurança. É claro que qualquer hacker determinado pode decifrar isto, mas não os crackers médios.

 
badthriller:
Até agora, o melhor método é usar DLL, não apenas utilizando o número da conta, mas também encriptando a lógica nela. O serviço de segurança da IronClad utiliza DLL com lógicas criptografadas, e utiliza número de conta, senha e expiração para aumentar a segurança. É claro que qualquer hacker determinado pode decifrar isto, mas não os crackers médios.

... ou você pode usar 2-3 arquivos .DLL. Em um você coloca o número de conta, etc.

Faça uma vida mais miserável para os crackers.

Quantos crackers estão se interstanciando sobre o MT4 EA?

Eles estão procurando como transferir dinheiro de sua conta para as contas do Theire.

 

DLL é a melhor maneira de proteger sua EA.

 
plypun:
DLL é a melhor maneira de proteger sua EA.

Você poderia nos dar um exemplo?

obrigado

 

Certifique-se de utilizar o melhor software de compilação existente em sua DLL.

Meu programador levou apenas 2 horas para quebrar a DLL no fapturbo EA.

Portanto, faça seu trabalho doméstico de hora em hora antes que você pense que uma DLL vai proteger sua EA.

Saudações amigáveis....iGoR

 
iGoR:
Certifique-se de utilizar o melhor software de compilação existente em sua DLL.

Meu programador levou apenas 2 horas para quebrar a DLL no fapturbo EA.

Portanto, faça seu trabalho doméstico de hora em hora antes que você pense que uma DLL vai proteger sua EA.

Saudações amigáveis....iGoR

iGoR,

Estou curioso,

quanto você vai cobrar para criptografar (crack) dois arquivos .dll,

para descompilar um .ex4 e um indicador?

Estou vendendo um dos meus EA (bom não é o melhor) por $295US,hoje,

(amanhã talvez por $5000??!!)

Tenho certeza de que você cobrará o mesmo preço ou mais.

...mas os arquivos .dll são auto-distrativos. Se você não tiver a chave certa

você estará cavando até o buraco vazio.

Com os melhores cumprimentos

Bongo