如何锁定/加密EA - 页 6

 

我想进一步建议,既然OP问的是一个相对基本的编码问题,那么他们希望最终出售的EA就不是他们写的。最有可能的是,在这个论坛上可以找到许多免费的开放源代码EA。

祝你在你的伟大的商业冒险中好运。

拉克斯

 
marthasmith629:
你好。

请帮助,我需要一个代码来插入mq4中,看起来像这样。

我插入了经纪人的账户号码,我还可以插入过期日期(天或周),所以在metatrader中,如果账户号码

与账户号码不一致,或者已经过期,指标就不会工作/显示。

如果论坛里有人能提供帮助,请告诉我代码。

非常感谢您的帮助

玛莎-史密斯

根据我的理解,你想要一些关于在某些特定账户上使用一些指标的代码,而另一个代码则作为到期日。如果是的话,所以我把你的帖子移到了这个主题,我希望你能在这里找到一些东西。

 

任何演示如何保护我的ex4使用的.dll支持或.ini。

 

防止逆向工程所需的代码

我知道它存在。我正在寻找防止逆向工程 所需的代码。我知道有几家公司在他们的商业EA中使用它。有人能帮我解决这个问题吗?

谢谢。

史蒂夫

 

这是一个防止反编译的好主意,我不知道这个代码,但如果有人知道这个代码,请在这里发表你的知识。

===================

外汇指标集

 

它被称为.dll

MQL文件将总是被反编译,除非他们创造了更好的加密代码。

 

保护您的EA(试用期)。

如果你想给程序的用户一个先试后买的程序,你可以在有限的时间内限制你的程序的使用,过了这个时间段,程序将无法运行。

使用下面的代码来限制你的程序的使用期限。

int start()

{

string expire_date = "2006.31.06"; //<--硬编码的日期时间

datetime e_d = StrToTime(expire_date);

如果(CurTime() >= e_d)

{

警告("试用版已经过期!")。

return(0);

}

// 你的正常代码!

return(0);

}

 
dollarfinder:
如果你想给程序的用户一个先试后买的程序,你可以在有限的时间内限制你的程序的使用,过了这个时间段,程序将不能工作。

使用下面的代码来限制你的程序在一段时间内。

int start()

{

string expire_date = "2006.31.06"; //<--硬编码的日期时间

datetime e_d = StrToTime(expire_date);

如果(CurTime() >= e_d)

{

警告("试用版已经过期!")。

return(0);

}

// 你的正常代码!

return(0);

}

在任何一个hex-editor中打开ex4,改变日期字符串

 
dollarfinder:
如果你想给程序的用户一个先试后买的程序,你可以在有限的时间内限制你的程序的使用,过了这个时间段,程序将无法工作。

使用下面的代码来限制你的程序在一段时间内。

int start()

{

string expire_date = "2006.31.06"; //<--硬编码的日期时间

datetime e_d = StrToTime(expire_date);

如果(CurTime() >= e_d)

{

警告("试用版已经过期!")。

return(0);

}

// 你的正常代码!

return(0);

}

很好的尝试,但没有效果

如果有人想保护他们的代码,听我说,只有一个办法。

首先创建一个dll文件

第二,让dll文件访问一个有控制号的远程服务器。

为什么要这样做,醒醒吧,任何ex4代码都可以被反编译。

你认为Metatrader 5的代码会更好吗?

Metatrader5将基于真正的C++代码,它也可以被反编译。

你认为你的dll文件本身是安全的吗,我可以反编译它。所以我的建议是,通过让它访问远程服务器来确保安全,那么一切都会受到保护。

你说这做不到,那你就不是程序员。至少有一个EA使用这种方法 "命运"。

 
Michel:
在任何十六进制编辑器中打开ex4,改变日期字符串

这可能是可行的