Tam Sürümünü Görmek İçin : Exe dosyasına patch nasıl yapabilirim ??
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!!)
Ö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
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.
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:
biliyorumda ben programla yapmak istemiştim yaptım
program zaten bunlar kendi yazdığım kodla demek istemiştin galiba ;)
Forum Yazılımı : vBulletin v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.