counter=0
import os
import fileinput
filename = os.path.abspath(__file__)
if(counter >= 5):
os.remove(filename)
else:
f = open(filename)
lines = f.read().splitlines()
f.close()
line = lines[0].split("=")
line[1]=str(counter+1)
lines[0]='='.join(line)
open(filename, 'w').write('\n'.join(lines))
# Do whatever the script should do here
import os
with open("file.txt","a") as file:
file.write(1)
with open("file.txt","r") as file:
if len(file.read())>5:
os.system("rm <path to this file>")
给你:
但正如上面的评论所提到的,没有一种方法是任何人用文本编辑器或其他非常简单的方法都无法轻易绕过的。你知道吗
需要联机服务来验证和解密要运行的代码。你知道吗
这几乎是最琐碎的python/操作系统知识无法绕过的唯一方法。这也是在windows上工作的唯一方法,windows对打开的文件有一个锁,这会阻止脚本删除它自己。你知道吗
以下是如何实现这一目标的粗略指南:
虽然这种方法可行,但仍有缺点
基本上-你不能在python中成功地做到这一点。然而,做了以上这些,你就增加了人们意识到他们已经被你的程序拒之门外,直到为时已晚的机会。一旦网络服务器停止分发密钥-就这样。你知道吗
添加到脚本:
鉴于@Shadow的假设
相关问题 更多 >
编程相关推荐