记Win10更新后导致的一个问题

2022年7月15日 145点热度 1人点赞 0条评论

今天交易时段程序又出现了一次异常,体现为一个单子重复下了两次,看到台账消息的时候我非常奇怪,程序已经稳定运行了很久,这种问题倒是第一次出现。结合程序本身的代码实现,出现这个问题只能在文件读写时出现异常时发生,于是我连上了Todesk,去看看家里挂机的电脑到底出了什么问题。

这一看不要紧,我的主程序exe竟然没了!当时的第一反应是,不会有外人连到我的电脑上了吧?但是转念想这可能性也不高,问题到底出在哪呢?

于是我把之前备份好的exe,重新传了一份到电脑上,诡异的是,传过去以后,文件压根看不到图标,且不能运行,直接损坏了!这时候我突然想到,这种情况怎么和用chrome下载exe时需要确认保留文件时的现象很像呢?这问题是不是出在某些安全防护功能上?

因为本身挂机用的电脑非常干净,就一个系统,什么多余软件都没有,于是我怀疑问题有可能出在win10内置的安全模块上。试着关闭win10内置的防火墙和病毒监控,用Todesk重新传输exe,文件成功传输并运行。现在问题很明确了,就是出在win10系统更新后的安全组件上。

还原一下案发现场:

交易信号触发,程序下单,被win10内置的杀毒模块捕获使用系统钩子的动作,列为可疑对象,下单操作后,程序进行下单后的数据文件记录,在这里被杀毒模块进行拦截,没有写入成功,程序在下一次循环中没有读到头寸成交记录,认为没有持仓,继续又挂了一单,然后再次记录,第二次记录的时候被内置杀毒模块直接杀掉了进程并删除了exe。

考虑到仓位已重,子弹有限。盘中我把程序异常时挂的两单又给出掉,吃了碗小面。

qthinker

前地产从业者,假装是个程序员,热爱编程与交易 自研Qthinker量化交易框架

文章评论