C++ ile kodlanmış programın kaynak kodlarını öğrenme

sonicnix

Picopat
Katılım
27 Mayıs 2020
Mesajlar
132
En iyi cevaplar
0
Beğeniler
33
Merhabalar değerli forum sakinleri, bir sorum olacak. Ben işime yarayacak bir program buldum. İçindeki kaynak kodlarını almam gerekiyor diye ile tarama yaparak C/C++ Visual Studio 2015 ile kodlandığını gördüm. Dnspy ile denedim bir şeye erişemedim. Ne yapmam gerek reverse engineering falan yapmamız gerekiyormuş anlamadım bana bu konuyu açabilecek forum sakinlerine şimdiden çok teşekkürler :).
 
Son düzenleyen: Moderatör:

efedesu

Megapat
Katılım
22 Ocak 2017
Mesajlar
5.401
En iyi cevaplar
40
Beğeniler
5.043
Yer
地獄
JustDecompile diye bir uygulama vardi. Ise yarayabilir fakat ben kullandigimda tum masaustunu copluge cevirmisti. Ayar yapilmasi gerek gibi duruyor.
 

Fakeboss20

Centipat
Katılım
27 Ağustos 2018
Mesajlar
6
En iyi cevaplar
0
Beğeniler
0
Bir aralar çok araştırmışdım reverse enginneringi.
Kodlarını açacağın program packlendiyse onu unpacklemen lazım yani bir nevi koruma gibi bir şey YouTube'da, hangi programla packlimi değil mi öğrenebildiğin hangi programla kodları açabildiğini gösteren videolar mevcut.
Benim açmaya çalışdığım program öyle bir packlenmişdiki çoğu videolardaki metodlar işe yaramadı.
En son bir video buldum çok eski bir program yukletiyordu orada binary kodlarının basitleştirilmiş hali olan programlama diliyle bir şeyler yaptırıyordu (ismini hatırlayamadım dilin) demem o ki izliceğin videodaki program bayağı eskiyse ve anlamadığın garip garip yazılar varsa boş geç uğraşma.
 
KS
S

sonicnix

Picopat
Katılım
27 Mayıs 2020
Mesajlar
132
En iyi cevaplar
0
Beğeniler
33
Bir aralar çok araştırmışdım reverse enginneringi.
Kodlarını açacağın program packlendiyse onu unpacklemen lazım yani bir nevi koruma gibi bir şey YouTube'da, hangi programla packlimi değil mi öğrenebildiğin hangi programla kodları açabildiğini gösteren videolar mevcut.
Benim açmaya çalışdığım program öyle bir packlenmişdiki çoğu videolardaki metodlar işe yaramadı.
En son bir video buldum çok eski bir program yukletiyordu orada binary kodlarının basitleştirilmiş hali olan programlama diliyle bir şeyler yaptırıyordu (ismini hatırlayamadım dilin) demem o ki izliceğin videodaki program bayağı eskiyse ve anlamadığın garip garip yazılar varsa boş geç uğraşma.
Bende .net unpack tools be cracker tools by yildo var işe yararmı
 

permatik

Millipat
Katılım
7 Ocak 2020
Mesajlar
628
En iyi cevaplar
1
Beğeniler
268
Kaynak kodlar programın içinde olmaz. O şekilde script dillerinde olur. İyi bir programlama kitabı al ve oradan okuyarak öğren.
 
KS
S

sonicnix

Picopat
Katılım
27 Mayıs 2020
Mesajlar
132
En iyi cevaplar
0
Beğeniler
33
Bir aralar çok araştırmışdım reverse enginneringi.
Kodlarını açacağın program packlendiyse onu unpacklemen lazım yani bir nevi koruma gibi bir şey YouTube'da, hangi programla packlimi değil mi öğrenebildiğin hangi programla kodları açabildiğini gösteren videolar mevcut.
Benim açmaya çalışdığım program öyle bir packlenmişdiki çoğu videolardaki metodlar işe yaramadı.
En son bir video buldum çok eski bir program yukletiyordu orada binary kodlarının basitleştirilmiş hali olan programlama diliyle bir şeyler yaptırıyordu (ismini hatırlayamadım dilin) demem o ki izliceğin videodaki program bayağı eskiyse ve anlamadığın garip garip yazılar varsa boş geç uğraşma.
Hortlatmış gibi olacam ama köye gitmiştim internet yoktu aha 30 dakika önce geldim. Programda herhangi bir packer yok nasıl öğrenebilirim?
 

detista

Kilopat
Katılım
20 Kasım 2016
Mesajlar
2.657
En iyi cevaplar
10
Beğeniler
1.727
Yer
Istanbul
Merhabalar değerli forum sakinleri, bir sorum olacak. Ben işime yarayacak bir program buldum. İçindeki kaynak kodlarını almam gerekiyor diye ile tarama yaparak C/C++ Visual Studio 2015 ile kodlandığını gördüm. Dnspy ile denedim bir şeye erişemedim. Ne yapmam gerek reverse engineering falan yapmamız gerekiyormuş anlamadım bana bu konuyu açabilecek forum sakinlerine şimdiden çok teşekkürler :).
Merhaba. Bu konularda çok yetkin değilim ancak bildiğim kadarıyla native koda dönüştürülmüş bir programı 1'e 1 şekilde kaynak koduna dönüştürmek imkansızdır. Bütün reverse engineering tekniklerindeki amaç bir programın mantığını ve çalışma şeklini anlamaya çalışıp, o programla aynı işlevi görecek bir programı ya da benzerinin tasarlanması ve en nihayetinde yazılması şeklinde gider. Ne kadar benzer olacağı sizin yeteneklerinize bağlıdır.

Reserve engineering teknikleriyle yazdığınız program işlevsellik açısından hiçbir eksiği olmasa bile kaynak kod asıl programın kaynak kodu olmayacaktır. Sizin yazdığınız farklı bir kaynak kod olacaktır. Asıl programın kaynak kodu sizin yazdığınıza göre çok farklı olabilir. Yani çok farklı teknikler izlenerek yazılmış bir program da olabilir.

Kısacası kaynak kod asıl yazarı tarafından yayınlanmadan bunu kimse bilemez. Reserve engineering yöntemleri ile yazılan program asıl programın bir benzeri (bir nevi imitasyonu) olacaktır. Umarım yardımcı olmuştur. Kolay gelsin.
 



Yukarı