Kendi kendine ayıklanan exe ZIP nasıl ayıklanır?


18

Konu her şeyi anlatıyor. SFX olan bir exe var ve ben SFX ZIP ayıklamak istiyorum. Bunu nasıl yapabilirim?

Yanıtlar:


16

7-Zip bunu yapabilmelidir. Dosyayı sağ tıklayıp "Arşivi Aç" ı seçebilir veya 7-Zip içinde dosyaya gidip sağ tıklayıp "İçini Aç" ı seçebilirsiniz.


@Darcs: Zip şifre ile şifrelenmiş olduğu için arşivi açamıyorum. Sadece zip'i exe'den, ortasında açmadan çıkarmak istiyorum.
TCS

Dosyanız için çalışıp çalışmadığını söyleyemem, ancak uzantıyı .exe'den .zip'e değiştirmek benim için iyi görünüyordu. Yine de dosyanın yürütülebilir bölümlerini içerecektir, ancak 7-Zip bunu görmezden gelmekten çok mutlu görünüyor.
Dracs

7-zip açacak ve tanıyacaktır, ancak dosyadaki exe parçasını istemiyorum (tamamen zip dosyası, başlığının PK olduğu ve bir exe gibi MZ değil).
TCS

1
Bunu bir hex editörü kullanarak yapmayı başardım. Düz zip dosyası ve düzenlenen SFX aynıdır. Yaptığım işlem, zip dosyasının SFX'deki başlığını aramaktı. 7-Zip için bu M.Ö. 37 7A gibi görünüyor, ben onun son meydana gelmesi için bir arama yaptım. Sonra ondan önce her şeyi sildim. Bu bana test dosyamı tek başına sıkıştırmaya özdeş bir dosya veriyor gibi görünüyor. Bir hex editörüne ihtiyacınız varsa XVI32 kullandım . Bunun sizin için işe yarayıp yaramadığını veya daha fazla yardıma ihtiyacınız olup olmadığını bize bildirin.
Dracs

1
Uygun bir ZIPbiçim arşivi ise, verileri bulmanın doğru yolu, merkezi dizin başlığını dört baytlık sihirli numarasına göre bulmak ve ilk dosya başlığını bulmak için merkezi dizini okumaktır.
JdeBP

8

Linux'ta "zip" yardımcı programı ile mümkündür:

$ file london_f.exe
london_f.exe: PE32 executable for MS Windows (GUI) Intel 80386 32-bit

Uyarı: Bir sonraki satır, exe parçaları olmadan saf bir zip arşivi yapmak için orijinal .exe dosyasını değiştirir!

$ zip -J london_f.exe
$ file london_f.exe
london_f.exe: Zip archive data, at least v1.0 to extract
$ zip --version
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
This is Zip 3.0 (July 5th 2008), by Info-ZIP.
Currently maintained by E. Gordon.  Please send bug reports to
the authors using the web page at www.info-zip.org; see README for details.
...

2

Linux'ta, inatçı ise ve

zip -J file.exe

zip olmayan kısım sadece başa çıkmadığı için çıkarılabilir bir zip'e dönüştürmez, kılavuz sayfasına bakın:

   -J
   --junk-sfx
          Strip any prepended data (e.g. a SFX stub) from the archive.

