The reason the patch isn't working is because the program has been updated. Could you please test it?
Pass: RevTeam.re
PY Code;
import sys
import os
import glob
import hashlib
from datetime import datetime
print("=== FolderMill Ultimate Patcher v3.0 ===")
print("Hedef: Offset 0x2720'yi 0x16 yapar\n")
def find_target():
# Yaygın konumlar
candidates = [
r"C:\Program Files (x86)\FolderMill\FolderMill Processor.exe",
r"C:\Program Files\FolderMill\FolderMill Processor.exe",
os.path.join(os.getcwd(), "FolderMill Processor.exe"),
os.path.join(os.path.dirname(sys.executable if getattr(sys, 'frozen', False) else os.path.abspath(__file__)), "FolderMill Processor.exe"),
]
for path in candidates:
if os.path.exists(path):
return path
# Disklerde ara
for drive in ["C:", "D:", "E:"]:
try:
matches = glob.glob(f"{drive}:\\**\\FolderMill Processor.exe", recursive=True)
if matches:
return matches[0]
except:
pass
return None
target = find_target()
if not target:
print("[BİLGİ] Otomatik bulunamadı.")
target = input("Lütfen dosya yolunu girin (tırnak içinde): ").strip().strip('"')
if not os.path.exists(target):
print(f"[HATA] Dosya bulunamadı: {target}")
input("Çık...")
sys.exit(1)
print(f"[OK] Hedef: {target}")
# Oku
try:
with open(target, "rb") as f:
data = bytearray(f.read())
except Exception as e:
print(f"[HATA] Okuma: {e}")
input("Çık...")
sys.exit(1)
print(f"[OK] Boyut: {len(data):,} bytes")
# Offset kontrolü
OFFSET = 0x2720
if OFFSET >= len(data):
print(f"[HATA] Offset dosya dışında!")
sys.exit(1)
current = data[OFFSET]
print(f"[BİLGİ] 0x{OFFSET:04X} = 0x{current:02X} ({current})")
# Değer kontrolü ve yama
if current == 0x16:
print("[BİLGİ] Zaten 0x16! Patch gerekmez.")
input("Çık...")
sys.exit(0)
elif current == 0x17:
print("[OK] Orijinal 0x17 bulundu -> 0x16 yapılacak")
data[OFFSET] = 0x16
elif current == 0x6F:
print("[OK] Sizin değer 0x6F bulundu -> 0x16 yapılacak")
data[OFFSET] = 0x16
else:
print(f"[UYARI] Beklenmedik değer: 0x{current:02X}")
c = input("Yine de 0x16 yapılsın mı? (e/h): ")
if c.lower() == 'e':
data[OFFSET] = 0x16
else:
sys.exit(0)
# Yazma
try:
# Yedek oluştur
backup = target + ".backup"
with open(backup, "wb") as f:
f.write(open(target, "rb").read())
print(f"[OK] Yedek: {backup}")
# Yaz
with open(target, "wb") as f:
f.write(data)
print(f"[BAŞARILI] ✓ 0x{OFFSET:04X} = 0x16 yapıldı!")
print(f"[MD5] {hashlib.md5(data).hexdigest()}")
except PermissionError:
print("[HATA] İzin reddedildi! Admin olarak çalıştırın.")
print("Sağ tık -> 'Yönetici olarak çalıştır'")
except Exception as e:
print(f"[HATA] {e}")
input("\nEnter...")