Knight Online - Oto Z C++ Güncel

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
25 Mar 2017
Mesajlar
56
Tepki puanı
11
Ödüller
7
9 HİZMET YILI
C++:
#include <Windows.h>
#include <iostream>
#include <string>

using namespace std;

HANDLE hProc = NULL;

#define KO_PTR_CHR    0x00E61920
#define KO_PTR_DLG 0x00E47878
#define KO_FLDB    KO_PTR_CHR - 0x4
#define KO_OFF_MOB 0x644
#define KO_OFF_ID 0x680
#define KO_OFF_NATION 0x6A8
#define KO_OFF_NAME_LEN 0x698
#define KO_OFF_NAME 0x688

DWORD KO_ADR_CHR = 0x0;
DWORD KO_ADR_DLG = 0x0;

DWORD Read4Bytes(DWORD paddy) {
    int ret;
    ReadProcessMemory(hProc, (LPVOID)paddy, &ret, 4, 0);
    return (DWORD)ret;
}


void GetEntitiyList() {
    while (hProc == NULL) hProc = GetCurrentProcess();
    while (true) {
        if (KO_ADR_CHR == 0x0 || KO_ADR_DLG == 0x0) {
            KO_ADR_CHR = Read4Bytes(KO_PTR_CHR);
            KO_ADR_DLG = Read4Bytes(KO_PTR_DLG);
        }
        DWORD EBP, ESI, EAX, FEnd, Tick, base_addr, namelen, mobid;
        string name;
        EBP = Read4Bytes(Read4Bytes(KO_FLDB) + 0x34);
        FEnd = Read4Bytes(Read4Bytes(EBP + 4) + 4);
        ESI = Read4Bytes(EBP);
        Tick = GetTickCount();
        do {
            base_addr = Read4Bytes(ESI + 0x10);
            if (base_addr == 0) continue;

            mobid = Read4Bytes(base_addr + KO_OFF_ID);
            namelen = Read4Bytes(base_addr + KO_OFF_NAME_LEN);

            EAX = Read4Bytes(ESI + 8);
            if (Read4Bytes(ESI + 8) != FEnd) {
                do {
                    EAX = Read4Bytes(EAX);
                } while (Read4Bytes(EAX) != FEnd && GetTickCount() - Tick < 150);
                ESI = EAX;
            }
            else {
                EAX = Read4Bytes(ESI + 4);
                do {
                    ESI = EAX;
                    EAX = Read4Bytes(EAX + 4);
                } while (ESI = Read4Bytes(EAX + 8) && GetTickCount() - Tick < 150);
                if (Read4Bytes(ESI + 8) != EAX) ESI = EAX;
            }
        } while (ESI != EBP && GetTickCount() - Tick < 150);
        WriteProcessMemory(hProc, (LPVOID)(KO_ADR_CHR + KO_OFF_MOB), &mobid, 4, 0);
    }
}
 
Üye
Katılım
17 Ağu 2016
Mesajlar
18
Tepki puanı
1
9 HİZMET YILI
hocam bu kodları nasıl kullanıyoruz ufak bir bilgilendirme var mıdır
 
Onaylı Üye
Katılım
20 Nis 2019
Mesajlar
74
Tepki puanı
10
Ödüller
5
Yaş
29
7 HİZMET YILI
knıght a artık key siz bi koxp gibi bişi lazım ya böyle olmuyor
 
Üye
Katılım
9 Şub 2019
Mesajlar
22
Tepki puanı
6
Ödüller
3
Yaş
40
7 HİZMET YILI
ilk cıktığında kıngt bu oyun yaramaz dedim counquer online devam dedim kac sene oldu vay be
 
Üye
Katılım
21 Ağu 2019
Mesajlar
1
Tepki puanı
0
Yaş
31
6 HİZMET YILI
C++:
while (hProc == NULL) hProc = GetCurrentProcess();
bu kodu kullanmissin projen dll sanirsam.egerki dll seklinde bir proje yaptiysan ReadProcessMemory apisini kullanman pekde verimli olmayabilir.
su sekilde bir kod kullanman bence daha verimli olacaktir.

C++:
DWORD RDWORD(DWORD dwAddr)
{
    if (!IsBadReadPtr((void*)dwAddr,sizeof(DWORD)))
        return *(DWORD*)dwAddr;
    return 0;
}

dll projesi oldugu icin hafizada bir adrese erisim icin hile yapilacak uygulamanin handle degerini bulmana gerek yok zaten senin .dll o ugulamanin(oyun,program) bir parcasi kendi adresine erisiyormus gibi uygulamanin adresine erisebilirsin.
 
Üye
Katılım
23 Ocak 2017
Mesajlar
4
Tepki puanı
1
Ödüller
8
9 HİZMET YILI
Knightta bağlanma kodu varmı debug veriyor bende
 
Süper Üye
Katılım
30 Mar 2019
Mesajlar
661
Çözümler
7
Tepki puanı
107
Ödüller
7
7 HİZMET YILI
Upgrade botu çok işe yarar, onu yapabilicek bir babayiğit var mıdır aramızda
 
Onaylı Üye
Katılım
5 Nis 2016
Mesajlar
107
Çözümler
1
Tepki puanı
6
Ödüller
9
10 HİZMET YILI
kardeşim bağlanma kodu varmı debug veriyorda
 
Onaylı Üye
Katılım
10 Mar 2019
Mesajlar
64
Çözümler
1
Tepki puanı
6
Ödüller
7
Yaş
32
7 HİZMET YILI
ne yapmamız gerekiyor ?
 
Seçkin Üye
Katılım
13 Haz 2017
Mesajlar
496
Çözümler
2
Tepki puanı
35
Ödüller
8
8 HİZMET YILI
güncel çalıştı saol kardeşim
 
Onaylı Üye
Katılım
4 Mar 2019
Mesajlar
58
Tepki puanı
1
Ödüller
7
Yaş
42
7 HİZMET YILI
knightta hile yapmak zor oldu söyliyim. 2 hile kullandim xincode gördü tpt yapitstirdi. Maksimum 5 gün gördüm
 
Banlı Üye
Katılım
4 Şub 2020
Mesajlar
43
Tepki puanı
1
Yaş
26
6 HİZMET YILI
güncel çalıştı saol kardeşim
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst