如何锁定/加密EA - 页 6 12345678910111213...19 新评论 luxinterior 2008.08.24 04:10 #51 我想进一步建议,既然OP问的是一个相对基本的编码问题,那么他们希望最终出售的EA就不是他们写的。最有可能的是,在这个论坛上可以找到许多免费的开放源代码EA。 祝你在你的伟大的商业冒险中好运。 拉克斯 Sergey Golubev 2008.08.24 04:43 #52 marthasmith629: 你好。请帮助,我需要一个代码来插入mq4中,看起来像这样。 我插入了经纪人的账户号码,我还可以插入过期日期(天或周),所以在metatrader中,如果账户号码 与账户号码不一致,或者已经过期,指标就不会工作/显示。 如果论坛里有人能提供帮助,请告诉我代码。 非常感谢您的帮助 玛莎-史密斯 根据我的理解,你想要一些关于在某些特定账户上使用一些指标的代码,而另一个代码则作为到期日。如果是的话,所以我把你的帖子移到了这个主题,我希望你能在这里找到一些东西。 cabuk 2008.09.26 20:51 #53 任何演示如何保护我的ex4使用的.dll支持或.ini。 Stephen Wilson 2008.12.24 21:13 #54 防止逆向工程所需的代码 我知道它存在。我正在寻找防止逆向工程 所需的代码。我知道有几家公司在他们的商业EA中使用它。有人能帮我解决这个问题吗? 谢谢。 史蒂夫 prasxz 2008.12.24 22:10 #55 嗨 这是一个防止反编译的好主意,我不知道这个代码,但如果有人知道这个代码,请在这里发表你的知识。 =================== 外汇指标集 Walander 2008.12.24 22:18 #56 它被称为.dll MQL文件将总是被反编译,除非他们创造了更好的加密代码。 dollarfinder 2009.01.10 15:22 #57 保护您的EA(试用期)。 如果你想给程序的用户一个先试后买的程序,你可以在有限的时间内限制你的程序的使用,过了这个时间段,程序将无法运行。 使用下面的代码来限制你的程序的使用期限。 int start() { string expire_date = "2006.31.06"; //<--硬编码的日期时间 datetime e_d = StrToTime(expire_date); 如果(CurTime() >= e_d) { 警告("试用版已经过期!")。 return(0); } // 你的正常代码! return(0); } Michel 2009.01.11 21:05 #58 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,改变日期字符串 Foreverold 2009.01.11 21:24 #59 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使用这种方法 "命运"。 dollarfinder 2009.01.11 23:19 #60 Michel: 在任何十六进制编辑器中打开ex4,改变日期字符串 。 这可能是可行的 12345678910111213...19 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我想进一步建议,既然OP问的是一个相对基本的编码问题,那么他们希望最终出售的EA就不是他们写的。最有可能的是,在这个论坛上可以找到许多免费的开放源代码EA。
祝你在你的伟大的商业冒险中好运。
拉克斯
你好。
请帮助,我需要一个代码来插入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);
}
如果你想给程序的用户一个先试后买的程序,你可以在有限的时间内限制你的程序的使用,过了这个时间段,程序将不能工作。
使用下面的代码来限制你的程序在一段时间内。
int start()
{
string expire_date = "2006.31.06"; //<--硬编码的日期时间
datetime e_d = StrToTime(expire_date);
如果(CurTime() >= e_d)
{
警告("试用版已经过期!")。
return(0);
}
// 你的正常代码!
return(0);
}在任何一个hex-editor中打开ex4,改变日期字符串![](https://c.mql5.com/forextsd/smiles/tongue.png)
如果你想给程序的用户一个先试后买的程序,你可以在有限的时间内限制你的程序的使用,过了这个时间段,程序将无法工作。
使用下面的代码来限制你的程序在一段时间内。
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使用这种方法 "命运"。
在任何十六进制编辑器中打开ex4,改变日期字符串
这可能是可行的