一种防拦截的程序运行与交互控制方法及装置制造方法及图纸

技术编号:26505352 阅读:46 留言:0更新日期:2020-11-27 15:33
本发明专利技术公开了一种防拦截的程序运行与交互控制方法及装置,方法包括:在白名单模块中运行预先编写的python代码文件,获得python的子进程;判断程序是否需要输入,若是则停止运行子进程,接收界面终端的输入数据并根据输入数据发送相应的命令,否则判断程序是否有输出;当程序有输出时根据当前子进程触发的事件类型调用相应的处理函数,对输出数据进行数据处理后反馈至界面终端。本发明专利技术实施例直接在白名单模块中运行python代码文件获得子进程,并监听终端与操作系统之间的交互进行相应的交互操作,从根源上防止程序运行与控制台交互时被拦截,且无需用户手动将程序添加至白名单,提高了程序运行的兼容性以及用户使用的便利程度。

【技术实现步骤摘要】
一种防拦截的程序运行与交互控制方法及装置
本专利技术涉及通信
,尤其涉及一种防拦截的程序运行与交互控制方法及装置。
技术介绍
目前在python编辑器中,使用的是业内较为知名的库node-pty,其主要功能是兼容macOS、Windows、Linux的基于Unix命令的伪终端库,可以使到程序在任意操作系统下都使用Unix指令集。这个功能让开发者不需要写多余的兼容代码,无需判断平台再去选择相应指令,且其具备终端的大部分功能。但是由于编辑器的主要受众群体的操作系统是windows,而node-pty在windows的实现中需要利用到windows下的核心程序win-pty.exe,这个程序操作到了系统底层,在大多数杀毒软件中会被检测到,却无法判断他是否为合法程序,所以程序的运行会被拦截。这个核心程序被拦截意味着python集成开发环境的主要功能将无法使用。关于这个问题现有的解决方案主要有两种,一种是给杀毒软件提交程序审核,如果通过了则不会再阻截,但是由于市面上有多款杀毒软件,需要为每款杀毒软件提交审核,且编辑器每发一版都要提一次审核,本文档来自技高网...

【技术保护点】
1.一种防拦截的程序运行与交互控制方法,其特征在于,包括如下步骤:/n在白名单模块中运行预先编写的python代码文件,获得python的子进程;/n判断程序是否需要输入,若是,则停止运行所述子进程,接收界面终端的输入数据并根据所述输入数据发送相应的命令,否则判断程序是否有输出;/n当程序有输出时根据当前子进程触发的事件类型调用相应的处理函数,对输出数据进行数据处理后反馈至界面终端。/n

【技术特征摘要】
1.一种防拦截的程序运行与交互控制方法,其特征在于,包括如下步骤:
在白名单模块中运行预先编写的python代码文件,获得python的子进程;
判断程序是否需要输入,若是,则停止运行所述子进程,接收界面终端的输入数据并根据所述输入数据发送相应的命令,否则判断程序是否有输出;
当程序有输出时根据当前子进程触发的事件类型调用相应的处理函数,对输出数据进行数据处理后反馈至界面终端。


2.根据权利要求1所述的防拦截的程序运行与交互控制方法,其特征在于,所述在白名单模块中运行预先编写的python代码文件,获得python的子进程,包括:
声明shell类,并在构造函数中初始化终端属性以用于存放python子进程;
接受所述python代码文件的文件路径,调用白名单模块运行所述python代码文件获得python的子进程。


3.根据权利要求1所述防拦截的程序运行与交互控制方法,其特征在于,所述接收界面终端的输入数据并根据所述输入数据发送相应的命令,包括:
接收用户在界面终端输入的输入数据;
对所述输入数据进行格式化,使格式化后的输入数据符合当前控制终端的数据格式要求;
根据格式化后的输入数据发送相应的命令。


4.根据权利要求3所述的防拦截的程序运行与交互控制方法,其特征在于,所述对所述输入数据进行格式化,使格式化后的输入数据符合当前控制终端的数据格式要求,具体包括:
根据预先设置的转义字符配置化接口对所述输入数据进行转义字符识别后进行格式化,使格式化后的输入数据符合当前控制终端的数据格式要求。


5.根据权利要求1所述的防拦截的程序运行与交互控制方法,其特征在于,所述当程序有输出时根据当前子进程触发的事件类...

【专利技术属性】
技术研发人员:李天驰孙悦韩志邦
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1