EMO Style ForumPro - Hos Geldiniz
Giriş yap

Şifremi unuttum

Istatistikler
Toplam 202 kayıtlı kullanıcımız var
Son kaydolan kullanıcımız: AnthonyFurey3

Kullanıcılarımız toplam 1186 mesaj attılar bunda 862 konu
Tarıyıcı
 Kapı
 Indeks
 Üye Listesi
 Profil
 SSS
 Arama
Arama
 
 

Sonuç :
 


Rechercher çıkıntı araştırma

RSS akısı


Yahoo! 
MSN 
AOL 
Netvibes 
Bloglines 


Kimler hatta?
Toplam 3 kullanıcı online :: 0 Kayıtlı, 0 Gizli ve 3 Misafir

Yok

[ Bütün listeye bak ]


Sitede bugüne kadar en çok 92 kişi Paz Ağus. 28, 2016 6:58 am tarihinde online oldu.
En son konular
» İnternetten Para Kazandıran Oyun ! Ödeme Alt Limiti Yok ! DEV KONU
Cuma Ağus. 29, 2014 8:33 am tarafından Hello EMO

» goldenchase.net maden yaparak para kazanma
Cuma Ağus. 29, 2014 8:18 am tarafından Hello EMO

» etichal hacker görsel egitim seti
Çarş. Ağus. 06, 2014 4:57 am tarafından Hello EMO

» KO TBL Source C#
Ptsi Ara. 09, 2013 6:36 am tarafından Hello EMO

» x86 Registers
C.tesi Ağus. 24, 2013 5:02 am tarafından Hello EMO

» [Tutorial] Pegando Address, Pointers de WYD
Çarş. Tem. 10, 2013 7:25 am tarafından Hello EMO

» [Tutorial] Pegando Address, Pointers de CS Metodo²
Çarş. Tem. 10, 2013 7:23 am tarafından Hello EMO

» [Tutorial] Aprendendo basico deASM OLLYDBG
Çarş. Tem. 10, 2013 7:22 am tarafından Hello EMO

» Basic C# DLL injector
Ptsi Tem. 08, 2013 7:48 am tarafından Hello EMO

Reklam

C++ ReadProcessMemoy [TUT], [KO]C++ Hangi Skiller acık ?

Önceki başlık Sonraki başlık Aşağa gitmek

C++ ReadProcessMemoy [TUT], [KO]C++ Hangi Skiller acık ?

Mesaj tarafından Hello EMO Bir Paz Ara. 20, 2009 8:21 pm

[quote name='cecil' date='21.12.2009, 01:35:55' post='711142']
Programlamada biraz acılmak gerek smile.gif

şimdi sizlere c++ readmemory olayıyla ilgili bikac bilgi anlatıcağım

hangi skillerin acık olup olmadığıyla ilgili 1 örenek vereceğim

not: bu anlattıklarım microsoft visual c++ 6.0 icin gecerli diyer versionlarsa sorun cıkabilir

başlıyoruz

1.
new project diyip win32 console aplication projesi acın

2. source files e kafanıza gore bi cpp dosyası ekleyin örenek console.cpp


3.console.cpp yi acın

gerekli header ler
Kod:
#include <windows.h>
#include <iostream>
#include <stdio.h>
#include <conio.h>

gerekli deişkenler
Kod:
DWORD proc_id; //processid
HANDLE hProcess; // process handle
HWND hwnd    = NULL; // hwnd baslık
HANDLE hOut;// konsol
char ProcessWindow[50] = "Knight Online Client"; // process window

pointer ve offset

Kod:
//pointer
DWORD KO_DLGBMA = 0x00C061D4;
DWORD ADDR_DLG;
// offset
WORD KO_SSTART = 0x1CC;
WORD KO_STAB2 = 0x1D0;

fonksyonlar

Kod:
// fonksyonlar
HANDLE memory();
DWORD Readlong(long addy);
BYTE ReadByte(long addy);
char* ReadString(DWORD addy, long Slen);
DWORD GetSkillPoint5();
void AcikSkiller();



4. main program acıldığında fonksyonları calıştıgı kısım

Kod:
int main(){






printf("%s","exbilgi");
return 0;
}



5.

Handle alıcı fonksyon

