Zip: Support für Gross- und Kleinschreibung bei Dateinamen
Moderators: Hacker, Stefan2, white
Zip: Support für Gross- und Kleinschreibung bei Dateinamen
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.
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.
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.
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.
- sqa_wizard
- Power Member
- Posts: 3881
- Joined: 2003-02-06, 11:41 UTC
- Location: Germany
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.
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
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
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
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)
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 ?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)
Windows 11 Home, Version 24H2 (OS Build 26100.2161)
TC 11.50b5 x64 / x86
Everything 1.5.0.1383a (x64), Everything Toolbar 1.5.1, Listary Pro 6.3.1.81
QAP 11.6.4 x64
TC 11.50b5 x64 / x86
Everything 1.5.0.1383a (x64), Everything Toolbar 1.5.1, Listary Pro 6.3.1.81
QAP 11.6.4 x64
Warum nicht, es sind doch nur Verbesserungen...
Wie war das noch mal mit dem "Lizenzvertrag / Copyright"?
Holger
Wie war das noch mal mit dem "Lizenzvertrag / Copyright"?
GrussF1: 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.
Holger
Make our planet great again
- sqa_wizard
- Power Member
- Posts: 3881
- Joined: 2003-02-06, 11:41 UTC
- Location: Germany
Du fühlst dich wohl als cooler Hacker-Held?Mister bugmenot HAL 9000 wrote:'Da typical Germans'
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
@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.
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.
Hi HAL 9000,
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
CU
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
Aber toll das du so'was kannstHAL 9000 wrote:So habe da mal die Exe selber gefixed ...
CU