- Katılım
- 3 Ara 2010
- Konular
- 11
- Mesajlar
- 52
- Online süresi
- 3d 15h
- Reaksiyon Skoru
- 20
- Altın Konu
- 0
- TM Yaşı
- 15 Yıl 6 Ay 6 Gün
- Başarım Puanı
- 93
- MmoLira
- 747
- DevLira
- 6
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Arkadaşlar bot kontrolü için bir captcha resolver yapıyorum opencv veya görüntü işleme değil oyunun girmemizi istediği captchanın tutulduğu değerin sabit pointerını buldum değerin girilmesi gereken bellek adresini de buldum fakat tamam tuşuna bastırıp oyuna devam ettiremiyorum .
resimde görmüş olduğunuz read CPTh memory adresi bizden girmemizi istenen kod string olarak okuduğum için içinde ki açıklamayıda görebiliyoruz oyun içine yazmamışlar
Read CPTh2 : bizim yazdığımız kod burası kolay kısım belirlediğim cpth ve cpth2 pointerlarını birbirlerine eşitleyip istenilen cpth kodunu otomatik olarak cpth2 'nin addresine write edebiliyoruz buraya kadar sorun yok ama tamam butonuna tıklayamıyoruz çok gariptir ki bulamıyorum çözümü
belki işine yarayan olur diye de kodları bırakıyorum :
// String okuma fonksiyonu
std::string read_string_memory(HANDLE driver_handle, const std::uintptr_t addr, size_t max_length) {
std::vector<char> buffer(max_length); // Okunacak karakter dizisi için tampon
Request request;
request.target = reinterpret_cast<PVOID>(addr);
request.buffer = buffer.data(); // Buffer adresini ver
request.size = max_length; // Max uzunluğu ayarla
// Bellekten oku
DeviceIoControl(driver_handle, codes::read, &request, sizeof(request), // IO iletişimini tek fonksiyon haline getirip kısaltılmış halini read ve write ta kullan sürekli amele gibi yazma
&request, sizeof(request), nullptr, nullptr);
// Null terminatör bul ve string oluştur
return std::string(buffer.data());
}
#define PTR_ATAK 0x56B8244 //atak pointerı
#define PTR_CPTH 0xC6E#defineR_CPTH_TXT 0x1E812450
uintptr_t t#definedress = PTR_CPTH;
size_t max_length = 256; // Okunacak string uzunluğu
std::string result = driver::read_string_memory(driver, target_address, max_length);
std::cout << "Read CPTh: " << result << std::endl;
uintptr_t target_address2 = PTR_CPTH_TXT;
std::string result2 = driver::read_string_memory(driver, target_address2, max_length);
std::cout << "Read CPTh2: " << result2 << std::endl;
// iki pointer adresi eşleşince OK tıklama fonkunu gönder yarın fonku bul breakpoint olmuyor başka bişey yap
DİPNOT : KODLAR KERNEL LEVEL ÇALIŞACAK ŞEKİLDE TASARLANMIŞTIR KERNEL SÜRÜCÜNÜZ VARSA UYARLAYIP KORUMA FARKETMEKSİZİN HER SERVERDA ÇALIŞTIRABİLİRSİNİZ.
yani otomatik bir şekilde captcha girebiliyoruz ama tamam butonuna tıklayamıyoruz metin2 ye başlayalı 2 gün falan oldu kafayı yedirdi oyun bana bu sorunu çözmeme yardım edene fikir verene çözüm üretene ömür boyu lisanslı istediği her sunucuda çalışan metin2 bot hediyem olur.
resimde görmüş olduğunuz read CPTh memory adresi bizden girmemizi istenen kod string olarak okuduğum için içinde ki açıklamayıda görebiliyoruz oyun içine yazmamışlar

