HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
MaviAy44 Kullanıcımız yeni bir kaynak oluşturdu:
MALATYA-SHIELD Pack Taraflı Ufak Bir Koruma [Py] - MALATYA-SHIELD
Bu kaynak hakkında daha fazla bilgi ...
Güncelleme
MALATYA-SHIELD v3 | Gelişmiş Metin2 Anti-Cheat Koruması
Zararlı pencere taraması (Cheat Engine, OllyDbg vs.)
İşlem taraması (cheatengine.exe gibi)
DLL injection tespiti
Çift açma engeli
İstemci dosya adı ve boyut kontrolü
Tüm olaylar syserr.txt’ye kayıt
MALATYA-SHIELD Pack Taraflı Ufak Bir Koruma [Py] - MALATYA-SHIELD
Pack'de istenmeyen zararlı dosyaları siler ve syserr.txt dosyasına şu şekilde bilgi geçer;
Kod:MALATYA-SHIELD]Kötü amaçlı bir dosya algılandı (kaldırıldı Aifc.pyc) MALATYA-SHIELD]Kötü amaçlı bir dosya algılandı (kaldırıldı Airmir.pyc) MALATYA-SHIELD]Kötü amaçlı bir dosya algılandı (kaldırıldı Antigravity.pyc) MALATYA-SHIELD]Kötü amaçlı bir dosya algılandı (kaldırıldı Anydbm.pyc) MALATYA-SHIELD]Kötü amaçlı bir dosya algılandı (kaldırıldı Argparse.pyc) MALATYA-SHIELD]Kötü amaçlı bir dosya...
Bu kaynak hakkında daha fazla bilgi ...
Güncelleme
MALATYA-SHIELD v3 | Gelişmiş Metin2 Anti-Cheat Koruması
Zararlı pencere taraması (Cheat Engine, OllyDbg vs.)
İşlem taraması (cheatengine.exe gibi)
DLL injection tespiti
Çift açma engeli
İstemci dosya adı ve boyut kontrolü
Tüm olaylar syserr.txt’ye kayıt
C++:
# -*- coding: utf-8 -*-
import os
import sys
import time
import win32gui
import psutil
import hashlib
from os.path import basename, getsize
from datetime import datetime
EXPECTED_CLIENT = "metin2client.exe"
EXPECTED_SIZE = 1217536 # İstemcine göre değiştir!
BLOCKED_WINDOWS = ['Cheat Engine', 'Process Hacker', 'x64dbg', 'OllyDbg']
BLOCKED_PROCESSES = ['cheatengine.exe', 'x64dbg.exe', 'ollydbg.exe']
ALLOWED_DLLS = ['python27.dll', 'mileswin.dll', 'granny2.dll']
def log_event(message):
with open("syserr.txt", "a") as log_file:
ts = datetime.now().strftime("[%Y-%m-%d %H:%M:%S]")
log_file.write(f"{ts} {message}\n")
def scan_windows():
def callback(hwnd, _):
title = win32gui.GetWindowText(hwnd)
for keyword in BLOCKED_WINDOWS:
if keyword.lower() in title.lower():
log_event(f"[WINDOW SCAN] Zararlı pencere: {title}")
os._exit(0)
win32gui.EnumWindows(callback, None)
def scan_processes():
for proc in psutil.process_iter(attrs=['name']):
try:
pname = proc.info['name'].lower()
for bad in BLOCKED_PROCESSES:
if bad in pname:
log_event(f"[PROCESS SCAN] Zararlı işlem: {pname}")
os._exit(0)
except (psutil.NoSuchProcess, psutil.AccessDenied):
continue
def scan_modules():
try:
this_pid = os.getpid()
p = psutil.Process(this_pid)
loaded = [os.path.basename(m.path).lower() for m in p.memory_maps()]
for dll in loaded:
if dll.endswith('.dll') and dll not in ALLOWED_DLLS:
log_event(f"[DLL SCAN] Şüpheli DLL yüklendi: {dll}")
os._exit(0)
except Exception as e:
log_event(f"[DLL SCAN ERROR] {str(e)}")
def check_duplicate_instance():
count = 0
for proc in psutil.process_iter(attrs=['name']):
try:
if proc.info['name'].lower() == EXPECTED_CLIENT.lower():
count += 1
except:
continue
if count > 1:
log_event(f"[INSTANCE CHECK] Çift istemci engellendi.")
os._exit(0)
def verify_client():
exe = basename(sys.executable)
if exe.lower() != EXPECTED_CLIENT.lower():
log_event(f"[EXE] Uygulama adı uyuşmuyor: {exe}")
os._exit(0)
size = getsize(exe)
if size != EXPECTED_SIZE:
log_event(f"[EXE] Uygulama boyutu uyuşmuyor: {size}")
os._exit(0)
def start_shield():
scan_windows()
scan_processes()
scan_modules()
check_duplicate_instance()
verify_client()
start_shield()
C++:
[2025-06-09 18:02:01] [PROCESS SCAN] Zararlı işlem: cheatengine.exe
[2025-06-09 18:02:05] [DLL SCAN] Şüpheli DLL yüklendi: injecthack.dll
[2025-06-09 18:02:06] [INSTANCE CHECK] Çift istemci engellendi.
Son düzenleme:
En Çok Reaksiyon Alan Mesajlar
Ben Malatya'nın kayısısı ünlü sanıyordum. Anti hilesi de ünlüymüş
if Data.find('.mix') != -1 or Data.find('.Mix') != -1 or Data.find('.mIx') != -1 or Data.find('.miX') != -1 or Data.find('.MIx') != -1 or Data.find('.MIx') != -1 or Data.find('.aSi') != -1 or Data.find('.MiX') != -1 or Data.find('.mIX') != -1 or Data.find('.MIX') != -1 or Data.find('.py') != -1 or Data.find('.Py') != -1 or Data.find('.PY') != -1 or Data.find('.pY') != -1 or Data.find('.m3d') != -1 or Data.find('.M3d') != -1 or Data.find('.m3D') != -1 or Data.find('.M3D') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.flt') != -1 or Data.find('.Flt') != -1 or Data.find('.fLt') != -1 or Data.find('.flT') != -1 or Data.find('.FLT') != -1 or Data.find('.FLt') != -1 or Data.find('.fLT') != -1 or Data.find('.FlT') != -1 or Data.find('.asi') != -1 or Data.find('.Asi') != -1 or Data.find('.aSi') != -1 or Data.find('.asI') != -1 or Data.find('.ASi') != -1 or Data.find('.aSI') != -1 or Data.find('.AsI') != -1 or Data.find('.ASI') != -1: aga bu nedir?
Syserr a düşücek dosyaları belirtiyor.if Data.find('.mix') != -1 or Data.find('.Mix') != -1 or Data.find('.mIx') != -1 or Data.find('.miX') != -1 or Data.find('.MIx') != -1 or Data.find('.MIx') != -1 or Data.find('.aSi') != -1 or Data.find('.MiX') != -1 or Data.find('.mIX') != -1 or Data.find('.MIX') != -1 or Data.find('.py') != -1 or Data.find('.Py') != -1 or Data.find('.PY') != -1 or Data.find('.pY') != -1 or Data.find('.m3d') != -1 or Data.find('.M3d') != -1 or Data.find('.m3D') != -1 or Data.find('.M3D') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.flt') != -1 or Data.find('.Flt') != -1 or Data.find('.fLt') != -1 or Data.find('.flT') != -1 or Data.find('.FLT') != -1 or Data.find('.FLt') != -1 or Data.find('.fLT') != -1 or Data.find('.FlT') != -1 or Data.find('.asi') != -1 or Data.find('.Asi') != -1 or Data.find('.aSi') != -1 or Data.find('.asI') != -1 or Data.find('.ASi') != -1 or Data.find('.aSI') != -1 or Data.find('.AsI') != -1 or Data.find('.ASI') != -1:
aga bu nedir?
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 8
- Görüntüleme
- 699
- Cevaplar
- 2
- Görüntüleme
- 273
- Cevaplar
- 13
- Görüntüleme
- 3K
- Cevaplar
- 8
- Görüntüleme
- 28K

