Merhaba dostlar
Yeni paylaşılan bir konudan esinlenerek bu obfuscate aracını herkes kullanabilsin diye chatgpt ye kodlatıp düzenleyerek sizler için derledim
Bu sistemin amacı kaynak kodlarınızın başkaları tarafından görünmesini engellemek amacıyla base64 ve zlib kullanarak iç içe şifreleme yapar.
Çözümlemek isteyen kişi elle yaparsa sürekli yeni bir çıktı ile karşılaşır.
Şifrelenmiş kodunuz ise aşağıdaki gibi gözükür.
Yeni paylaşılan bir konudan esinlenerek bu obfuscate aracını herkes kullanabilsin diye chatgpt ye kodlatıp düzenleyerek sizler için derledim
Bu sistemin amacı kaynak kodlarınızın başkaları tarafından görünmesini engellemek amacıyla base64 ve zlib kullanarak iç içe şifreleme yapar.
Çözümlemek isteyen kişi elle yaparsa sürekli yeni bir çıktı ile karşılaşır.
Şifrelenmiş kodunuz ise aşağıdaki gibi gözükür.
Python:
_ = lambda __ : __import__('zlib').decompress(__import__('base64').b64decode(__[::-1])); exec((_)(b'5KxKpAABUfdVKdvKuUv8tYP9zSHDwCTMs4KyNbfCK/wLy/0KKriqyjgiNQPdKZPT0zSd1erUIR91ICt1NhUrLxJe'))
Obfuscate aracı
Python:
from base64 import b64encode
from zlib import compress
def obfuscate(code: str, iterations: int) -> bytes:
result = code.encode()
for _ in range(iterations):
# Sıkıştırma, base64 kodlama ve ters çevirme işlemi
result = compress(result)
result = b64encode(result)
result = result[::-1] # Ters çevirme
result = b"exec((_)(b'" + result + b"'))" # exec yapılandırması
# Şifrelenmiş kodu, başındaki 'b"' ve sonundaki '"' kaldırarak ve ek olarak gerekli string'i ekleyerek döndür
obfuscated_code = result.decode()
obfuscated_code = "_ = lambda __ : __import__('zlib').decompress(__import__('base64').b64decode(__[::-1])); " + obfuscated_code.strip("b'\"")
return obfuscated_code
# Orijinal Python kodu
original_code = "print('Merhaba Dünya')"
iterations = 99 # Şifreleme döngü sayısı
# Kodu şifrele
obfuscated_code = obfuscate(original_code, iterations)
# Şifreli kodu ekrana yazdır
print(obfuscated_code)
Şifreleme döngü sayısını kaç yaparsanız o kadar iç içe geçmiş bir şekilde şifreler.
Çözümleme Aracı
Python:
from base64 import b64decode
from zlib import decompress
def unobfuscate(obfuscated_str: bytes) -> str:
result = obfuscated_str[::-1]
result = b64decode(result)
result = decompress(result)
return result
# İlk şifreli kodu tanımlayın
obfuscated_code = b'sifrelikod'
# Çözümleme ve yürütme döngüsü
while True:
# Şifreli kodu çözümle
python_code_to_run = unobfuscate(obfuscated_code)
# Çıktıyı kontrol et
if python_code_to_run.startswith(b"exec((_)(b'"):
# 'exec((_)(b' ile başlayan çıktıyı işleyin ve kodu alın
start_idx = len(b"exec((_)(b'")
end_idx = python_code_to_run.find(b"'", start_idx)
# Eğer bulunursa kod parçasını çıkar ve unobfuscate'e gönder
if end_idx != -1:
obfuscated_code = python_code_to_run[start_idx:end_idx]
else:
print("Kod formatında hata!")
break
else:
# 'exec((_)(b' ile başlamıyorsa, çözümleme tamamlandı, döngü sonlandırılıyor
print("Son çözümleme:", python_code_to_run)
break
b'sifrelikod' alanına tooldan size gelen b"exec((_)(b'asdasdasdasd')) kısmındaki asdasdasdasd ı gireceksiniz yani b'sifrelikod' kısmı b'asdasdasdasd' olacak.
İyi Forumlar

