不学通达信DLL开发能实现代码加密吗?

本文详细介绍了通达信代码加密的过程和原理,通过将源代码转化为DLL函数来隐藏实际逻辑,增加了代码的安全性。作者分享了实现DLL加密的挑战,包括需要实现通达信约150个算法函数,并提供了简化这一过程的方法,即开发一个系统,允许用户直接将明文代码加密为TDXDLL1形式。此外,作者还提供了相关资源供有兴趣的读者下载和尝试。
摘要由CSDN通过智能技术生成

什么是通达信代码加密,简单点,直接上代码:
要加密如下代码:

TYP := (HIGH + LOW + CLOSE)/3;
V1:=SUM(IF(TYP>REF(TYP,1),TYP*VOL,0),N)/SUM(IF(TYP
MFI:100-(100/(1+V1));

这代码大家是不是都很熟悉,不就是每天自己在写的代码吗?

然后我再发一下下面这个代码:

TYP:=TDXDLL1(104,TDXDLL1(101,TDXDLL1(101,HIGH,LOW,0),CLOSE,0),3,0);
B1:=TDXDLL1(217,TYP,1,0);
B2:=TDXDLL1(106,TYP,B1,0);
B3:=TDXDLL1(103,TYP,VOL,0);
B4:=TDXDLL1(218,TDXDLL1(401,B2,B3,0),N,0);
B5:=TDXDLL1(218,TDXDLL1(401,TDXDLL1(105,TYP,B1,0),B3,0),N,0);
V1:=TDXDLL1(104,B4,B5,0);
C1:= TDXDLL1(101,1,V1,0);
C2:=TDXDLL1(104,100,C1,0);
MFI:TDXDLL1(102,100,C2,0);

唉哟我的妈呀,这是啥,肯定会有朋友问?当前也有不少朋友会知道,这个是通达信的代码转换成DLL后,通达信需要再次编写的代码。
这个代码和上面的代码实现的功能完全一样,画出来的线完全一样。如果你的代码这样提供给你的用户,还担心它知道你的代码逻辑么,肯定不可以的。
那怎么做到的呢?

我简单说一下原理,还是举个例子简单明了:
比如我在通达信界面上写了一个MA(C,5)这么个代码 ,我期望不让别人知道我写的是这个,那我是不是要实现一个MA这样的算法函数呢,那怎么写呢,通达信提供了一个DLL框架,我们只需要在它这个框架上面把MA这个算法实现,然后把这个函数导出来,假如导出来的函数序号为10,那么我们就可以用这个DLL导出的函数来实现MA这个函数的功能,最后我们就把MA(C,5)变成了:
TDXDLL1(10,C,5,0); 
看到没,这个函数是不是比MA(C,5)更有安全感,如果你写了一堆这样的代码,就象上面的代码那样,如何呢?不过可能你还会问,TDXDLL1(10,C,5,0)会不会被人猜出来啊。

那我可以再改一下 TDXDLL1(10,TDXDLL1(101,0,0,0),TDXDLL1(102,0,0,0),0);还能这么容易猜出来吗?

好,说到这里,相信大家都看清楚了,最为关健的是啥?要在DLL里写一个实现MA这样一个功能 的DLL函数,对于编程开发者来说,这个函数兴许不难,但对于绝大多数人来说,不会C++,不会编程,自己学,说真的,真有点些难度,这个MA函数算法还算容易的,还有其它函数说真的就不是那么容易了,比如LLV,HHV,FORCAST,FINDLOW 这些函数就不那么容易了,我大概统计了一下,通达信的算法函数大概有150个左右,实现这些函数,熟练的人都需要花上很长一段时间,我就在里面一些函数花上了很长一段时间,所以可想而知,对自己代码加密真的不是一件容易的事。

那有没有可以不学习编程也可以实现通达信代码加密呢?就是说我能不能把明文的通达信代码直接加密成TDXDLL1(1,xx,xx,xx)这样的代码呢


其实我一直就想做这么个系统,但是总是觉得很麻烦,很难搞,工作量大。直到有一天,有一个朋友从很远很远的地方,坐火车都坐了两天,来请我给他做DLL加密,并且是用它的电脑开发,他守着我开发,直到完成(完全可以理解,因为需要安全),我很心疼这位朋友,加班加点给他尽早完成,后面我决定做这么个事:

把通达信常用的函数全部实现,只需要简单调用我提供的接口就可以实现加密。我也不需要知道对方的明文代码,对方也可以实现加密。

这件事想想就害怕,因为工作量太大,但是想起这位千里迢迢过来找我开发的朋友,我一定要坚持把这件事做完。一个星期,两个星期,一个月,两天月,每天做一点,三个月下来,基本把全套函数都实现了。

需要体验的朋友,可以下载附件,按说明文档来试试呢。

链接:https://pan.baidu.com/s/1xttuz09dJ-Ov9IQ4G_Vwpg 
提取码:hv40 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值