• 06-06-2014, 11:12:03
    #1
    Merhaba arkadaşlar. C++ ile .img içindeki dosyaları karşılaştırmak istiyorum. Mesela deneme.img dosyasının içinde. a.dx dosyasını sunucudaki dosya ile karşılaştırmak istiyorum. Kalıp dosyasının boyutu oldukça yüksek. Tamamını açmadan sadece içindeki belirli dosyaları kontrol ettirmem mümkün mü ?
  • 07-06-2014, 13:03:32
    #2
    EgeSunucu adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar. C++ ile .img içindeki dosyaları karşılaştırmak istiyorum. Mesela deneme.img dosyasının içinde. a.dx dosyasını sunucudaki dosya ile karşılaştırmak istiyorum. Kalıp dosyasının boyutu oldukça yüksek. Tamamını açmadan sadece içindeki belirli dosyaları kontrol ettirmem mümkün mü ?
    çok zor sıradan bir stream fonksiyonu ile bunu yapabiliceğini sanmıyorum buralarda boşuna vakit kaybetme derim , işi bilen yabancı forumlarda methodlarını araştırmanı tavsiye ediyorum.
  • 08-06-2014, 01:59:31
    #3
    hashlerini karşılaştırsanız
  • 08-06-2014, 06:09:38
    #4
    selam,

    img dosya türü gzip ile sıkıştırılmıştır haliyle bir tane gzip extractor ile açman gerekiyor. cpp için zlib var open source olarak

    http://www.zlib.net/

    yapacağın iş, bu kütüphanenin fonksiyonlarına bakıp, listelediğin içerikten (img içeriğini görebilirsin), istediğin dosyayı çıkarabilmek.. bu çıkarım işlemini yaptıktan sonra dosyanın sha1 ini alıp, internette var olan dosya ile karşılaştırabilirsin. bunun için de microsoft un yayınladığı bir exe var basitçe onu c++ da kullanarak geri dönüş değeri alabilirsin.

    mantıken bu şekilde yapabiliyor olman lazım.. pratiğini denemedim, araştırman gerek. zlib geliştiricilerine mail atıp ilgili fonksiyonları sorabilirsin yardımcı olacaklardır.

    kolay gelsin
  • 19-06-2014, 21:03:36
    #5
    Cevaplar için teşekkür ederim. GZip ile durumu detaylıca halledebildik.
  • 20-06-2014, 00:27:50
    #6
    kaynak oluşturması açısındna yaptığınız şeyleri en azından izlediğiniz yolu özetlersen güzel olurdu.

    iyi çalışmalar