konu yer yanlış soru cevap konu link tıkla.
pointer fix olabilir, güncel emin olun
pointer value sayı yanlış olabilir.
İste onu nasıl yapacağım ı bilmiyorum lütfen yardım etNedeni eğer obj yi bir kere çektirip kaydediyorsan, her yeni oyuna girdiğinde obj basesi değişiyor. Ondan dolayı öyle bişi yapmalısın ki her yeni oyuna girdiğinde obj yi yeniden çektircen
int Ax;
DWORD obj;
while(true){
//While döngüsünün içinde herhangi bir yerde readprocessmemory ile oyun içi adresimizin valuesini Ax a aktarıyoruz
if(Ax == 1){ //oyun içindeysek
if (obj == 0) //oyun içindeysek ve obj 0 a eşitse obj adresini 1kere çekiyoruz
// obj adresini çektir.
}
else{ //oyun içinde değilsek
obj=0; //obj yi sıfıra eşitle. Objyi sıfıra eşitliyoruz çünkü yeni oyuna girince obj yi bi daha çekmemiz için obj nin 0 olması lazım
}
if(obj > 0) //obj sıfırdan büyükse
//writeprocessmemory , memory yazdırma işlemini yapıyoruz.
sleep(100);
}
Güzel kardeşim, oyun içinde 1 oyun dışında 0 olan bir adres bul. Daha sonra readprocessmemory ile o adresin valuesini okut. (vb.net kullanıyorsan readinteger dir). Okuttuğun value Ax diyelim güzel kardeşim. Şimdi obj yi çekmek içinde bir tane label kullanıyorsun diye varsayalım. Şimdi güzel kardeşim, adres oyun içinde 1 oyun dışında sıfır oluyodu dimi.
Algoritm 1:
Eğer Ax valuemiz 1 se ve label texti sıfıra eşitse : OBJ yi labele çektir.
Eğer Ax valuemiz 0 sa: label textini boş yap. (yani label.text = "" yapıcaksın)
Sonra hani if else koyuyon ya checkboxlar checkliyse falan xxx adresine xxx valuesi yazsın diye. Heh işte şimdi bi tane timere eğer Obj yi çektiğin label 0 dan büyükse diye kontrol koy. OBJ yi çektiğimiz label : label1 olsun tamam mı.
Algoritm 2:
Eğer label1 0 dan büyükse diye kontrol yap, bu kontrolün içinde de o obj li adreslerin writeintegerleri olsun. Yani yazma işlemlerini bu kontrolün içinde kullan.
Bildiğin gibi wolfteamda object yani obj modülü sadece oyun içinde yükleniyor. Oyun dışında herhangi bir obj modülü yok. Ve her oyuna girip çıkmanda bu obj basesi değişiyor. Eğer oyun kontrol adresimiz 1 se, oyun içinde olmuş oluyoruz ve yeni obj baseleri oluşturulmuş oluyor. Eğer 0 sa oyun dışında olmuş oluyoruz ve herhangi bir obj adresi yüklenmemiş oluyor.
Eğer oyun dışındaysak, obj yi çektirdiğimiz labeli 0 yapıyoruz. Eğer oyun içindeysek yeni obj basesini çektiriyoruz.
Peki bu obj basesini çektirmemiz neden önemli ? Sen neden crash yedin ? Nedeni gayet basit, dediğim gibi her oyuna girdiğinde obj basesi değişiyor.
Diyelim elimizde obj li bi adres var diyelimki headshot adresi. Headshot adresi objxxx.tmp + 0xAAA olsun güzel kardeşim. Sen şimdi ilk oyuna girdin, labele obj yi çektirdin. Obj adresimizi şöyle çektin: obj111.tmp.
Headshot adresimizde şu oldu: obj111.tmp + 0xAAA ve bu adresi gidip ce den adres tablosuna eklersen 543AAA veriyor diye farzedelim. İlk oyunda her şey normal her şey çalışıyor. Fakat ikinci oyuna geldin mi obj111.tmp oluyor sana obj123.tmp. Doğal olarak c.e ye gittiğinde 543AAA veren headshot adresimiz oluyor sana 543BCD . Çünkü basemiz değişti. OBJ yi bu yüzden her oyunda yeniden çektirmemiz gerekir. Algoritm 1deki amaçta her yeni oyuna girdiğimizde obj yi bir daha çektirmek.
C++ da yukarıdaki anlattıklarım kabataslak şu şekilde :
PHP:int Ax; DWORD obj; while(true){ //While döngüsünün içinde herhangi bir yerde readprocessmemory ile oyun içi adresimizin valuesini Ax a aktarıyoruz if(Ax == 1){ //oyun içindeysek if (obj == 0) //oyun içindeysek ve obj 0 a eşitse obj adresini 1kere çekiyoruz // obj adresini çektir. } else{ //oyun içinde değilsek obj=0; //obj yi sıfıra eşitle. Objyi sıfıra eşitliyoruz çünkü yeni oyuna girince obj yi bi daha çekmemiz için obj nin 0 olması lazım } if(obj > 0) //obj sıfırdan büyükse //writeprocessmemory , memory yazdırma işlemini yapıyoruz. sleep(100); }
if (Hack__->_IsCampSelected() && CfxModule->dwBaseAddr == 0) // Kamp seçili ve cfx basesi 0 ise
{
CfxModule = Mem->ScanModule_Memory("cfx", ".tmp"); // Cfx çek, ilerki zamanlarda cfx 0 olmayacağı için 1 kere çekicek
}
if (!Hack__->_InGame()) // Oyunda değilse
{
ObjModule->dwBaseAddr = 0; // Obj yi sıfırla
GetObj = true; // Objçekmeyi aç
}
else if (Hack__->_InGame() && GetObj){ // Oyunda ve Obj çekme bool'u true ise
ObjModule = Mem->ScanModule_Memory("obj", ".tmp"); // Obj çek
GetObj = false; // ve obj çekme boolunu kapat, bu sayede 1 kez obj çekecek.
}
Kod:if (Hack__->_IsCampSelected() && CfxModule->dwBaseAddr == 0) // Kamp seçili ve cfx basesi 0 ise { CfxModule = Mem->ScanModule_Memory("cfx", ".tmp"); // Cfx çek, ilerki zamanlarda cfx 0 olmayacağı için 1 kere çekicek } if (!Hack__->_InGame()) // Oyunda değilse { ObjModule->dwBaseAddr = 0; // Obj yi sıfırla GetObj = true; // Objçekmeyi aç } else if (Hack__->_InGame() && GetObj){ // Oyunda ve Obj çekme bool'u true ise ObjModule = Mem->ScanModule_Memory("obj", ".tmp"); // Obj çek GetObj = false; // ve obj çekme boolunu kapat, bu sayede 1 kez obj çekecek. }
Bende bunu kullanıyorum, mantığı anlayıp şu şekilde yapabilirsiniz.
Doğru aslında :dBOOL kullanmak yerine obj yi zaten sıfırlıyorsun oyunda ve obj çekme boolu true ise yapacağına oyunda ve obj 0 a eşitse diye yap olsun bitsin. Zaten obj yi çekince 0 olmayacağından 1 kere çekmiş olucak. Oyun dışında da zaten 0 a eşitliyon2 Satır bool dan kurtulmuş olursun.
Dim c As String
c = ReadLong("wolftü.bin", csh.Text + &H64624C).ToString
If c > 0 Then
Label3.Text = "Oyun İçi YP"
Else
Label3.Text = "Oyun Dışı YP"
takla.Stop()
End If
İşte bunlarda sizin gibi lamerlerin getirdiği çözümler yok oyun açılınca aç yok oyundan çıkınca kapat yoksa crash yersin vb., yukarda anlattığımız gibi kodlarsa arkadaş isterse x3 dolarken her şeyi atsın gene crash yemez.bu arada obj gerektiren hileler oyun içi açık olmalıdır, oyun dışında oda seçme yerinde açık kalırsa senin dediğin gibi atar veya oyunda açtın kapatmayı unuttun oda kısmına geldin tekrar atar çünkü orda obj kodu olmadığından veya yanlış obj kodu ile hile yaptığından dolayı böyle bir hata alırsın...
benim yaptığım hiledede oyundan çıktığında obj'li hile açınca oyundan atmıyor yanlız istersen kamp yerinde aç atmazİşte bunlarda sizin gibi lamerlerin getirdiği çözümler yok oyun açılınca aç yok oyundan çıkınca kapat yoksa crash yersin vb., yukarda anlattığımız gibi kodlarsa arkadaş isterse x3 dolarken her şeyi atsın gene crash yemez.
O zaman yardıma ihtiyacı olan bi insana yalan yanlış bilgiler verme.benim yaptığım hiledede oyundan çıktığında obj'li hile açınca oyundan atmıyor yanlız istersen kamp yerinde aç atmaz
eywallahGüzel kardeşim, oyun içinde 1 oyun dışında 0 olan bir adres bul. Daha sonra readprocessmemory ile o adresin valuesini okut. (vb.net kullanıyorsan readinteger dir). Okuttuğun value Ax diyelim güzel kardeşim. Şimdi obj yi çekmek içinde bir tane label kullanıyorsun diye varsayalım. Şimdi güzel kardeşim, adres oyun içinde 1 oyun dışında sıfır oluyodu dimi.
Algoritm 1:
Eğer Ax valuemiz 1 se ve label texti sıfıra eşitse : OBJ yi labele çektir.
Eğer Ax valuemiz 0 sa: label textini boş yap. (yani label.text = "" yapıcaksın)
Sonra hani if else koyuyon ya checkboxlar checkliyse falan xxx adresine xxx valuesi yazsın diye. Heh işte şimdi bi tane timere eğer Obj yi çektiğin label 0 dan büyükse diye kontrol koy. OBJ yi çektiğimiz label : label1 olsun tamam mı.
Algoritm 2:
Eğer label1 0 dan büyükse diye kontrol yap, bu kontrolün içinde de o obj li adreslerin writeintegerleri olsun. Yani yazma işlemlerini bu kontrolün içinde kullan.
Bildiğin gibi wolfteamda object yani obj modülü sadece oyun içinde yükleniyor. Oyun dışında herhangi bir obj modülü yok. Ve her oyuna girip çıkmanda bu obj basesi değişiyor. Eğer oyun kontrol adresimiz 1 se, oyun içinde olmuş oluyoruz ve yeni obj baseleri oluşturulmuş oluyor. Eğer 0 sa oyun dışında olmuş oluyoruz ve herhangi bir obj adresi yüklenmemiş oluyor.
Eğer oyun dışındaysak, obj yi çektirdiğimiz labeli 0 yapıyoruz. Eğer oyun içindeysek yeni obj basesini çektiriyoruz.
Peki bu obj basesini çektirmemiz neden önemli ? Sen neden crash yedin ? Nedeni gayet basit, dediğim gibi her oyuna girdiğinde obj basesi değişiyor.
Diyelim elimizde obj li bi adres var diyelimki headshot adresi. Headshot adresi objxxx.tmp + 0xAAA olsun güzel kardeşim. Sen şimdi ilk oyuna girdin, labele obj yi çektirdin. Obj adresimizi şöyle çektin: obj111.tmp.
Headshot adresimizde şu oldu: obj111.tmp + 0xAAA ve bu adresi gidip ce den adres tablosuna eklersen 543AAA veriyor diye farzedelim. İlk oyunda her şey normal her şey çalışıyor. Fakat ikinci oyuna geldin mi obj111.tmp oluyor sana obj123.tmp. Doğal olarak c.e ye gittiğinde 543AAA veren headshot adresimiz oluyor sana 543BCD . Çünkü basemiz değişti. OBJ yi bu yüzden her oyunda yeniden çektirmemiz gerekir. Algoritm 1deki amaçta her yeni oyuna girdiğimizde obj yi bir daha çektirmek.
C++ da yukarıdaki anlattıklarım kabataslak şu şekilde :
PHP:int Ax; DWORD obj; while(true){ //While döngüsünün içinde herhangi bir yerde readprocessmemory ile oyun içi adresimizin valuesini Ax a aktarıyoruz if(Ax == 1){ //oyun içindeysek if (obj == 0) //oyun içindeysek ve obj 0 a eşitse obj adresini 1kere çekiyoruz // obj adresini çektir. } else{ //oyun içinde değilsek obj=0; //obj yi sıfıra eşitle. Objyi sıfıra eşitliyoruz çünkü yeni oyuna girince obj yi bi daha çekmemiz için obj nin 0 olması lazım } if(obj > 0) //obj sıfırdan büyükse //writeprocessmemory , memory yazdırma işlemini yapıyoruz. sleep(100); }
Napalım Sizin Gibi Ustaşalaşamadıkİşte bunlarda sizin gibi lamerlerin getirdiği çözümler yok oyun açılınca aç yok oyundan çıkınca kapat yoksa crash yersin vb., yukarda anlattığımız gibi kodlarsa arkadaş isterse x3 dolarken her şeyi atsın gene crash yemez.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?