|
通达信DLL加密那些事儿
很多股友费尽心力,长期学习跟踪研究股票技术,归纳总结技术逻辑,用通达信自带公式管理器写出的指标,分分钟被破解。记得是2017年下半年,学习台湾余适安老师的财报,花了较长时间学习与研究指标,在元旦2号那天推出余老师的财报指标,仅仅一天后,网上盗版满天飞,自那时起研究DLL编程加密。
刚开始接触DLL,也是一脸茫然,不知从哪里下手。看通达信编程规范,里面写得好像是天书,太简单根本无法理解。他提供的实例用VS2015又无法运行,最后在网上搜索很多相关贴子,一步一步慢慢照着做,总算能够生成DLL,能够被通达信指标调用,有了开始,后面的过程就是实战训练,一边恶补C++/MFC的编程知识,一边学习台湾老师们的股票技术,写指标练手。熟能生巧,再借鉴网上各种功能算法等,难事儿也就慢慢变得不难了。
Dll写出来加入通达信指标后,只是看不到逻辑实现过程,还是可以复制重复使用,没有防止复用功能。还是在网上搜索,各种介绍加密帖子很多,通常都是读取硬盘、网卡等的物理序列号,再写入注册表还是怎样现在也忘了,还有就是联网授权。当时感觉注册表读写好麻烦一时半会搞不定,联网也需要相关支持;就用自己觉得简单的方法,首先读取硬盘/网卡物理序列号,再通过一定算法,就是胡乱打散他的值与长度,写入到通达信的文件夹中,在调用DLL时内部读取硬盘序列号,经过糊乱算法得出新的值,与读取的文件中的值比较是否匹配,决定DLL直接返回0还是正常运行。当你想给谁用时,先用安装程序在用户机上运行读取序列号,通过序列号在自编写的糊乱算法计算器上生成安装码字符,你就能决定是否提供那段字符,不同电脑硬盘/网卡序列号都不一样,就算完全复制文件过去,也匹配不了。不知别人是怎么加密,总之这样也简单解决了问题。可能专业的软件工程师要说这样不安全或咋样,我们写的指标是小众,应该没有多少局外人感兴趣。
有路过的大神讲讲如何加密,传授点专业做法,谢谢!
现在基本不再研究新指标,指标只是起到辅助作用,没有决定性,用成功的案例去套指标,个个精准,拿指标去选股,一选一大堆绝大多数失败。用学习指标的过程去学习GP技术就相得益彰无伤大雅。
|
|