Zip: Support für Gross- und Kleinschreibung bei Dateinamen

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
HAL 9000
Senior Member
Senior Member
Posts: 384
Joined: 2007-09-10, 13:05 UTC

Zip: Support für Gross- und Kleinschreibung bei Dateinamen

Post by *HAL 9000 »

Hab da eine Zip-Datei(*.jar) die es bei den Dateinamen genauer nimmt mit der Gross- und Kleinschreibung beim Dateinamen.
Und so gibt es da z.B. diese Zwei Dateien:
...
dY.class
Dy.class

...

Wenn ich im Totalcommander z.B. die
dY.class (im ZipArchive) nach dY.clas umbenenne und anschließend wieder zurück
dY.clas -> dY.class
geht das nicht. Es kommt Fehler beim Umbenennen.

:arrow: Bug:
Ein etwas eigenwilliger Fehler tritt auf wenn ich
dY.clas -> ::\dY.class
umbenenne.
Das Verzeichnis '::' wird nicht angezeigt stattdessen wird die Datei im Hauptverzeichnis angezeigt.
User avatar
sqa_wizard
Power Member
Power Member
Posts: 3854
Joined: 2003-02-06, 11:41 UTC
Location: Germany

Post by *sqa_wizard »

Du möchtest eine Datei aus der "nicht Windows Welt" unter Windows bearbeiten.
Das geht allerdings nur dann, wenn die Datei auch den Windows-Regeln entspricht.

In beiden Fällen sind die Dateien nicht Windows konform:
dY.class
Dy.class
=> Windows unterscheidet nicht zwischen Groß- und Kleinschreibung.
=> unter Windows ist das derselbe Dateiname ... es kann nur einen geben

dY.clas -> ::\dY.class
=> der Doppelpunkt ist unter Windows als Datei/Verzeichnisname nicht erlaubt.
#5767 Personal license
User avatar
ts-soft
Junior Member
Junior Member
Posts: 66
Joined: 2009-04-19, 21:56 UTC
Location: Berlin

Post by *ts-soft »

In einem jar-Archiv wird das Linux-Dateisystem unterstützt. Da bedeutet, Namen sind Case-Sensitiv, also unterschiedliche Schreibweisen von Klein- und Großbuchstaben bedeuten verschiedene Namen.
Desweiteren dient der Backslash (\) nicht als Pfadtrenner, sondern ist Teil des Dateinamens. Dateinamen unter Linux dürfen alle Zeichen, ausser Slash und Nullbyte enthalten!

// da war einer schneller :D
HAL 9000
Senior Member
Senior Member
Posts: 384
Joined: 2007-09-10, 13:05 UTC

Post by *HAL 9000 »

So habe da mal die Exe selber gefixed und zwar hier:
int *__usercall sub_491080@<eax>(int a1@<eax>, int a2@<edx>, char CmpDir@<cl>)
Image: https://www2.pic-upload.de/img/33481710/Vollbildaufzeichnung09.07.2017001224.bmp.jpg
... und diese im Bild oben gelb zwei ToUpper() Funktionsaufrufe entfernt.

4.456.568 TOTALCMD.Exe Version: 9.0a
[face=courier]Address Size Old New
004910B8 5. CALL <ToUpper> NOP
00491115 5. CALL <ToUpper> NOP

004916D4 2. JE SHORT 004916EE NOP[/face]
^- und Patch#3 ist ein weitere Bugfix. Um zu verhindern das bedingte Sprung unter bestimmten Umständen die nachfolgende CheckNameCollision() überspringt. Ohne diesen kann es passieren das verschieden Dateien genau den selben Dateinamen bekommen.

Hier das ganze mal als Download:
http:// # bit.do # /TC_ZipNamePatch (< URL changed by Mod due to copyright injury)
tc@pokemail.net qweasd
[face=courier]jeb_test.zip
TOTALCMD.bak
TOTALCMD.Exe[/face]

(Nicht wundern die TOTALCMD.bak is nicht das Original - da sind schon so Basic Verbesserung drin wie z.B. Deaktivierung des Exe-SelbstTest und der Checkthreads)
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6450
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Post by *Horst.Epp »

HAL 9000 wrote:So habe da mal die Exe selber gefixed und zwar hier:
int *__usercall sub_491080@<eax>(int a1@<eax>, int a2@<edx>, char CmpDir@<cl>)
Image: https://www2.pic-upload.de/img/33481710/Vollbildaufzeichnung09.07.2017001224.bmp.jpg
... und diese im Bild oben gelb zwei ToUpper() Funktionsaufrufe entfernt.

4.456.568 TOTALCMD.Exe Version: 9.0a
[face=courier]Address Size Old New
004910B8 5. CALL <ToUpper> NOP
00491115 5. CALL <ToUpper> NOP