Kod:
HANDLE memory()
{


if (FindWindow(NULL,"Error")) return NULL;
HWND hWnd = FindWindow(NULL, ProcessWindow);
   
    if (!hWnd) {
        MessageBox(hwnd,"Could not find game window","Error",MB_OK|MB_ICONERROR);
    exit(0);
        return NULL;
    }

    else {
        GetWindowThreadProcessId(hWnd,&proc_id);
        if (!proc_id) {
            MessageBox(hwnd,"Could not get process id","Error",MB_OK|MB_ICONERROR);
            exit(0);
            return NULL;
        }
        else {
            hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,proc_id);

            if (!hProcess) {
                MessageBox(hwnd,"Could not open process","Error",MB_OK|MB_ICONERROR);
                exit(0);
                return NULL;
            }

            else {
                return hProcess;
            }
        }
    }


}


6.ReadMemory fonksyonları

4 byte veri okumak icin

Kod:
DWORD Readlong(long addy){
DWORD Pointed;
ReadProcessMemory(hProcess, (LPVOID*)(DWORD) addy, &Pointed, 4, NULL);

return Pointed;
}

1 byte veri okumak icin
Kod:
BYTE ReadByte(long addy){
BYTE Pointed;
ReadProcessMemory(hProcess, (LPVOID*)(DWORD) addy, &Pointed, 1, NULL);

return Pointed;
}


String okumak icin

Kod:
char* ReadString(DWORD addy, long Slen){
char* wnd=(char*) malloc(Slen+2);
if (Slen != 0 ){
ReadProcessMemory(hProcess, (LPVOID*) addy, wnd, Slen+1, NULL);
}
else{
wnd = "None";
}
return wnd;
}


7.
Skill bulma fonksyonu

Kod:
void AcikSkiller(){

DWORD temp0 ,temp,temp1,temp2;
DWORD SkillNameLen;
DWORD SKillTemp = 0;



temp0 = Readlong(ADDR_DLG + KO_SSTART); // skill baseye gidelim

for(int i=0;i<40;i++){ // iştemi 40 kez sürdür  i yi 4 le carparak

temp = Readlong(temp0 + KO_STAB2 + (i * 4)); // skiller sırayla for la 4 4 atlatalım
temp1 = Readlong(temp + 0x38); // skill tblnin memorydeki yeri :)
temp2 = Readlong(temp1 + 0xA0); // skill kac point istiyor ?

SkillNameLen = Readlong(temp1 + 0x1C);  // skill isminin uzunluğu


if(temp == 0){ // eğer skiller biterse for u durdur
    break;
}


if(temp2 <= GetSkillPoint5()){ // eğer skill pointin altında veya eşitse konsola yaz


printf("%d %s",i,"- ");// skill numaralandır
printf("%d",Readlong(temp1)); // skill kodu
printf("%s %s\n"," - " ,ReadString(Readlong(temp1 + 0x18),SkillNameLen)); // skill ismi

}
}

}


Şimdi buraya kadar herşey tamam gelelim foksyonları yerleştirmeye smile.gif


Main e gelelim


Kod:
int main(){
hOut = GetStdHandle(STD_OUTPUT_HANDLE); //get console handle

SetConsoleTitle("Acik Skiller"); // pencere ismi

memory();// ko handle alalım

ADDR_DLG = Readlong(KO_DLGBMA);// dlg pointerine gidelim

for (int i=0;i<=35;i++) printf("-");// 35 cizik atalım
printf("\n");
AcikSkiller();// acik skilleri bul

for (int j=0;j<=35;j++) printf("-");// 35 cizik atalım :)
printf("\n");

printf("%s\n""Ko v1803");
printf("%s\n""Exbilgi by cecil c++ read memory tutorial"); // :)

getch(); // konsol kapanmasın :)


return 0;
}


herşey tamamsa programı derleyip bi test edelim

işte calıştı hayırlı olsun smile.gif

[/quote]


Hello Kitty
vs
eMoStyLe




Hello EMO
EMO Team
EMO Team

Cinsiyet : Erkek
Burçlar : Yay
Yılan
Mesaj Sayısı : 935
Puan : 242793
Rep Puanı : 18
Doğum tarihi : 28/11/89
Kayıt tarihi : 21/07/09
Yaş : 27
Nerden : EMO WorlD
İş/Hobiler : RCE Student / Game Hacking / Learn Beginner C#,C++,Delphi
Lakap : EMO

Kullanıcı profilini gör http://emostyle.myforumpro.com

Sayfa başına dön Aşağa gitmek

Önceki başlık Sonraki başlık Sayfa başına dön

- Similar topics

 
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz