曾登峰 发表于 2021-7-17 14:18

关于易语言打开一个外部程序问题

本帖最后由 曾登峰 于 2021-7-17 14:36 编辑

我用易语言打开一个外部程序,提示程序被病毒木马破坏。
手动双击运行,能够打开。
易语言如果写进程_创建就提示被病毒木马破坏。
如果用这种写法 程序_运行Ex (“explorer.exe ” + 打开文件路径, , , , , , )是可以打开。
为什么进程创建不能打开?有什么办法可以用进程创建来打开呢?
还有运行前面为什么要加个“explorer.exe ” 才能打开?
请大佬指点一二!

苏紫方璇 发表于 2021-7-17 14:28

本帖最后由 苏紫方璇 于 2021-7-17 14:30 编辑

我猜是程序检测父进程是否为explorer
搜索引擎搜一下易语言设置父进程

Xw丶小威 发表于 2021-7-17 14:41

加 “explorer”这个东西,是因为
这个是 代码中 int main(int argc, char **argv) 的作用,意思就是给explorer传参,然后用explorer打开这个路径。
你把explorer换成cmd 也许也能打开,意思是用cmd 执行 这个路径。
所以,总结就是 程序_运行Ex (程序,参数) ,给程序,传参数的过程。

曾登峰 发表于 2021-7-17 14:47

苏紫方璇 发表于 2021-7-17 14:28
我猜是程序检测父进程是否为explorer
搜索引擎搜一下易语言设置父进程

没太懂,程序应该怎么写?

苏紫方璇 发表于 2021-7-17 14:53

曾登峰 发表于 2021-7-17 14:47
没太懂,程序应该怎么写?

就抄这个源码,应该就可以了
https://www.eyuyan.la/post/14829.html

曾登峰 发表于 2021-7-17 14:53

Xw丶小威 发表于 2021-7-17 14:41
加 “explorer”这个东西,是因为
这个是 代码中 int main(int argc, char **argv) 的作用,意思就是给exp ...

我想用进程创建这个指令来写,返回进程ID ,如果用运行的话不能返回进程ID,用进程创建如何写?指点下

b0y 发表于 2021-7-17 15:00

用执行()

曾登峰 发表于 2021-7-17 15:50

苏紫方璇 发表于 2021-7-17 14:53
就抄这个源码,应该就可以了
https://www.eyuyan.la/post/14829.html

不行啊这个复制过去一按回车 易语言程序就闪退了

曾登峰 发表于 2021-7-17 17:38

苏紫方璇 发表于 2021-7-17 14:53
就抄这个源码,应该就可以了
https://www.eyuyan.la/post/14829.html

这个例子编译成模块,引用回车直接闪退程序

苏紫方璇 发表于 2021-7-17 22:25

曾登峰 发表于 2021-7-17 17:38
这个例子编译成模块,引用回车直接闪退程序

这就不清楚了
页: [1]
查看完整版本: 关于易语言打开一个外部程序问题