PDA

Tam Sürümünü Görmek İçin : Exe dosyasına patch nasıl yapabilirim ??


yozgat
10/05/2007, 06:16
Merhaba arkadaşlar ben ufak bi program yazmak istiyorum patch gibi bişey C++ de

Mesela bi exe programında 123456 ıncı ofsetteki 45FFDD87 gibi bi hex değerini 00DDAA66 olarak nasıl değiştittirebilirim

Bide yazmadan önce backup falan yapsa

Yardımlarınızı bekliyorum....


pupil_uni
12/05/2007, 00:52
ustam sen bunu yazabiliyorsan bana da gonderebilirmisin? kodlari incelemek istiyorum....
bukadar kodlar hakkinda bilgim yok ama incelemek istiyorum... yada yazilmis kismini PM atabilirmisin

golgepapaz
12/05/2007, 01:52
Merhaba arkadaşlar ben ufak bi program yazmak istiyorum patch gibi bişey C++ de

Mesela bi exe programında 123456 ıncı ofsetteki 45FFDD87 gibi bi hex değerini 00DDAA66 olarak nasıl değiştittirebilirim

Bide yazmadan önce backup falan yapsa

Yardımlarınızı bekliyorum....

Bunun bir odev degil yapmayi planladigin seytani bir sey oldugunu dusunerek:garip::)


int main()
{
ifstream infile("in.txt",ifstream::binary|ios::ate);
if (infile)
{

const char* txt="moo"; //yazmak istedigin veri
ifstream::pos_type size;
ofstream::pos_type index=6;//yazmak istedigin ofset
size=infile.tellg();
char * buffer= new char[size];
infile.read(buffer,size);
ofstream outfile("out.txt",ofstream::binary);
outfile.write(buffer,size);
outfile.seekp(index,ios::beg);
outfile.write(txt,3);

delete []buffer;
infile.close();
outfile.close();
}


}



Bu kodda bir sey eksik, o yuzden yanlis calisir, onu bulmakda sana egzersiz olsun...
(ipucu: nereyi okuduguna dikkat et!!)

yozgat
12/05/2007, 19:40
Ödev değil de şeytani bi şeyde değil şimdilik...


Aslında yapmak istediğim şey msn messenger da bi kaç yeri değiştirip çoklu msn açmaktı

Ya bu C++ çok karışık geldi bana daha yeniyimde..

visual studio yükledim ve istediğim şeyi yaptım..

İlgilendiğiniz için teşekkürler..

Belki ilgilenenler olur diye:


Nudge 11 saniye zaman sınırı(nette buldum)
Normal: 8B 86 DC 02 00 00
Patched: 33 C0 40 90 90 90

Çoklu msn açma (olldbg ile kendim buldum)
normal:0F 84 2F 4B 00 00
patched:90 90 90 90 90 90

mr_c
12/05/2007, 20:43
PE Explorer programın adı, disassembler dır kendisi kodu incelmek için.

Hexedit yada Hview gibi hexadesimal editörlerle de istediğin kısmı düzeltebilirsin

Google da arat bulabilirsin.

yozgat
12/05/2007, 21:18
PE Explorer programın adı, disassembler dır kendisi kodu incelmek için.

Hexedit yada Hview gibi hexadesimal editörlerle de istediğin kısmı düzeltebilirsin

Google da arat bulabilirsin.

biliyorumda ben programla yapmak istemiştim yaptım

golgepapaz
12/05/2007, 21:33
Nudge 11 saniye zaman sınırı(nette buldum)
Normal: 8B 86 DC 02 00 00
Patched: 33 C0 40 90 90 90

ihh bende calismadi!! hala ustuste gonderemiyorum.....

pardon calismis meger... artik insanlari cildirtabilirim hehe:super:

mr_c
12/05/2007, 21:39
biliyorumda ben programla yapmak istemiştim yaptım


program zaten bunlar kendi yazdığım kodla demek istemiştin galiba ;)