• 07-09-2012, 14:03:45
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar.
    Elimde decompile edilmiş bir dosya var. Derlemek istiyorum ama 102 hata var ve hataların tamamı "_UNKNOWN".
    Mesela bu satır da 2 hata veriyor;

    "extern _UNKNOWN mysql_data_seek;"

    error C2061: syntax error : identifier 'mysql_data_seek'
    error C2059: syntax error : ';'

    C++ dan pek anladığım söylenemez, düzeltme yapabilirim ama bu hataları çözecek kadar bilgim yok

    Yardımcı olabilecek arkadaşlara şimdiden teşekkürler.
  • 07-09-2012, 15:04:53
    #2
    _UNKNOWN bir class ismidir. extern ile farklı bir cpp dosyasından bu class ismi çekiliyor. atıyorum Matematik diye bi class ın var matematik.c dosyanda bunu projende kullanmak istiyorsan

    extern Sınıfismi değişkenismi ;

    şeklinde kullanabilirsin. yani extern Matematik islem; gibi düşün.
    şimdi senin decompile in anlamsız olmuş kim bilir hangi class dan bir global değer oluşturulmuş. Decompile in asıl amacı tüm projeyi editleyip sana hazır olarak vermek değil. Olabildiğince fazla kod çıkartıp mantığını gösterme. Yoksa %100 olarak decompile etmek zordur (.net dilleri hariç ki onda bile tasarım hataları çıkıyor ama düzeltilmesi basit)
  • 24-09-2012, 03:59:47
    #3
    Asm ve reverse engineering bilginiz varsa ki bu düşük bir ihtimal packli ise unpack edip sonra disasm edip sonra binary asm patch yapılabilir fonksiyon eklenir fonksiyon değiştirilir vs. vs. bu bahsedildiği kadar kolay değildir çok kafa alir iyi kafa yapar ancak bu yöntem yasadışı olmakla birlikte sonuca ulaştırabilir.
  • 24-09-2012, 13:03:01
    #4
    Decompile işlemini yaptığın program ne ise, mysql kitaplığını nerede bulabileceğini bilmediğinden sınıfın tipini _UNKNOWN olarak kabul etmiş.

    Eklemeyi unuttum. O 102 tane hata, sadece ön derleme ile elde edilen giriş seviyesi hataları. Onları giderdiğinde karşına 700'ün üstünde orta seviye hata ve binlerce derleme hatası çıkacaktır.