C# ile Tersine Muhendislik Ders 1 | Basit loader

Devami gelsin mi ?

  • Evet

  • Hayir


Sonuçlar yalnızca oylamadan sonra görülebilir.
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Reverser
Katılım
15 Tem 2015
Mesajlar
297
Çözümler
2
Tepki puanı
356
Ödüller
10
10 HİZMET YILI
Evet, merhabalar. Bugun sizlerle C# ile assembly yuklemeyi, assembly icerisinden bir fonksiyon cagirmayi vb. islemleri anlatmaya calisacagim. Iyi okumalar :)

Bugun ki dersimde ben FUSABot adli bir KOXP yazilimini unpack etmeden kirmayi gosterecegim.

Bugun ki dersimizde bir oyun hile botunu kullanacagimizdan dolayi olabildigince orjinal dosya uzerindeki mudahale islemlerinden kacinmamiz gerekiyor.

Hadi oncelikli olarak dosyamiza bir Exeinfo PE uzerinden bakalim.

v1p5o18.png


Dosyamiz .Net reactor ile korunuyor.

dnSpy uzerinden dosyamizi bir inceleyelim.

Dosyamizin Giris noktasina bir bakalim.
AY9j96b.png


Giris noktasinin ad alani sifreli bir sekilde ve form olarak ad alani sifreli olmayan `FusaPedal` 'dan frmGiris formunu cagiriyor.
fromComboAyarlari bizim koxp'umuz da ayarlari ayri bir sekilde yaptigimiz bir pencere / form gibi duruyor.
frmAnaEkran'da ana hilenin oldugu form olsa gerek.

AwxZzgf.png


Evet hakliyiz, frmAnaEkran hilenin ana menusu. Ayarlari kaydetmek icin kullandigi dllimportta da .ini dosyalarini kontrol etmek icin kullandigi GetPrivateProfileString importu da mevcut.
Arti olarak property'de edurdur, f10, f11, f12 gibi ayarlar da mevcut.

Evet simdi soyle birsey deniyelim. frmAnaEkran icerisinde bir kontrolun mevcut olmadigini varsayalim. Programin tum giris kontrolu frmGiris formunda yapiliyor. Eger dogru bilgilerle uyusuyorsa bizi direk olarak frmAnaEkran formuna yonlendiriyor.

Peki biz neden kendimiz bir loader yapip direkt olarak istedigimiz form'u acmiyoruz ?

C# ile bir Console Application aciyorum. References kismina programimizin asil exe'sini belirtiyoruz.
dTSMRAq.png


cDKad41.png


Iste referansimizi ekledik.

Simdi ad alanimizi kullanalim ve direk olarak loaderimizi yapmaya baslayalim.

wvy7dub.png


Ad alanimizi kullaniyoruz.

Giris noktamizda direkt olarak assagida ki gibi kullaniyoruz.
Normal baslayan bir kodu taklit ediyoruz. Amacimiz bu.
38ky8ZP.png


Hadi simdi programimizi deneyelim :)

Hazirladigimiz loader'i hedef program ile ayni konuma atalim.
ieWVKUq.png


Ve simdi de loaderimizi baslatalim.

Loaderimiz basarili bir sekilde calisiyor gibi, ne dersiniz :)

gE5r2bX.png
 
bizler tanrının yetim çocuklarıyız
Ultra Üye
Katılım
24 May 2016
Mesajlar
1,659
Çözümler
18
Tepki puanı
507
Ödüller
13
Yaş
26
10 HİZMET YILI
teşekkürler elinize sağlık hocam
 
Cehalet Mutluluktur
Süper Üye
Katılım
5 Mar 2016
Mesajlar
1,345
Çözümler
1
Tepki puanı
359
Ödüller
10
10 HİZMET YILI
Translate pert :burnbear:
 
potential zero
Ultra Üye
Katılım
9 Ocak 2018
Mesajlar
1,557
Çözümler
2
Tepki puanı
341
Ödüller
9
Yaş
23
8 HİZMET YILI
eline sağlıkk hiç bir şey anlamadım çünkü en ufak bir bilgim yok visualde vb de
 
CoreCheat CSGO
Griffin Premium
Katılım
10 May 2016
Mesajlar
1,766
Çözümler
5
Tepki puanı
720
Ödüller
14
Yaş
25
Sosyal
10 HİZMET YILI
Hiç bir projeyi referans olarak alma fikri aklıma gelmemişti. Eline sağlık çok çok yararlı...
 
Üye
Katılım
26 Mar 2017
Mesajlar
3
Tepki puanı
0
9 HİZMET YILI
hocam dnspy'da kırmak istediğim programın resource tarzi şeyleri çıkmıyor sadece "Header"lar ve "Section" lar çıkıyor program mı korumalı yoksa yanlış bir sürüm mü kullanıyorum?
 
succ
Uzman Üye
Katılım
26 Ocak 2016
Mesajlar
192
Tepki puanı
7
10 HİZMET YILI
Güzel konu fakat direk entrypoint i editlemek varken bunu yapmak biraz uğraştırıcı
 
Üye
Katılım
24 Ağu 2018
Mesajlar
9
Tepki puanı
1
Yaş
32
7 HİZMET YILI
abi su dnspy ile ilgili bir videolu ornek atarmısın meselsa bu yapdıgını videolu olarak anlatırmısın. uygulamalı olarak görelim. rica etsem çok tesekkurler.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst