如何使用Python“蛮力”批处理文件游戏保存文件

时间:2019-05-23 13:20:28

标签: python-3.x file batch-file save brute-force

让我们假设我有一个批处理文件游戏,它将用户的数据(例如健康状况,黄金等)保存在文件中,因此我想将该数据加载到我的Python程序中,并使用户能够编辑它的变量,换句话说就是对其进行修改。但是我不知道游戏使用什么变量,可能是任何东西,这是一个问题。因此,我还创建了一个文件来“简化”游戏的保存文件。例如,

GameSave.data(这是一个批处理文件游戏,因此不必引用用户名1和密码1之类的字符串):

username1 = PlayerName
password1 = PlayerPass
health = 100

brute.txt:

username
username1
password
password1

所以我的意思是,我想使用GameSave.data来“粗暴” brute.txt直到找到播放器的真实usernamepassword并将它们保存到变量中(当然是在Python程序中),以便将其显示给用户并使他能够对其进行编辑,并将其(已编辑的变量)重新保存回GameSave.data

这是我在Python中所做的:

import os

savef = open("GameSave.data", "r")
sf = savef.readlines()

brute = open("brute.txt", "r")
brt = brute.readlines()

brt1 = brt[0]
brt2 = brt[2]

brtp1 = brt1 + " = "
brtp2 = brt2 + " = "

sf1 = sf[0]
sf2 = sf[1]

sfv1 = sf1.strip(brt1 + " = " )
sfv2 = sf2.strip(brt2 + " = ")

if brtp1 in sf1:
    print("Username is:", sfv1)
    print("Password is:", sfv2)
    os.system("pause")

else:
    print("Error")
    os.system("pause")

我试图使用ifin语句来“粗化”文件,但是执行了else语句意味着有问题。如果您不了解某些内容,请写下来,我会予以清除。

0 个答案:

没有答案