Read CPTh2 : bizim yazdığımız kod burası kolay kısım belirlediğim cpth ve cpth2 pointerlarını birbirlerine eşitleyip istenilen cpth kodunu otomatik olarak cpth2 'nin addresine write edebiliyoruz buraya kadar sorun yok ama tamam butonuna tıklayamıyoruz çok gariptir ki bulamıyorum çözümü
belki işine yarayan olur diye de kodları bırakıyorum :
// String okuma fonksiyonu
std::string read_string_memory(HANDLE driver_handle, const std::uintptr_t addr, size_t max_length) {
std::vector<char> buffer(max_length); // Okunacak karakter dizisi için tampon
Request request;
request.target = reinterpret_cast<PVOID>(addr);
request.buffer = buffer.data(); // Buffer adresini ver
request.size = max_length; // Max uzunluğu ayarla
// Bellekten oku
DeviceIoControl(driver_handle, codes::read, &request, sizeof(request), // IO iletişimini tek fonksiyon haline getirip kısaltılmış halini read ve write ta kullan sürekli amele gibi yazma
&request, sizeof(request), nullptr, nullptr);
// Null terminatör bul ve string oluştur
return std::string(buffer.data());
}
#define PTR_ATAK 0x56B8244 //atak pointerı
#define PTR_CPTH 0xC6E#defineR_CPTH_TXT 0x1E812450
uintptr_t t#definedress = PTR_CPTH;
size_t max_length = 256; // Okunacak string uzunluğu
std::string result = driver::read_string_memory(driver, target_address, max_length);
std::cout << "Read CPTh: " << result << std::endl;
uintptr_t target_address2 = PTR_CPTH_TXT;
std::string result2 = driver::read_string_memory(driver, target_address2, max_length);
std::cout << "Read CPTh2: " << result2 << std::endl;
// iki pointer adresi eşleşince OK tıklama fonkunu gönder yarın fonku bul breakpoint olmuyor başka bişey yap
DİPNOT : KODLAR KERNEL LEVEL ÇALIŞACAK ŞEKİLDE TASARLANMIŞTIR KERNEL SÜRÜCÜNÜZ VARSA UYARLAYIP KORUMA FARKETMEKSİZİN HER SERVERDA ÇALIŞTIRABİLİRSİNİZ.
yani otomatik bir şekilde captcha girebiliyoruz ama tamam butonuna tıklayamıyoruz metin2 ye başlayalı 2 gün falan oldu kafayı yedirdi oyun bana bu sorunu çözmeme yardım edene fikir verene çözüm üretene ömür boyu lisanslı istediği her sunucuda çalışan metin2 bot hediyem olur.
Son düzenleme:
- Katılım
- 3 Ara 2010
- Konular
- 11
- Mesajlar
- 52
- Online süresi
- 3d 15h
- Reaksiyon Skoru
- 20
- Altın Konu
- 0
- TM Yaşı
- 15 Yıl 6 Ay 6 Gün
- Başarım Puanı
- 93
- MmoLira
- 747
- DevLira
- 6
forum bozuk olduğu için üstte ki mesajda kod kısmı kafayı yemiş belki kodları incelemek isteyen olur ss olarak bırakıyorum
- Katılım
- 21 Ağu 2024
- Konular
- 3
- Mesajlar
- 92
- Online süresi
- 14d 13h
- Reaksiyon Skoru
- 29
- Altın Konu
- 1
- TM Yaşı
- 1 Yıl 9 Ay 17 Gün
- Başarım Puanı
- 36
- MmoLira
- 1,980
- DevLira
- 0
Kod için teşekkürler fakat insanlar o captchanın tutulduğu değerin sabit pointerının nasıl bulunduğunu soracaktır daha sonra başka sunucuda nasıl bulurum diye soracaktır bilgine
- Katılım
- 3 Ara 2010
- Konular
- 11
- Mesajlar
- 52
- Online süresi
- 3d 15h
- Reaksiyon Skoru
- 20
- Altın Konu
- 0
- TM Yaşı
- 15 Yıl 6 Ay 6 Gün
- Başarım Puanı
- 93
- MmoLira
- 747
- DevLira
- 6
işin zor kısmını yaptım basit kısmıyla 6 saattir uğraşıyorum şaka gibi , normalde olması gereken orda ki tamam butonunu findWindowEx ile tanımlarsın button_OK fonksiyonunu kullanarak tıklarsın ama yok o pencereyi hangi windows API kullanarak açmışlar bilmiyorum ayrıca ek olarak kodlamayı bitirdim istenilen captchanın yazmanız gereken captcha bellek adresine kopyalandığı son rütüş aşağıdadır ss olarak bırakıyorum ;Kod için teşekkürler fakat insanlar o captchanın tutulduğu değerin sabit pointerının nasıl bulunduğunu soracaktır daha sonra başka sunucuda nasıl bulurum diye soracaktır bilgine
ben bellek adreslerinin nasıl bulunduğunu hangi mantıkla tutulduğunu gösteririm problem yok bir arkadaşta çıkıp şu butona basan fonksiyonu göstersin beni daha fazla kanser etmeden

ayrıca korumalı serverlarda forumda paylaşılan sourcelerle pointerları bulsanız dahi işlem yapamazsınız Windows API write&read işlemlerine izin vermez tekrar söylüyorum bu kodlar kernel düzey çalışmaya uygun yazılmıştır.Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 18
- Görüntüleme
- 5K
- Kilitli
- Cevaplar
- 43
- Görüntüleme
- 17K
- Cevaplar
- 1
- Görüntüleme
- 542