zip yardımcı programının başka iki yararlı seçeneği vardır:

   -F
   --fix
   -FF
   --fixfix
          Fix the zip archive. The -F option can be used if some portions of the archive are missing, but requires a reasonably intact  central  directory.   The
          input archive is scanned as usual, but zip will ignore some problems.  The resulting archive should be valid, but any inconsistent entries will be left
          out.

          When doubled as in -FF, the archive is scanned from the beginning and zip scans for special signatures to identify the limits between the archive  mem‐
          bers. The single -F is more reliable if the archive is not too much damaged, so try this option first.

          If  the  archive is too damaged or the end has been truncated, you must use -FF.  This is a change from zip 2.32, where the -F option is able to read a
          truncated archive.  The -F option now more reliably fixes archives with minor damage and the -FF option is needed to fix archives where -F  might  have
          been sufficient before.

          Neither  option  will recover archives that have been incorrectly transferred in ascii mode instead of binary. After the repair, the -t option of unzip
          may show that some files have a bad CRC. Such files cannot be recovered; you can remove them from the archive using the -d option of zip.

          Note that -FF may have trouble fixing archives that include an embedded zip archive that was stored (without compression) in the archive and, depending
          on the damage, it may find the entries in the embedded archive rather than the archive itself.  Try -F first as it does not have this problem.

          The format of the fix commands have changed.  For example, to fix the damaged archive foo.zip,

                 zip -F foo --out foofix

          tries  to read the entries normally, copying good entries to the new archive foofix.zip.  If this doesn't work, as when the archive is truncated, or if
          some entries you know are in the archive are missed, then try

                 zip -FF foo --out foofixfix

          and compare the resulting archive to the archive created by -F.  The -FF option may create an inconsistent archive.  Depending on what is damaged,  you
          can then use the -F option to fix that archive.

          A split archive with missing split files can be fixed using -F if you have the last split of the archive (the .zip file).  If this file is missing, you
          must use -FF to fix the archive, which will prompt you for the splits you have.

          Currently the fix options can't recover entries that have a bad checksum or are otherwise damaged.

O zaman dene

zip -F file.exe --out extracted.zip

ve bu başarısız olursa

zip -FF file.exe --out extracted.zip

1

Bunu yapamayan bir zip manipülasyon programı görmedim. Kendiliğinden açılan arşivler, içinde bir sürü ekstra öğe (çıkarıcı) bulunan geçerli zip dosyalarıdır.

Muhtemelen yardımcı programı dosyayı açmanın bir yolu olarak seçemeyeceğinizi görürsünüz, ancak yardımcı programı çalıştırıp çalışırsa dosyayı seçerseniz.


Windows'un varsayılan yerleşik "Sıkıştırılmış Klasörler" yardımcı programıyla nasıl yapardınız?
cowlinator

@cowlinator Hiçbir fikrim yok. Uzun, uzun zaman önce yerleşik işleyici arabasını buldum ve o zamandan beri kullanmaya çalışmadım.
Loren Pechtel

0

İçindeki dosyalara erişmek istiyorsanız bir SFX dosyasını WinZip ile açabilirsiniz. Dosyayı yürütmenize gerek yoktur.

Görünüşe göre bir dizi diğer sıkıştırma yardımcı programı da SFX dosyalarını açacak.


Dosyayı açmak istemiyorum (şifre korumalı), sadece exe'den zip ayıklamak istiyorum.
TCS

Bunu senin için yapacak. WinZip'te açın ve arşivi bir şey olarak kaydedin.
Zip

0

Temelde daha sonra arşiv içindeki dosyaları çalıştırmanıza izin veren bir exe çalıştıran benzer bir sorun, bir SFX yürütülebilir vardı. Exe'yi 7zip'te açmak şifre korumalı olduğunu gösterir. Bir çözüm aradım, şifreyi bir tür başlıkta saklamalıyım ... Bu konuyu okurken bana alternatif bir çözüm oluştu.

Exe'yi çalıştırın, sonra C: \ windows \ temp tarihine göre sıralayın ve exe'nin ayıklandığı klasörü bulun, zip içinde dosyalar var. Çıkarın ve geri takın. Viyola! exe bir zip var, sans şifre.


0

Eğer gog.com oyunlar, kullanım dikkatli davranmalıyız Innoextract . unzip,, unrar7zip ve diğerleri benim için çalışmadı.


Diğer zip programları GOG dosyalarıyla çalışmaz mı? GOG dosyaları kendi kendine ayıklanıyor mu?
music2myTem
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.