004916D4 2. JE SHORT 004916EE NOP[/face]
^- und Patch#3 ist ein weitere Bugfix. Um zu verhindern das bedingte Sprung unter bestimmten Umständen die nachfolgende CheckNameCollision() überspringt. Ohne diesen kann es passieren das verschieden Dateien genau den selben Dateinamen bekommen.

Hier das ganze mal als Download:
http:// # bit.do # /TC_ZipNamePatch (< URL changed by Mod due to copyright injury)
tc@pokemail.net qweasd
[face=courier]jeb_test.zip
TOTALCMD.bak
TOTALCMD.Exe[/face]

(Nicht wundern die TOTALCMD.bak is nicht das Original - da sind schon so Basic Verbesserung drin wie z.B. Deaktivierung des Exe-SelbstTest und der Checkthreads)
Und wer soll einem so gepatchten TC vertrauen, bei dem die interne Exe Checksum ausgehebelt wurde ?
Windows 11 Home x64 Version 23H2 (OS Build 22631.3374)
TC 11.03 x64 / x86
Everything 1.5.0.1371a (x64), Everything Toolbar 1.3.2, Listary Pro 6.3.0.69
QAP 11.6.3.2 x64
User avatar
HolgerK
Power Member
Power Member
Posts: 5406
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

Warum nicht, es sind doch nur Verbesserungen... :evil:

Wie war das noch mal mit dem "Lizenzvertrag / Copyright"?
F1: Allgemeine Informationen->Lizenz wrote:Sie haben hiermit das Recht, dieses Programm und die damit verbundenen Dateien einen Monat lang eingehend zu testen. Sie dürfen das Programm mit den damit verbundenen Dateien beliebig weitergeben, solange Sie exakte Kopien ohne Veränderung anfertigen.
Gruss
Holger
Make our planet great again
User avatar
sqa_wizard
Power Member
Power Member
Posts: 3854
Joined: 2003-02-06, 11:41 UTC
Location: Germany

Post by *sqa_wizard »

HAL 9000: Wie naiv muss man sein, nicht daran zu denken, dass hier ein paar Abmahnanwälte mitlesen. Die warten nur darauf, dass jemand einen Copyright-Verstoß begeht, verbreitet, dies noch freiwillig zugibt und öffentlich dokumentiert ...
#5767 Personal license
HAL 9000
Senior Member
Senior Member
Posts: 384
Joined: 2007-09-10, 13:05 UTC

Post by *HAL 9000 »

*Face palm*
Danke.*smile*
Hehe und da sind sie wieder: 'Da typical Germans'
^- Hab Euch trotzdem alle lieb.
User avatar
HolgerK
Power Member
Power Member
Posts: 5406
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

Mister bugmenot HAL 9000 wrote:'Da typical Germans'
Du fühlst dich wohl als cooler Hacker-Held?
Falls du jemals in die Verlegenheit kommen solltest mit Programmieren deinen Lebensunterhalt verdienen zu müssen, möchte ich mal sehen wie du reagieren würdest wenn jemand deine Rechte missbraucht.

Dito Facepalm
Holger
Make our planet great again
HAL 9000
Senior Member
Senior Member
Posts: 384
Joined: 2007-09-10, 13:05 UTC

Post by *HAL 9000 »

@Holger
Sorry.
Verstehe schon Deinen Punkt - bin ja selbst freischaffender Informatiker.

Mit der Kohle ist halt immer so ein Thema - aber irgendwie geht's dann doch. Und so von Reisen kann ich nur sagen - das wahre Abenteuer beginnt meist wenn die Monten alle sind.
^-Sagt der Junggeselle.

Christian und der Total Commander ist cool. Wollt jetzt hier keinen sh** storm oder so losbrechen.
...und halt nur mal mein kleinen Beitrag leisten, helfen und den Total Commander besser zu machen.

Sorry für den etwas ironischen Post. Mehr Kuscheln, weniger misstrauen, mehr Vertrauen und Zusammenarbeit - und alles wird einfacher.
Sharing - is Caring.

Soo und jetzt hoffe ich mal das nach all dem schönen OffTopic das 'HauptDing'

->Zip: Support für Gross- und Kleinschreibung bei Dateinamen-<
nicht vollens untergeht.
User avatar
Stefan2
Power Member
Power Member
Posts: 4133
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Post by *Stefan2 »

Hi HAL 9000,

HAL 9000 wrote:Sorry.
Verstehe schon Deinen Punkt -

....und halt nur mal mein kleinen Beitrag leisten, helfen und den Total Commander besser zu machen.

...

Dann schreib doch bitte das nächste Mal eine Mail an Herrn Ghisler (Mailadresse siehe TC Hilfe Menü >> About...)
und sende ihm deinen Code und die Executable.

Tüfteln, hacken und hier posten ist ja noch iO, aber nicht das Verbreiten von gehackten Anwendungen, welche dem Copyright unterliegen.

IMHO :wink:



HAL 9000 wrote:So habe da mal die Exe selber gefixed ...
Aber toll das du so'was kannst :!: :shock:


CU
 
Post Reply