C语言一个程序如何重复运行知道 *** 作者想停止为止

C语言一个程序如何重复运行知道 *** 作者想停止为止,第1张

方法如下:

system("pause");

会提示:

press any key to continue // 按任意一个键继续

你一开始运行就要暂停?

================================================

C语言中 如何使一个程序循环使用直到你想退出?

答:

如果你想 不断循环, 直到按了任何一个键 就退出:

#include <conioh>

#include<stdioh>

void main()

{

int i;

while (!_kbhit()) {

// 程序内容放在这里,例如:

for (i=0;i<100000;i++) if (i %1000 == 0) printf("wait ");

}

-----------------------------------------------------------

如果你想 不断循环, 直到按了S 键 才退出:

int i;

char c;

Lab1:

for (i=0;i<100000;i++) if (i %1000 == 0) printf("wait ");

if (!_kbhit()) goto Lab1; // 判断是否按了键,没按,就无限循环

c = getchar(); // 如果按了,看是什么键

if (c != 'S' ) goto Lab1; // 不是 S 键, 则回去循环。

Python语言很容易上手模块。比如你编写了一个模块my_libpy,只需在调用这个模块的程序中加入一行import my_lib即可。

这样设计的好处是,初学者能够非常方便地执行命令。但是对攻击者来说,这等于是为恶意程序大开后门。

尤其是一些初学者将网上的Python软件包、代码下载的到本地~/Downloads文件夹后,就直接在此路径下运行python命令,这样做会给电脑带来极大的隐患。

别再图方便了

为何这样做会有危险?首先,我们要了解Python程序安全运行需要满足的三个条件:

系统路径上的每个条目都处于安全的位置;

“主脚本”所在的目录始终位于系统路径中;

若python命令使用-c和-m选项,调用程序的目录也必须是安全的。

如果你运行的是正确安装的Python,那么Python安装目录和virtualenv之外唯一会自动添加到系统路径的位置,就是当前主程序的安装目录。

这就是安全隐患的来源,下面用一个实例告诉你为什么。

如果你把pip安装在/usr/bin文件夹下,并运行pip命令。由于/usr/bin是系统路径,因此这是一个非常安全的地方。

但是,有些人并不喜欢直接使用pip,而是更喜欢调用/path/to/python -m pip。

这样做的好处是可以避免环境变量$PATH设置的复杂性,而且对于Windows用户来说,也可以避免处理安装各种exe脚本和文档。

所以问题就来了,如果你的下载文件中有一个叫做pippy的文件,那么你将它将取代系统自带的pip,接管你的程序。

下载文件夹并不安全

比如你不是从PyPI,而是直接从网上直接下载了一个Python wheel文件。你很自然地输入以下命令来安装它:

~$ cd Downloads

~/Downloads$ python -m pip install /totally-legit-packagewhl

这似乎是一件很合理的事情。但你不知道的是,这么 *** 作很有可能访问带有XSS JavaScript的站点,并将带有恶意软件的的pippy到下载文件夹中。

下面是一个恶意攻击软件的演示实例:

~$ mkdir attacker_dir

~$ cd attacker_dir

~/attacker_dir$ echo 'print("lol ur pwnt")' > pi

这个简单啊,你程序肯定有个初始化函数啊。

程序gameover的时候d出对话框,如果选是就调用这个初始化函数,让程序回到初始状态(就是你软件打开的状态,或者是选择了游戏开始的状态),如果点否就关掉对话框什么也不做

同时按住

Ctrl

+

Alt

+

Del

键打开任务管理器。

然后在

“应用程序”

里找到无响应的程序,即可关掉无响应的程序了。

电脑程序打开过多,导致处理器运行负担加重,引起反应不过来,这种情况可以在任务管理器中查看CPU的使用比例来查看、如果是使用90%以上,那么就很可能是处理器运行不过来,导致了程序无响应。

以上就是关于C语言一个程序如何重复运行知道 *** 作者想停止为止全部的内容,包括:C语言一个程序如何重复运行知道 *** 作者想停止为止、python程序运行结束后,怎么让它自动回到开头重新运行、如何C++程序重新运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9838090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存