Debug KotoGameScam.py

Better crash protection
This commit is contained in:
BarsTiger
2022-01-06 17:19:19 +02:00
parent df4065cda0
commit 1f9d1e05a3

View File

@@ -232,45 +232,54 @@ def get_pid(process_name):
return pid return pid
def firstcsan(): def firstcsan():
global address try:
value = int(ui.ScannedValue.text()) global address
print("I will check for " + str(value)) value = int(ui.ScannedValue.text())
pid = get_pid(procName) print("I will check for " + str(value))
with mem_edit.Process.open_process(pid) as p: pid = get_pid(procName)
address = p.search_all_memory(ctypes.c_int(int(value))) with mem_edit.Process.open_process(pid) as p:
print('Found', len(address), 'addresses') address = p.search_all_memory(ctypes.c_int(int(value)))
for i in address: print('Found', len(address), 'addresses')
straddress.append(str(i)) for i in address:
ui.generateListOfAddresses() straddress.append(str(i))
ui.generateListOfAddresses()
except:
pass
def sort(): def sort():
sortedAddresses.clear() try:
proc = pymem.Pymem(procName) sortedAddresses.clear()
valueAfterChange = int(ui.ScannedValue.text()) proc = pymem.Pymem(procName)
print("I will leave only " + str(valueAfterChange)) valueAfterChange = int(ui.ScannedValue.text())
for addressFromAll in address: print("I will leave only " + str(valueAfterChange))
try: for addressFromAll in address:
if proc.read_int(addressFromAll) == int(valueAfterChange): try:
sortedAddresses.append(addressFromAll) if proc.read_int(addressFromAll) == int(valueAfterChange):
except: sortedAddresses.append(addressFromAll)
pass except:
print('Found after ThrowAwaySort:', len(sortedAddresses)) pass
address.clear() print('Found after ThrowAwaySort:', len(sortedAddresses))
for i in sortedAddresses: address.clear()
address.append(i) for i in sortedAddresses:
straddress.clear() address.append(i)
for i in address: straddress.clear()
straddress.append(str(i)) for i in address:
ui.generateListOfAddresses() straddress.append(str(i))
ui.generateListOfAddresses()
except:
pass
def scam(): def scam():
wantedValue = int(ui.ScannedValue_2.text()) try:
print("Started scamming to " + str(wantedValue)) wantedValue = int(ui.ScannedValue_2.text())
proc = pymem.Pymem(procName) print("Started scamming to " + str(wantedValue))
for wantToChangeAddress in wantToChangeAddresses: proc = pymem.Pymem(procName)
proc.write_int(wantToChangeAddress, int(wantedValue)) for wantToChangeAddress in wantToChangeAddresses:
print('Changed value in ' + str(wantToChangeAddress) + ' to ' + str(wantedValue)) proc.write_int(wantToChangeAddress, int(wantedValue))
print('Values of addresses ' + str(wantToChangeAddresses) + ' now are ' + str(wantedValue)) print('Changed value in ' + str(wantToChangeAddress) + ' to ' + str(wantedValue))
print('Values of addresses ' + str(wantToChangeAddresses) + ' now are ' + str(wantedValue))
except:
pass
getalproc() getalproc()