Andreas Korthaus: gzip-Komprimierung in beide Richtungen?

Beitrag lesen

Hi! Hier  mal zum Vergleich dasselbe Script,, nur das ich den String um die letzten 5 Bytes gekürzt habe, wie oben beschreiben:

OK, wie das Script aussieht habe ich ja geschrieben, die beiden entschiedenen Pakete:

0001  00 90 1A 10 14 D3 00 40 F4 1E 47 68 88 64 11 00    .ü...Ó.@ô.Ghˆd.. 0002  13 27 01 6A 00 21 45 00 01 68 05 E6 40 00 80 06    .'.j.!E..h.æ@.€. 0003  14 60 50 85 88 65 3E 43 C8 1C 04 33 00 50 3E B9    .`P…ˆe>CÈ..3.P>¹ 0004  BD 6F 40 12 69 EA 50 18 44 10 A1 A5 00 00 50 4F    ½o@.iêP.D.¡¥..PO 0005  53 54 20 2F 65 6E 76 2E 70 68 70 20 48 54 54 50    ST /env.php HTTP 0006  2F 31 2E 31 0D 0A 55 73 65 72 2D 41 67 65 6E 74    /1.1..User-Agent 0007  3A 20 63 75 72 6C 2F 37 2E 39 2E 38 20 28 77 69    : curl/7.9.8 (wi 0008  6E 33 32 29 20 6C 69 62 63 75 72 6C 20 37 2E 39    n32) libcurl 7.9 0009  2E 38 20 28 4F 70 65 6E 53 53 4C 20 30 2E 39 2E    .8 (OpenSSL 0.9. 000A  36 64 29 0D 0A 48 6F 73 74 3A 20 77 77 77 2E 6B    6d)..Host: www.k 000B  6E 65 74 2D 73 79 73 74 65 6D 73 2E 64 65 0D 0A    net-systems.de.. 000C  50 72 61 67 6D 61 3A 20 6E 6F 2D 63 61 63 68 65    Pragma: no-cache 000D  0D 0A 41 63 63 65 70 74 3A 20 69 6D 61 67 65 2F    ..Accept: image/ 000E  67 69 66 2C 20 69 6D 61 67 65 2F 78 2D 78 62 69    gif, image/x-xbi 000F  74 6D 61 70 2C 20 69 6D 61 67 65 2F 6A 70 65 67    tmap, image/jpeg 0010  2C 20 69 6D 61 67 65 2F 70 6A 70 65 67 2C 20 2A    , image/pjpeg, * 0011  2F 2A 0D 0A 43 6F 6E 74 65 6E 74 2D 4C 65 6E 67    /*..Content-Leng 0012  74 68 3A 20 32 32 30 0D 0A 45 78 70 65 63 74 3A    th: 220..Expect: 0013  20 31 30 30 2D 63 6F 6E 74 69 6E 75 65 0D 0A 43     100-continue..C 0014  6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 6D 75 6C    ontent-Type: mul 0015  74 69 70 61 72 74 2F 66 6F 72 6D 2D 64 61 74 61    tipart/form-data 0016  3B 20 62 6F 75 6E 64 61 72 79 3D 63 75 72 6C 4B    ; boundary=curlK 0017  52 54 7A 36 67 38 78 68 51 46 38 50 68 71 7A 33    RTz6g8xhQF8Phqz3 0018  69 4C 75 61 77 4E 54 50 6C 34 0D 0A 0D 0A          iLuawNTPl4....

oben das fehlgeschlagene Script, unten das kürzere welches funktioniert:

0001  00 90 1A 10 14 D3 00 40 F4 1E 47 68 88 64 11 00    .ü...Ó.@ô.Ghˆd.. 0002  18 29 01 6A 00 21 45 00 01 68 0D 84 40 00 80 06    .).j.!E..h.„@.€. 0003  12 25 50 85 83 02 3E 43 C8 1C 04 5A 00 50 56 06    .%P…ƒ.>CÈ..Z.PV. 0004  AD 07 A2 8E BB F0 50 18 44 10 C0 4D 00 00 50 4F    -.¢Ž»ðP.D.ÀM..PO 0005  53 54 20 2F 65 6E 76 2E 70 68 70 20 48 54 54 50    ST /env.php HTTP 0006  2F 31 2E 31 0D 0A 55 73 65 72 2D 41 67 65 6E 74    /1.1..User-Agent 0007  3A 20 63 75 72 6C 2F 37 2E 39 2E 38 20 28 77 69    : curl/7.9.8 (wi 0008  6E 33 32 29 20 6C 69 62 63 75 72 6C 20 37 2E 39    n32) libcurl 7.9 0009  2E 38 20 28 4F 70 65 6E 53 53 4C 20 30 2E 39 2E    .8 (OpenSSL 0.9. 000A  36 64 29 0D 0A 48 6F 73 74 3A 20 77 77 77 2E 6B    6d)..Host: www.k 000B  6E 65 74 2D 73 79 73 74 65 6D 73 2E 64 65 0D 0A    net-systems.de.. 000C  50 72 61 67 6D 61 3A 20 6E 6F 2D 63 61 63 68 65    Pragma: no-cache 000D  0D 0A 41 63 63 65 70 74 3A 20 69 6D 61 67 65 2F    ..Accept: image/ 000E  67 69 66 2C 20 69 6D 61 67 65 2F 78 2D 78 62 69    gif, image/x-xbi 000F  74 6D 61 70 2C 20 69 6D 61 67 65 2F 6A 70 65 67    tmap, image/jpeg 0010  2C 20 69 6D 61 67 65 2F 70 6A 70 65 67 2C 20 2A    , image/pjpeg, * 0011  2F 2A 0D 0A 43 6F 6E 74 65 6E 74 2D 4C 65 6E 67    /*..Content-Leng 0012  74 68 3A 20 35 32 30 0D 0A 45 78 70 65 63 74 3A    th: 520..Expect: 0013  20 31 30 30 2D 63 6F 6E 74 69 6E 75 65 0D 0A 43     100-continue..C 0014  6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 6D 75 6C    ontent-Type: mul 0015  74 69 70 61 72 74 2F 66 6F 72 6D 2D 64 61 74 61    tipart/form-data 0016  3B 20 62 6F 75 6E 64 61 72 79 3D 63 75 72 6C 52    ; boundary=curlR 0017  37 45 76 4B 51 70 51 63 7A 6B 65 30 58 4A 48 45    7EvKQpQczke0XJHE 0018  49 42 7A 32 45 36 47 70 36 62 0D 0A 0D 0A          IBz2E6Gp6b....

0001  00 90 1A 10 14 D3 00 40 F4 1E 47 68 88 64 11 00    .ü...Ó.@ô.Ghˆd.. 0002  13 27 01 06 00 21 45 00 01 04 05 E7 40 00 80 06    .'...!E....ç@.€. 0003  14 C3 50 85 88 65 3E 43 C8 1C 04 33 00 50 3E B9    .ÃP…ˆe>CÈ..3.P>¹ 0004  BE AF 40 12 6A 03 50 18 43 F7 7A 45 00 00 2D 2D    ¾ß@.j.P.C÷zE..-- 0005  63 75 72 6C 4B 52 54 7A 36 67 38 78 68 51 46 38    curlKRTz6g8xhQF8 0006  50 68 71 7A 33 69 4C 75 61 77 4E 54 50 6C 34 0D    Phqz3iLuawNTPl4. 0007  0A 43 6F 6E 74 65 6E 74 2D 44 69 73 70 6F 73 69    .Content-Disposi 0008  74 69 6F 6E 3A 20 66 6F 72 6D 2D 64 61 74 61 3B    tion: form-data; 0009  20 6E 61 6D 65 3D 22 63 6C 69 65 6E 74 64 61 74     name="clientdat 000A  61 22 3B 20 66 69 6C 65 6E 61 6D 65 3D 22 2D 22    a"; filename="-" 000B  0D 0A 43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20    ..Content-Type: 000C  74 65 78 74 2F 70 6C 61 69 6E 0D 0A 0D 0A 78 9C    text/plain....xœ 000D  A5 51 51 6A 04 21 0C FD 9E 5B E4 08 EE 6E 0B E3    ¥QQj.!.ýž[ä.în.ã 000E  4D FA 2B 24 32 89 82 3A 41 84 3D 6F CF E0 D7 7C    Mú+$2‰‚:A„=oÏà×| 000F  34 EE D2 03 94 82 BE 24 EF 25 26 C1 A0 18 A6 62    4îÒ.”‚¾$ï%&Á .¦b 0010  CA 41 13 0D 0A 2D 2D 63 75 72 6C 4B 52 54 7A 36    ÊA...--curlKRTz6 0011  67 38 78 68 51 46 38 50 68 71 7A 33 69 4C 75 61    g8xhQF8Phqz3iLua 0012  77 4E 54 50 6C 34 2D 2D 0D 0A                      wNTPl4--..

oben das fehlgeschlagene Script, unten das kürzere welches funktioniert:

0001  00 90 1A 10 14 D3 00 40 F4 1E 47 68 88 64 11 00    .ü...Ó.@ô.Ghˆd.. 0002  18 29 02 32 00 21 45 00 02 30 0D 85 40 00 80 06    .).2.!E..0.…@.€. 0003  11 5C 50 85 83 02 3E 43 C8 1C 04 5A 00 50 56 06    .\P…ƒ.>CÈ..Z.PV. 0004  AE 47 A2 8E BC 09 50 18 43 F7 44 49 00 00 2D 2D    ®G¢Ž¼.P.C÷DI..-- 0005  63 75 72 6C 52 37 45 76 4B 51 70 51 63 7A 6B 65    curlR7EvKQpQczke 0006  30 58 4A 48 45 49 42 7A 32 45 36 47 70 36 62 0D    0XJHEIBz2E6Gp6b. 0007  0A 43 6F 6E 74 65 6E 74 2D 44 69 73 70 6F 73 69    .Content-Disposi 0008  74 69 6F 6E 3A 20 66 6F 72 6D 2D 64 61 74 61 3B    tion: form-data; 0009  20 6E 61 6D 65 3D 22 63 6C 69 65 6E 74 64 61 74     name="clientdat 000A  61 22 3B 20 66 69 6C 65 6E 61 6D 65 3D 22 2D 22    a"; filename="-" 000B  0D 0A 43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20    ..Content-Type: 000C  74 65 78 74 2F 70 6C 61 69 6E 0D 0A 0D 0A 78 9C    text/plain....xœ 000D  A5 51 41 8E 04 21 08 3C F7 2F 78 82 33 B3 87 F6    ¥QAŽ.!.<÷/x‚3³‡ö 000E  27 7B 35 01 D3 A0 89 DA C4 98 CC 7B F7 0D 9E FA    '{5.Ó ‰ÚĘÌ{÷.žú 000F  B0 38 93 79 C0 66 13 2D A0 0A 04 62 50 0C 53 31    °8“yÀf.- ..bP.S1 0010  E5 A0 09 0D 26 2A 46 AF E0 15 C1 19 38 1F 8D E8    å ..&*Fßà.Á.8.ìè 0011  0A 18 34 4A 4E 12 D1 83 0B EA BC 11 28 41 B3 60    ..4JN.у.ê¼.(A³` 0012  D6 90 04 02 FA 00 4E 71 F7 41 21 19 27 98 AC 14    Öü..ú.Nq÷A!.'˜¬. 0013  A2 82 82 28 E6 05 91 21 91 2C 59 30 66 59 89 92    ¢‚‚(æ.‘!‘,Y0fY‰’ 0014  32 AA 24 10 33 D1 24 41 CD AB 93 45 AA 11 D6 13    2ª$.3Ñ$AÍ«“Eª.Ö. 0015  9F 8B 6B 96 F7 F1 BB A2 77 71 37 6E F7 26 9A 6B    Ÿ‹k–÷ñ»¢wq7n÷&šk 0016  23 E9 0E CE 20 7A 07 BB 8D B8 38 85 DD D6 12 84    #é.Î z.»ì¸8…ÝÖ.„ 0017  7F 36 D3 4F F8 5A E8 9D A3 78 80 A4 E3 1D 49 5C    6ÓOøZèØ£x€¤ã.I
0018  81 1E 28 87 E0 21 66 4D 39 22 77 7A 42 7F 72 87    ü.(‡à!fM9"wzBr‡ 0019  27 B4 3A 4A E7 0A 85 EB 38 BB F3 8F BB EB 8D 47    '´:Jç.…ë8»óÅ»ëìG 001A  E7 3C 24 13 CA 68 9C A1 53 2E 0C 43 28 33 4A 2F    ç<$.Êhœ¡S..C(3J/ 001B  3C 80 CE FE F0 B5 EC FE D1 EB D9 06 B5 AB 58 4D    <€ÎþðµìþÑëÙ.µ«XM 001C  EB F2 65 2F FD 90 44 4F A3 C3 F5 63 39 24 B6 52    ëòe/ýüDO£Ãõc9$¶R 001D  C4 9C 34 E4 89 09 66 B6 AF 1D 2D CD 84 33 A7 31    Äœ4ä‰.f¶ß.-Í„3§1 001E  33 2C 67 BC 81 6A 81 46 50 9D BF EF 95 CA EC 50    3,g¼üjüFPØ¿ï•ÊìP 001F  04 66 19 C4 05 2A 8F 42 3C B9 D0 C6 70 35 E2 AB    .f.Ä.*ÅB<¹ÐÆp5â« 0020  36 73 6A DB 98 96 79 A1 5B A6 2E D1 9C AB 6E 2F    6sjÛ˜–y¡[¦.Ñœ«n/ 0021  5C 19 D5 88 ED 22 06 44 0D D6 F4 6F 3F 95 BF 6F    .Õˆí".D.Öôo?•¿o 0022  83 4E B8 DD E1 76 8E AD 9D E3 17 43 C0 02 68 0D    ƒN¸ÝávŽ-Øã.CÀ.h. 0023  0A 2D 2D 63 75 72 6C 52 37 45 76 4B 51 70 51 63    .--curlR7EvKQpQc 0024  7A 6B 65 30 58 4A 48 45 49 42 7A 32 45 36 47 70    zke0XJHEIBz2E6Gp 0025  36 62 2D 2D 0D 0A                                  6b--..

Die ausgabe lautet:

String: 682 gzip-String: 358 Array (     [clientdata] => Array         (             [name] => -             [type] => text/plain             [tmp_name] => /tmp/phpm8ldUF             [size] => 53         )

)

Warning:  gzuncompress: buffer error in /kunden/knet-systems.de/webseite/env.php on line 12

oben die Ausgabe des fehlgeschlagenen Scripts, unten die des kürzeren welches funktioniert:

String: 677 gzip-String: 353 Array (     [clientdata] => Array         (             [name] => -             [type] => text/plain             [tmp_name] => /tmp/phpYV3NS2             [size] => 353         )

) asdaösdklaskdlasödsdf9s 9sd 09sd09fsdfus dasfjlkjfd9 0as09dasdjasljdlsakj ad9a 0sd89as klsajdksdf fs s jsdl jsdfi kej klsjdfljs [...]

Ich habe nichts verändert außer die letzten 5 Bytes aus dem String zu entfenen! Hat es vielleicht was damit zu tun das ich die Windows-Version verwende? Das komische an der Sache, das ganze mit gz funktioniert sobald ich das entsprechende ";" vor der dll in der php.ini entferne, ob jetzt eine php_zlib.dll im c:\winnt\system32\ Verzsichnis liegt der nicht, gans seltsam sag ich dir! Aber es funktioniert ob mit oder ohne gleich gut/schlecht(siehe kurzer String)! Ich habe eine neue Foxserv Installation(PHP4.2,Apache2) auf Win2K laufen, auf der anderen Seite Linux(PHP4.1.2,Apache1.3). Ich habe wirklich keine Ahnung! Kannst Du mir vielleicht mal Dein Script mit der ps-Datei posten/schicken? Vielleicht mache ich ja irgendeinen dummen Fehler woanders?

Viele Grüße Andreas

0 43

gzip-Komprimierung in beide Richtungen?

Andreas Korthaus
  • https
  1. 0
    Björn Höhrmann
  2. 0
    Philipp Hasenfratz
    1. 0
      Andreas Korthaus
      1. 0
        Henryk Plötz
        1. 0
          Andreas Korthaus
          1. 0
            Henryk Plötz
            1. 0
              Andreas Korthaus
              1. 0
                Henryk Plötz
                1. 0
                  Andreas Korthaus
                  1. 0

                    Nachtrag

                    Andreas Korthaus
                  2. 0
                    Henryk Plötz
                    1. 0
                      Andreas Korthaus
                      1. 0
                        Andreas Korthaus
                      2. 0
                        Philipp Hasenfratz
                        1. 0
                          Andreas Korthaus
                          1. 0
                            Philipp Hasenfratz
                            1. 0
                              Andreas Korthaus
                              1. 0
                                Henryk Plötz
                                1. 0
                                  Andreas Korthaus
                                  1. 0
                                    Henryk Plötz
                                    1. 0
                                      Andreas Korthaus
                                      1. 0
                                        Henryk Plötz
                                        1. 0
                                          Andreas Korthaus
                                          1. 0
                                            Andreas Korthaus
                                          2. 0
                                            Henryk Plötz
                                            1. 0
                                              Andreas Korthaus
                                              1. 0

                                                Nachtrag

                                                Andreas Korthaus
                                                1. 0

                                                  noch einer...

                                                  Andreas Korthaus
                                                  1. 0
                                                    Henryk Plötz
                                                    1. 0
                                                      Andreas Korthaus
                                                      1. 0
                                                        Henryk Plötz
                                                        1. 0
                                                          Andreas Korthaus
                            2. 0
                              Henryk Plötz
                              1. 0
                                Philipp Hasenfratz
      2. 0
        Björn Höhrmann
        1. 0
          Andreas Korthaus
          1. 0
            Björn Höhrmann
            1. 0
              Andreas Korthaus
  3. 0
    Michael Schröpl
    1. 0
      Andreas Korthaus
      1. 0
        Michael Schröpl
        1. 0
          Andreas Korthaus