反编译保护 - 页 5

 

如何销售一个专家顾问,它只对从一个只有它知道的服务器上实时收到的信号工作?

交易部分应该用MCL编写,与信号服务器一起工作,所有相关的数据应该存储在一个dll中?

当然,有可能拆解所有的东西,但可以使识别朋友或敌人的程序,在汇编代码中不那么容易确定。

当然,我们可以买到这样的好东西,然后简单地在执行的交易上分发信号。但这样你也可以使用pamm。

 
Pamms太难用了,但投资密码却很难用。
 
Yurixx >> :

如果你出售的EA只在它从一个只有它知道的服务器上实时收到的信号上工作呢?{...}

Netstat - 显示所有Tcp/Ip连接。

Sysinternals TdiMon - 显示哪个程序正在与哪个Ip地址进行数据交换。

但那都是胡说八道 -->。

Tcp/Ip嗅探器,Ethereal/Whiteshark - 显示它在哪里,向谁,以及发送什么协议

计算机数据,能够查看具体的请求/回复/数据包。

 

如果你通过MT4访问pam,有什么困难?你甚至可以将你的owlet附加到它上面,以自动跟踪新的交易并向列表发送信号。这和投资密码是一样的。但如果不是我的PAMM账户,而是别人的,那么谁会给我投资密码?

 
加密使你免于偷看数据包。你可以看到从哪里到哪里,但里面的东西就比较困难了。
 

Yurixx писал(а) >>

但这样你也可以以同样的方式使用PAMM。

PAMM不能以这种方式使用--无法获得在线监测。

 
Yurixx >> :

如果你通过MT4访问pam,有什么困难?你甚至可以将你的owlet附加到它上面,以自动跟踪新的交易并向列表发送信号。这和投资密码是一样的。如果不是我自己的PAMM账户,而是别人的,谁会给我投资密码?

出售别人的付费信号--这是一个成熟的业务。:)社会工程技术在发挥作用。

 
jartmailru писал(а)>>

Tcp/Ip嗅探器,Ethereal/Whiteshark - 显示计算机在何处、向谁以及通过何种协议发送。

计算机,能够查看具体的请求/回复/数据包。

如果这些 "请求/回复/数据包 "是加密的呢?用一些PGP密钥?

 
Yurixx >> :

如果这些 "请求/回答/数据包 "是加密的呢?用一些PGP密钥?

在任何情况下,无论信号是如何加密传递的,都将在投资者的账户中处理。

他们将从这个账户中进行复制销售。无法逃避海盗。

 

让我们来看看专家保护的主要类型。

A) 只有内部终端功能

1) 绑定到演示 - "bool IsDemo()" - 无用,反编译代码中的所有嵌入式功能都被禁用 - 不适合

2) 绑定到 "int AccountNumber()"--前提是账号不会被泄露,这不太可能,所以它也不起作用。

3) 按时间限制 - "int Day()", "datetime TimeCurrent()", 无用,内置函数,但有一个数组 "datetime Time[]"。

可以在专家顾问中解码并提取日、月、年,然后在交易规则中实施。不要返回信号

在专家顾问 "到期 "的情况下。实施的主题是一个单独的话题。优点 - 你可以测试它。

B)在dll中的功能。

1) 演示版 - 无法访问dll中的功能,而通过专家顾问是没有用的。这一点同样适用于账户号码。

如果Metatrader给终端提供sdk,就有可能链接到它。

2) 但你可以在一个dll中集成交易功能,并在那里检查许可证,与硬件绑定,等等。

用Themid或vmprotect破解打包在虚拟机 中的dll是很难的。

--

总结一下:今天我只看到了方式3,加上交易功能的混淆,手动。

但最好是有自动装置。或者为mt5紧急重写,虽然没有反编译器,但也需要半年或更长时间。


PS。我有一种不祥的预感,在mt5中又出现了字节码。最近我在比较mt5和mt4的性能。

如果在4中,每秒需要90M的操作来增加一个整数变量,在5中则需要280M的操作。

而编译后的Delphi代码比5大几十倍。