UCL Entpacker gesucht!

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Joe58

UCL Entpacker gesucht!

Beitrag von Joe58 » 09.10.2017 18:43:41

Hallo,

ich suche schon seit längerer Zeit ein Programm das mir folgenden Code entpackt: https://www.dropbox.com/s/mn19weej8sznye2/u-boot.z?dl=0

Der Code beinhaltet eine U-Boot.bin also eine Bootloader Binary.

Wo ist der UCL Algorithmus? Muss ich mithilfe dieser Binary, welche für ARMv7 Prozessoren, den UCL algorithmus dort rausholen und wie lass ich den dann über der Datei laufen?

Gibt es am Computer UCL Algorithmen die mir den u-boot.z (komprimierte Datei) entpacken kann? Oder ist UCL in mehreren Algorithmen Ausführungen verfügbar?

Hier sind alle Dateien im Überblick: https://www.dropbox.com/sh/nhbvl9eqkaxd ... DGNPa?dl=0 bootloader.img ist der Code von einer Bootloader Partition incl. "MBR" u-boot.z ist die komprimierte U-Boot Binary die sich bei 0x8000 im bootloader.img befindet. Die Datei armv7+uncompressor ist der Entpacker + fundamentale Startprozesse in Bare Metal Format, die ich niemals unter Linux ausführen kann??

Danke für euren Einsatz! :)

Mit freundlichen Grüßen,

Joe

Edit: Ich bekomme es nicht hin mit der UCL Bibliothek die auszuführen, wo ist die Binariy ucl??????? Ich muss doch irgendetwas ausführen???

Ich verstehe das garnicht und ich fange bei den flaschen Stellen an zu lesen.

UCL ausführen geht das?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: UCL Entpacker gesucht!

Beitrag von rendegast » 10.10.2017 02:26:53

Die Datei nur mit Registrierung oder google-Konto.
----------------------------------------------------------------



Bei Debianupx-ucl soll es funktionieren per (Bsp.)

Code: Alles auswählen

upx -d datei.exe
Hier jedoch

Code: Alles auswählen

$ upx -d u-boot.z
                       Ultimate Packer for eXecutables
                          Copyright (C) 1996 - 2013
UPX 3.91        Markus Oberhumer, Laszlo Molnar & John Reiser   Sep 30th 2013

        File size         Ratio      Format      Name
   --------------------   ------   -----------   -----------
upx: u-boot.z: NotPackedException: not packed by UPX

Unpacked 0 files.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Joe58

Re: UCL Entpacker gesucht!

Beitrag von Joe58 » 10.10.2017 14:27:22

Guten Tag,
rendegast hat geschrieben: ↑ zum Beitrag ↑
10.10.2017 02:26:53
Die Datei nur mit Registrierung oder google-Konto.
----------------------------------------------------------------
Welche Datei?

Ich habe es versucht nur die Rohdaten zu entpacken ohne den Header und habe es auch mit .ELF Header versucht. :P Leider geht es nicht.

Problem bei der libucl 1.03 ist einfach, das ich ganzezeit versucht habe die Bibliothek auszuführen, weil ich dachte das man diese ausführt.

upx ist denke ich nur für .ELF Dateien geeignet.

Es wird schon schwer eine normale Datei zu komprimieren, die nur einen Satz enthält.

Code: Alles auswählen

amlogic@android:~$ upx -l '/amlogic/Downloads/hallo' 
                       Ultimate Packer for eXecutables
                          Copyright (C) 1996 - 2013
UPX 3.91        Markus Oberhumer, Laszlo Molnar & John Reiser   Sep 30th 2013

        File size         Ratio      Format      Name
   --------------------   ------   -----------   -----------
upx: /amlogic/Downloads/hallo: EOFException: premature end of file
amlogic@android:~$ 
Es muss irgendwie anders gehen.

MfG

Joe

Joe58

Re: UCL Entpacker gesucht!

Beitrag von Joe58 » 10.10.2017 15:16:35

Mit Windows kann man das entpacken: http://www.slatedroid.com/topic/111458- ... ent/page-5

Datei: https://www.dropbox.com/s/o2kj536n387e5 ... t.img?dl=0

Das Windows Programm sagt folgendes:

Code: Alles auswählen

UCL data compression library <v1.03, Jul 20 2004>.
Copyright <C> 1996-2004 Markus Franz Xaver Johannes Oberhumer
http://www.oberhumer.com/opensource/ucl

usage:
	uclpack.exe [options] input-file output-file		<compress>
	uclpack.exe -d compressed-file output-file		<decompress>
	uclpack.exe -t compressed-file...				<test>
	uclpack.exe -t -D1000 compressed-file...		<test decompression speed>
	
compression options:
	-1...-9, --10	set compression level [default is '-7' ]
	--nrv2b		use NRV2B compression method
	--nrb2d		use NRV2D compression method [default]
	--nrv2e		use NRV2E compression method
		
other options:
	-F			do not store or verify a checksum <faster>
	-Bxxxx			set block-size for compression [default 262144]
	-Dxxxx			number iterations for decompression benchmark
Jetz muss es irgendwie möglich sein, das es auch unter Linux geht. Ich kann nicht immer mein Windows XP Laptop dafür verwenden. :D Gibt es ein uclpack auch für Linux?

MfG

2undvierzig
Beiträge: 128
Registriert: 05.09.2016 12:04:56
Lizenz eigener Beiträge: MIT Lizenz

Re: UCL Entpacker gesucht!

Beitrag von 2undvierzig » 10.10.2017 15:32:17

Debianupx schon angeschaut?
Der Fremde ist nur in der Fremde ein Fremder (Karl Valentin).

Joe58

Re: UCL Entpacker gesucht!

Beitrag von Joe58 » 10.10.2017 15:49:08

2undvierzig hat geschrieben: ↑ zum Beitrag ↑
10.10.2017 15:32:17
Debianupx schon angeschaut?
Wenn du uxp-ucl meinst dann ja. Im Internet finde ich keine uxp ohne -ucl Programme oder Debian Pakete.

Hier gibt es ein Wikiartikel über das Program!!!: https://de.wikipedia.org/wiki/UPX

Ich kannte upx nicht und wollte via der libucl entpacken. :D Hoffe unser upx-ucl kann auch DOS Formate wie in meinem falle u-boot.z ?
Die Natur oder Funktion einer Programmdatei zu verschleiern ist manchmal erwünscht, um Reverse Engineering zu behindern. EXE-Packer können benutzt werden, um direktes Disassemblieren zu behindern, Zeichenketten zu verbergen und Signaturen zu verändern. UPX ist jedoch kein guter Schutz gegen Reverse-Engineering, da UPX-gepackte Programme durch UPX selbst wieder entpackt werden können und auch leicht durch Debugger/Dumper wiederhergestellt werden können.

Unveränderte UPX-gepackte Programme werden häufig von Antivirenprogrammen als solche erkannt und entpackt.
Source: https://de.m.wikipedia.org/wiki/UPX

Das ist ja sehr schön...
Amlogic hat es halt nicht gerne das reverse engineering möglich ist. Bald kann es los gehen. Habe ja jetzt entlich keinen Spaghetti Code mehr!! :)

MfG

Antworten