[PHP] HEX -> jpeg

Dieses Thema im Forum "Webentwicklung" wurde erstellt von tobi, 4. Januar 2012 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 4. Januar 2012
    HEX -> jpeg

    Hey Leute!

    Ich bin gerade an einem kleinen php Projekt... Fazit ist, dass ich von einer Kamera via tcp einen String bekomme.
    Dieser sollte nun zu einem jpeg Bild gebracht werden...
    Hat jemand eine Idee?

    Hab das so probiert... geht aber leider nicht

    PHP:
    <? php
    $data 
    'FA01FFD8FFDB008400140E0F120F0D14121012171514181E32211E1C1C1E3D2C2E243249404C4B47404645505A736250556D5645466488656D777B8182814E608D978C7D96737E817C0 11517171E1A1E3B21213B7C5346537C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7CFFC000110800F0014003012100021101031101FFDD00040014FFC401A20000010501010101010100000000000000000102030405060708090A0B100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FA0100030101010101010101010000000000000102030405060708090A0B1100020102040403040705040400010277000102031104052131061241510761711322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A7374757677C200FA0178797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00ECE8A0028A0028A0028A00427039A81E4CD0044CD5196A00696A696A004CD26680133499A0033466800CD19A005CD19A00334B9A005069C0D00381A78 6A00915AA647A00901CD2D001450014500145007FFFD0ECE8A0028A0028A002909C0A0082492A066A008CB5349A006934DCD0019A4CD002668CD0019A33400668CD0019A33400B9A01A 007034A0D00381A783400E0D522B5004CAF52839A005A2800A2800A2803FFFD1ECE8A0028A0028A002A0964EC2802B335464D00349A693400DCD19A004CD14009450014500145001450 014B400B4A0D00381A703400E069C0D0048AD5323D004AAD9A750014500145007FFD2ECE8A0028A0028A008E47C0C55476CD00444D309A006E69280128A004A2800A2800A2800A2800A 2800A5A005A280141A76680141A703400F06A456A00951AA656CD003A8A0028A00FFD3ECE8A0028A0029AEDB45005491F26A063400C269B400949400945001450014500149400514005 2D00145002D19A005A5CD00381A506801C0D3C1A00915AA646A00981CD2D00145007FFFD4ECE8A0028A0042702AB4B264D005766A8C9A006134940099A4A0F300FA01028A0028A00292801692800A2800A5A0028A00296800A5CD002834E0680141A783400E06A556A00951AA6072280168A00FFFD5ECE8A0028A008657ED555DA802226984D00369280128A0028A0028A0028 A00292800A280168A0028A0028A0029680014E1400E069C0D00381A78340122B54E8D4012D1401FFFD6ECE8A00298ED814015646CD40C680184D34D00368A004A2800A2800A2800A280 0A2800A2800A2800A2800A2800A2801696801734E06801C0D381A00914D4C86802753914EA00FFD7ECE8A002A099A802AB1A8C9A0061A6D002514009450014500145001450014500145 001450014500145001450014A2801734A0D00381A703400F06A5534013C6D535007FFD0ECE8A0043D2AAC8680206A8CD0030D250021A280128A0028A0028A00296800A2800A4A0028A0 028A004A2800A5A0028A005A5A00514E06801E0D48A68026435614E45007FFD1ECE8A006B9C2D5490F34010B5466801A692800A4A004A2800A280168A0028A0028A0028A004A2800A28 0128A0028A005A2800A5A005A70A007834F534012A9AB119A00FFD2ECE8A00649D2AA3F5A0089A986801A692801292800A4A00296800A2800A2800A2800A2800A4A0028A004A280168A 004A2800A5A00514E1400E14F0680255353A1A00FFD3ECE8A008E5E9555E802234C3400D349400949400514005140051400514005140051400514300FA0140094500252D002D1400949 40052D002D28A0070A78A00914D4E86803FFFD4ECE8A008A5E9559A80236A8CD0034D250025140094500145001450014500251400B45001450025140094B400B49400521A0028A005A7 0A00514F140122D4C86803FFD5ECE8A008E5E9555A802334C3400D34DA004A280128A0028A0028A00292800A2800A5A0028A004A28012945001450014868012968016945003853C5004 8B52A5007FFD6ECE8A008E5E9559A80226A61A0069A4A004A4A004A2800A2800A280128A0028A00296800A4A0028A004A01A005A2801292800A5A005A51400E14E140122D4A9401FFD7 ECE8A008E4AACD40119A61A0069A6D002525001494005140051400945001450014500145001494005250019A5CD002668A002945002D28A0070A70A00916A54A00FFD0ECE8A00649D2ABB8A0088D30D0030D250021A4A004A280128A0028A004A2800A2800A2800A2800A4A004A2800A4A00296800A5A005A51400E14E140122D4C9401FFFD1ECE8A006BF4AAEC280226A8CD0034D21A0069A4A004A280128A0028A00292800A2800A2800A280128A004A2800A4A00296800A5A005A70A00514F1400F5A9D2803FFD2ECE8A0043D2A0714010B0A8CD0034D3680129280129280128A00292800A2800A2800A2800A280128A004A2801296800A28016968014528A0070A781401228A9A31401FFFD3ECE8A002A300FA01A2905005761519A0069A69A004A69A004A4A004A280128A0028A0028A0028A00292800A4A0028A0028A0028A005A5A00514E1400E14F1401228AB118E6803FFFD4ECE8A0029AE322802B30A8C8A0061A69A0069A43400949400949400945001450014500145002514009450014500145002D1400B4B400B4E1400E02A4514012A0AB118A00FFD5ECE8A002928021916A1614011914C3400869B400869280129280128A0028A0028A00292800A280128A0028A005A2800A5A005A5C50028A701400F02A4514013C6B5614605007FFD6ECE8A0028A00638C8AAEE280232298450034D34D0021A6D002514009494005140051400945001494005140051400B45002D2D002D281400E029E05003D454A8B40161171525007FFD7ECE8A0028A004A8645A00858546450034D30D00252114009494009450014 9400514005250014500145001450014B400B4B400A29C0500380A7814012A2D4E894012D2D007FFFD0ECE8A0028A0029AE322802BB2D44C2801845348A0069149400949400945002514 00945001450014500145001450014B400A2940A007014E02801E0548AB4013A254C0605002D1401FFD1ECE8A0028A0028A008DD6A065A008C8A611400D229B4009498A004A4A0028C50 02628A003146280128A0028A00296800C52D002E29C05002814F02802455A9D1280270314B40051401FFD2ECE8A0028A008B00EA0028A0042335132D0044CB51B0A006114D22801B8A4 A004C525001494005140051400628C5002628C5002E28A005C52E280140A701400E02A455A009516AC28C0A0075140051401FFFD3ECE8A0028A0028A002908CD0042CB51914011914C2 2801A4521140098A4C5002628C5002628C500145001462800C518A00314B8A005C5281400E02940A009156A555A009D17029F4005140051401FFD4ECE8A0028A0028A0028A006919A8996802365A8CAD00348A69140098A4C5002628C5002628C50018A31400628C50018A31400B8A5C5002814A0500382D3C2D0048A953AA62801F450014500145007FFFD97D00' ;
    $data  = str_replace ( ' ' , '' , $data ); 
    $data  base64_decode ( $data );

    $im  imagecreatefromstring ( $data );
    if (
    $im  !==  false ) {
        
    header ( 'Content-Type: image/jpeg' );
        
    imagejpeg ( $im );
        
    imagedestroy ( $im );
    }
    else {
        echo 
    'An error occurred.' ;
    }
    ?>

    Danke euch
     
  2. 4. Januar 2012
    AW: HEX -> jpeg

    Was für eine Kamera hast du?
     
  3. 4. Januar 2012
    AW: HEX -> jpeg

    Es handelt sich um einen gps tracker mit einer Kamera...was das jetzt für eine ist, kann ich dir nicht sagen...
    Aufjedenfall bekomme ich solch ein Datenpaket von der Kamera, wenn ich ein Bild anfordere...
     
  4. 4. Januar 2012
    AW: HEX -> jpeg

    base64_decode? hast du da stumpf bei php.net kopiert? ^^

    ohne specs bezüglich den paketen kann man dir leider nicht helfen.
    der hex-string kann alles mögliche sein. rgb/hsv/cmyk oder was ganz anders ...
     
  5. 4. Januar 2012
    AW: HEX -> jpeg

    Das muss ich leider gestehen.. daher habe ich das ;(

    Leider kann ich keine weiteren Angaben machen... habe einfach keine... und der Hersteller rückt keine Infos raus!
    Gibt es keine Möglichkeit, sinnvolle Möglichkeiten auszuprobieren?
     
  6. 4. Januar 2012
    AW: HEX -> jpeg

    nein, denn ohne eine spezifikation ist es nicht möglich die daten zu verarbeiten. es fehlen ja breite/höhe usw.

    sag uns doch wenigstens den hersteller, vielleicht findet man im www mehr infos dazu.
     
  7. 4. Januar 2012
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: HEX -> jpeg

    Es ist ein Chinaprodukt...
    Habe bereits mit dem Hersteller und vielen Verkäufer kontakt gehabt... keiner rückt Infos raus!
    Die wollen alle, dass man ihre eigene überteuerte Software kauft...

    Ich kann euch höchstens ein Bild hochladen, welches ein Ergebnis solch eines Strings ist...
    Bild
     
  8. 4. Januar 2012
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: HEX -> jpeg

    Scheint nen jpeg (ab Offest 2) zu sein, jedoch relativ unbrauchbar:
    Spoiler
    Bild

    Frage ist nun natürlich was die ersten zwei Bytes sind...

    Mfg Rushh0ur
     
  9. 4. Januar 2012
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: HEX -> jpeg

    Servus,

    Code:
    $data = 'FA01FFD8FFDB008400140E0F120F0D14121012171514181E32211E1C1C1E3D2C2E243249404C4B47404645505A736250556D5645466488656D777B8182814E608D978C7D96737E817C0 11517171E1A1E3B21213B7C5346537C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7CFFC000110800F0014003012100021101031101FFDD00040014FFC401A20000010501010101010100000000000000000102030405060708090A0B100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FA0100030101010101010101010000000000000102030405060708090A0B1100020102040403040705040400010277000102031104052131061241510761711322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A7374757677C200FA0178797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00ECE8A0028A0028A0028A00427039A81E4CD0044CD5196A00696A696A004CD26680133499A0033466800CD19A005CD19A00334B9A005069C0D00381A78 6A00915AA647A00901CD2D001450014500145007FFFD0ECE8A0028A0028A002909C0A0082492A066A008CB5349A006934DCD0019A4CD002668CD0019A33400668CD0019A33400B9A01A 007034A0D00381A783400E0D522B5004CAF52839A005A2800A2800A2803FFFD1ECE8A0028A0028A002A0964EC2802B335464D00349A693400DCD19A004CD14009450014500145001450 014B400B4A0D00381A703400E069C0D0048AD5323D004AAD9A750014500145007FFD2ECE8A0028A0028A008E47C0C55476CD00444D309A006E69280128A004A2800A2800A2800A2800A 2800A5A005A280141A76680141A703400F06A456A00951AA656CD003A8A0028A00FFD3ECE8A0028A0029AEDB45005491F26A063400C269B400949400945001450014500149400514005 2D00145002D19A005A5CD00381A506801C0D3C1A00915AA646A00981CD2D00145007FFFD4ECE8A0028A0042702AB4B264D005766A8C9A006134940099A4A0F300FA01028A0028A00292801692800A2800A5A0028A00296800A5CD002834E0680141A783400E06A556A00951AA6072280168A00FFFD5ECE8A0028A008657ED555DA802226984D00369280128A0028A0028A0028 A00292800A280168A0028A0028A0029680014E1400E069C0D00381A78340122B54E8D4012D1401FFFD6ECE8A00298ED814015646CD40C680184D34D00368A004A2800A2800A2800A280 0A2800A2800A2800A2800A2800A2801696801734E06801C0D381A00914D4C86802753914EA00FFD7ECE8A002A099A802AB1A8C9A0061A6D002514009450014500145001450014500145 001450014500145001450014A2801734A0D00381A703400F06A5534013C6D535007FFD0ECE8A0043D2AAC8680206A8CD0030D250021A280128A0028A0028A00296800A2800A4A0028A0 028A004A2800A5A0028A005A5A00514E06801E0D48A68026435614E45007FFD1ECE8A006B9C2D5490F34010B5466801A692800A4A004A2800A280168A0028A0028A0028A004A2800A28 0128A0028A005A2800A5A005A70A007834F534012A9AB119A00FFD2ECE8A00649D2AA3F5A0089A986801A692801292800A4A00296800A2800A2800A2800A2800A4A0028A004A280168A 004A2800A5A00514E1400E14F0680255353A1A00FFD3ECE8A008E5E9555E802234C3400D349400949400514005140051400514005140051400514300FA0140094500252D002D1400949 40052D002D28A0070A78A00914D4E86803FFFD4ECE8A008A5E9559A80236A8CD0034D250025140094500145001450014500251400B45001450025140094B400B49400521A0028A005A7 0A00514F140122D4C86803FFD5ECE8A008E5E9555A802334C3400D34DA004A280128A0028A0028A00292800A2800A5A0028A004A28012945001450014868012968016945003853C5004 8B52A5007FFD6ECE8A008E5E9559A80226A61A0069A4A004A4A004A2800A2800A280128A0028A00296800A4A0028A004A01A005A2801292800A5A005A51400E14E140122D4A9401FFD7 ECE8A008E4AACD40119A61A0069A6D002525001494005140051400945001450014500145001494005250019A5CD002668A002945002D28A0070A70A00916A54A00FFD0ECE8A00649D2ABB8A0088D30D0030D250021A4A004A280128A0028A004A2800A2800A2800A2800A4A004A2800A4A00296800A5A005A51400E14E140122D4C9401FFFD1ECE8A006BF4AAEC280226A8CD0034D21A0069A4A004A280128A0028A00292800A2800A2800A280128A004A2800A4A00296800A5A005A70A00514F1400F5A9D2803FFD2ECE8A0043D2A0714010B0A8CD0034D3680129280129280128A00292800A2800A2800A2800A280128A004A2801296800A28016968014528A0070A781401228A9A31401FFFD3ECE8A002A300FA01A2905005761519A0069A69A004A69A004A4A004A280128A0028A0028A0028A00292800A4A0028A0028A0028A005A5A00514E1400E14F1401228AB118E6803FFFD4ECE8A0029AE322802B30A8C8A0061A69A0069A43400949400949400945001450014500145002514009450014500145002D1400B4B400B4E1400E02A4514012A0AB118A00FFD5ECE8A002928021916A1614011914C3400869B400869280129280128A0028A0028A00292800A280128A0028A005A2800A5A005A5C50028A701400F02A4514013C6B5614605007FFD6ECE8A0028A00638C8AAEE280232298450034D34D0021A6D002514009494005140051400945001494005140051400B45002D2D002D281400E029E05003D454A8B40161171525007FFD7ECE8A0028A004A8645A00858546450034D30D00252114009494009450014 9400514005250014500145001450014B400B4B400A29C0500380A7814012A2D4E894012D2D007FFFD0ECE8A0028A0029AE322802BB2D44C2801845348A0069149400949400945002514 00945001450014500145001450014B400A2940A007014E02801E0548AB4013A254C0605002D1401FFD1ECE8A0028A0028A008DD6A065A008C8A611400D229B4009498A004A4A0028C50 02628A003146280128A0028A00296800C52D002E29C05002814F02802455A9D1280270314B40051401FFD2ECE8A0028A008B00EA0028A0042335132D0044CB51B0A006114D22801B8A4 A004C525001494005140051400628C5002628C5002E28A005C52E280140A701400E02A455A009516AC28C0A0075140051401FFFD3ECE8A0028A0028A002908CD0042CB51914011914C2 2801A4521140098A4C5002628C5002628C500145001462800C518A00314B8A005C5281400E02940A009156A555A009D17029F4005140051401FFD4ECE8A0028A0028A0028A006919A8996802365A8CAD00348A69140098A4C5002628C5002628C50018A31400628C50018A31400B8A5C5002814A0500382D3C2D0048A953AA62801F450014500145007FFFD97D00';
    
    Mit deinem String bekomme ich das hier raus:
    Bild

    Im Prinzip ist das ein Hexdump des jpegs selbst. Die ersten beiden 'FA01' sind wohl von derren Frame irgendwas. Die letzten beiden '7D00' ebenfalls. Spricht, wenn du substr($data, 4, -4); machst haste den hexdump von dem eigentlichen Bild. Den kannste dann mit hex2bin in einer datei lenken und fertig ist die Suppe.
     
  10. 4. Januar 2012
    AW: HEX -> jpeg

    Na das sieht doch schon nicht schlecht aus...

    Also ich bekomme immer je nach Größe des Bildes mehrere Pakete... meist zwischen 6 und 10.
    Die sehen dann z.B. so aus (10 Pakete):
    Code:
    0000FA01FFD8FFDB008400140E0F120F0D14121012171514181E32211E1C1C1E3D2C2E243249404C4B47404645505A736250556D5645466488656D777B8182814E608D978C7D96737E817C011517171E1A1E3B21213B7C5346537C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7CFFC000110800F0014003012100021101031101FFDD00040014FFC401A20000010501010101010100000000000000000102030405060708090A0B100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FA0100030101010101010101010000000000000102030405060708090A0B1100020102040403040705040400010277000102031104052131061241510761711322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A7374757677C200
    
    0100FA0178797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00CB68C261B355E47C649E94019F34E5CE0702A1A002A48E468CE54D006A5ADCF9CB83F78536E130D9F5A00831405A009556ACDAAFEF0E6802F2A5480014015EE4038C5468B93D280260B4F0BC5003B6D1E529E48A00920180C955E58B3C1F5A005806C7C0A9F6FAD0054BAB76DEB246391563615C123AD002EDA695A008D933513474010B478A8990D0034AE2931400DC526280034DC500069B8A00FFD0C9B87DCC71599752E4ED1DA802B81450014B4012DBBF972835A930DD1834015F6F34F094012AA54B182AD9140138673DE94063D49A00704A784A00705A785A0050B4E0B4006DDAE08A244DCC71DE802985659BBD5D0322800DB48E7802800C534AD0030AD30AD0046E950B250044C95191400DA43ED40084526DCD00215A691401FFD1C299B0ACD597F79E801E45348A003152470492300AA4934016D34F70BBA4E055C23F72050042AB9602A711D0048AB522AD0048169E16801E169C16801E16942D003C0A50B400BB6976D002796339C52EDA004DB49B680136D215A00615A695A00615A8996802174CF4A85968023C5348A0008C5263BD0034D348A00FFFD2E76ECE7B00
    
    0200FA0122354E21CD005A5B39E4E522622ACC7A2CAE70C46EC676D005EFEC5B7B68D1E5B85E4670571CFA726A037905B6446DBB1C71DE8029DC6A2F31C280AB56D01FB38CF5A00205CCCBF5AB8F1E1A80102D4816801E169C16801E169E0500380A701400B8A76280140A5C50018A5C50026DA4DB40098A695A00695A691401195F4A632D0044CB50B250042CBE94C200EB400991DA936922801847AD3585007FFFD3E7AED731568785C44199DC2E55C1C9F4A00D8D4F52B15472854480FDD5C73CFB7B560CBADC8ACDF6740A1860934019924F24872EE4FE34CA009224DD2281EB5B0C30805002DAAE675AD0993E6A008F6D382D003C2D3C0A007014E02801C05380A007014A05002E297140062971400629314008569A4500308A691400C22A3603D68023603D47E75136DE7914010929EA2A2664CF5FD2801998FD7F4A696503EF0A0061753DE9BBD477CD007FFFD4C395772115411DE272158AFD2801C4E6986801B4A2803434F8493E611F4ABAFC9A0096D07EF85694AB900D0041B69C0500380A781400E029C0500380A701400E02971400EDB4B8A003141A008D9BB0A01DA9D39A006E5A9A437AD0030AB7AD34A1C77A004F25DBA2B1FC28365375F29F1F4A0081EDDC67286ABC917A834015DD40CF15036076A0069751DAA3320F41400D2E3D29A587A5007FFFD5C775C13552E20DC772F5A00AD823A8A280126400
    usw.
    
    09005E01680034805003851DE801C0F35201400FA910E0E45007FFD2E3692801DD4536800A5A00296800A51400F069EA73400E56C1A97703400A0D3C1A00786A52DC50030498E29492680155803C8A7970571401179009CD4891AA0F7A00566E0D558DF1210680247E6A120E28023C1069C07CB4011A8E681D6801E69B9A005069680157AD480D003C1A952803FFD3E328A005141A004A280168A005A51400B9A506801C0D381A00706A787A00787A76EE2802327269DE6E38A0053202293771D6801CB2E78CD3F71EF40085AAA31C4A4D004C2407BD2139A008D88A5C8F2CD0043CD393AF340129C5368012905003C1A70A00916A553401FFD4E328A00297AD0025140052D0014B400B9A33400B9A5DD400A1A9C1A801C1A9E3245002F1EB4C75DDDE80136903AD265A8000C41A944E3BD003C3EE191513A026801BB3141A0042334DC62801DBF03A5217F414009BCD1BA800DD4B400E14F06801E2A453401FFFD96F00
    
    Ich bin davon ausgegangen, dass die ersten 4 Bit die Paketnummer ist... die ist dann immer schon weggeschnitten von mir...
    Vielleicht muss man die nächsten 4 Bit auch noch weg lassen...

    Sagst du mir, was das für ein Programm ist, was du da genutzt hast?
    Danke
     
  11. 4. Januar 2012
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: HEX -> jpeg

    Die Ersten 4 Zeichen (2Bytes) ist wie du sagst die Paketnummer,
    die Nächsten zwei Byte sind anscheinend ne BildID o.ä und der Rest sind die Jpeg-Daten.

    Die Jepeg-Daten muss man zussamenfügen und man erhält das Bild:
    Bild
    (Ist jetzt halt unvollständig da die Daten nicht vollstädnig sind)

    Editor ist der mirkes.de Tiny Hexer.

    Mfg Rushh0ur
     
  12. 4. Januar 2012
    AW: HEX -> jpeg

    Ich danke euch vielmals!!!!
    Habe es jetzt mit euren Tipps geschafft!

    Lieben Dank!
     
  13. 4. Januar 2012
    AW: HEX -> jpeg

    Vermutlich:

    Code:
    
     0..2 #
     2..4 Delimiter
     4..6 Data type
     6..8 Data start
     8..-2 Data
     -2..end Data end
    
    Type: 'FA' => Binary data from jpeg
    Type: '5E' => Additional infos
    
    
    Das eigentliche Bild besteht dann aus mehreren Paketsequenzen. Das heisst, du fuegst das Data von den FA-Paketen zusammen und das sollte dann dein Bild sein. Was 5E fuer Infos sind, kann ich so auf die schnelle nicht sagen.
     
  14. 4. Januar 2012
    AW: HEX -> jpeg

    Also... habe jetzt ein wenig rumprobiert...
    Nutzte jetzt diesen Code für jedes Paket:

    PHP:
    fwrite ( $handle , pack ( "H*"  substr ( $hexstring , 8 ,- 2 )));
    Aber es ist doch noch nicht 100 %ig ?( der eine oder andere Pixelbereich ist noch nicht fehlerfrei...
     
  15. 4. Januar 2012
    AW: HEX -> jpeg

    Poste mal bitte den kompletten Dump, nachdem er ein Foto gemacht hat. Sprich 000 -> 009 (Soferns wirklich nur 10Pakete pro Bild sind)
     
  16. 4. Januar 2012
    AW: HEX -> jpeg

    Hier der komplette Dump von meinem Script... überall wo XX steht, war die IMEI...

    Code:
    
    04-01-12 04:36:14pm Got : imei:XX,wt09,1201041636,,F,153611.000,A,5232.6686,N,01323.9531,E,0.00,,;
    04-01-12 04:36:16pm Got : imei:XX,vr,0000FA01FFD8FFDB008400140E0F120F0D14121012171514181E32211E1C1C1E3D2C2E243249404C4B47404645505A736250556D5645466488656D777B8182814E608D978C7D96737E817C011517171E1A1E3B21213B7C5346537C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7CFFC000110800F0014003012100021101031101FFDD00040014FFC401A20000010501010101010100000000000000000102030405060708090A0B100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FA0100030101010101010101010000000000000102030405060708090A0B1100020102040403040705040400010277000102031104052131061241510761711322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A7374757677C200;
    Receiving PIC DATA...04-01-12 04:36:19pm Got : imei:XX,vr,0100FA0178797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00E368A00296800A51400EA31400A053C2134012A2014FC50018A7C4326802CA2F14E2940005A50B400F094E09400A129765001B28D94006CA4D9400D2951B250046D1D44C94010B2D465680184536800A4A004A280128A00FFFD0E368A0028A005A51400E15201400F0053C0A0078A5C5001B735346B834016A25C8A90A714009B29C12801C129C12801DB28D94006DA4DB4006DA4DB4008569852802275C542FF4A008369C9CD46CA28023615191400DA4A00292800A4A00FFD1E368A0028A005A51400E1522D004829E2801E29C06680270830314E55E6802DC2B5314E2801BB69C16801C169C1680142D2EDA0036526CA004D9485680136D34AD005797AE315114F6A006320F4A85E3A0081E3C542CA680186928013349400525007FFFD2E368A0028A005A70A00728A905004829E050048AB52AAD00588D72B4F09CD0059856A7DBC500376D285A00705A705A0076DA36D002EDA36D0026DA694A0042B4D2B40104A9CD42450046DD698C01A0085D4540E82802165A8CAD0026C34D287D2801B49401FFD3E368A0028A005A51400F5A9145004AA2A5514012A8A995680278864D00;
    Receiving PIC DATA...04-01-12 04:36:22pm Got : imei:XX,vr,0200FA010D4C56802688735631F2D00376D005003C2D285A00705A5DB400BB68DB4009B690AD0034AD34AD0046C99A85A1140113407B540F130A0085D0D40E280216A8CD002034AC71D46280226E69A45007FFD4E3A8A0029280169C2801EB52AD004AB5328A0095054CA2802651561795A009621CD58038A006914848079E280143AE71915328CF4A0076DA5DB4006DA3140098A4C500215A695A00615A8C8A008C8A8996802075AAD220A00ACE9503AD003500DDCD5F9AC60162671361C7F09EF4019469A6803FFFD5E3696800A280145380A0078A91680255A990D004E953A0A0099454B1F0680274EB56147140084563EB570F1155438A00ADA5C92DC5C852C70067AD7556B1FCB8A007B478349B6800DB485680235C9634EC500371484500308A8D85004456A3614010BAD5775A00AD22D56714010B0A6312460938A0061A43401FFFD6E3452D002D1400A29EA7D680240B9E94E0280241522D0048B205A9D2E077A009D2653D4D4EB229EE2802CC2770E2AD2E280022B9AD79B37407A5004FE1C406491BBE40FCBFFD75D4DA8F9A80269139A66DA0036D34AD00376534AD00348A691400D22A3614011B0A89850044C2A175A00AB20AAAE2802BB8A8C8A0061A69A00FFFD7E3453A800A5A005029C280255A9073D680172051B89A00514F1400F19A9173EA6802DDBCF222E05585B87272C680255BB23AD73DA8CAB400;
    Receiving PIC DATA...04-01-12 04:36:24pm Got : imei:XX,vr,0300FA0166BB663401A9A0B08A2666E32735D159CCACD9CF140175D958704547C50018A31400D229A5680232298450030D30D00464546C280226150B8A00AF20AAB22D00557150B5004669A6803FFFD0E329E280168A007AD28EB400F0714BBB3400A29E05003C0A7814012015228A0099054CB400EC55196C03B934016ED2DFCB5DB9E2B4623B471C5004DE6B8FE2A513B8EF40120BA3DEA41743BD00385C21A5F354F7A0042C0D34E280186A334011B546D40113544F4010482AACAB40155C540E280226A61A00FFD1E36945002D28A0078A2801C29C05003C0A781400F5A900A0091454AAB401322D4CA2801E168299A007A2E2A741C5003A8A005A4A0029BB88A003CD61DE8FB430A003ED5EB4BF69534001994F7A69607BD0046D51B50040F55A4A00AB20AAEF401135466803FFD2E3681400FA05003C53D40A00785069C12801C10D382D003C0A9145004AA2A645A0099454AA280240B4FDB400E09522AD002E28C50018A42280129A450030D30D0046D4C268018491D2986561DE8013ED2C293ED5EA28010DC03513480F7A00AF21AAEE680226A8CD007FFFD3E3681400FA51400E14A2801DB8A9A7A4DEB4013A4AA6A652A7B8A0090460D48B0668024109A91508ED4012AAD4CAB40122AD4816801C169C1680176D1B6800DB4D2B400D229A4500318546C280236A88D0046D51BD00446A334011B1A8D98D00466F00;
    Receiving PIC DATA...04-01-12 04:36:27pm Got : imei:XX,vr,0400FA01CE6A367A00616A613401FFD4E368A0078E94B400A2A55140038E6902E6801241B0714C591F3F2934016E39E54033CD5B8AFC0FBE31401761BA8D94127156E3646E841A009D514D4AB00ED400E101ED4E1111DA801767B52EDA005DB49B680131484500348A6914011B0A8D850044C2A261401130A89A80226A89A80236A89A80236A88D0030D34D007FFD5E368A0072D3A801454AB400E7195A6A9A009301860D3E38954F028015FE5393D29876139CD0035E42DF772053A3B89508DAC6803421D4E68B1BD491ED5A36FACC47EFF001F5A00D282FA1900C30AB8B2211C106801B04AB2C8C854F1539814D0034DB7A546D0B0ED400C28476A615A00695A6114011B0A8D850042C2A261401130A85850042D51350046D51350044D519A0061A69A00FFD6E368A0055A7D0028A7A9A0099791511186A00914D4AA680165194AAD400549170E0D006BC72C12280EA0718E951DC5AC5B7746403401008254195C8FD2A786EAE63E8FFF007D5005C83559606CBC67EA0D69C1AF44DC3F1F5E2802FC5A84320C861F9D585951FA303400A554F6A6342A680226B7F4A81E1614010BC6C3B542CB4010B8A85850044C2A17A0081AA26A0089AA26A0089AA23400D34D3401FFD7E368A00514F1400B4B400F472B4E760DCF7A0014D4AA68024EAA455661CD0018AB16E9B9A802E08C7D29FE49A00B51608DA47B53CDB29E47BA00;
    Receiving PIC DATA...04-01-12 04:36:30pm Got : imei:XX,vr,0500FA01140103DBBA9C81F9544D129EA307DB8A006794EA731B13F4E0D4897B7111C091BE8D401721D7668F1BD73EE0D5F875F89B87383EE2802E47A8C128C871F81A9D2547FBAC0D0049B030E9504B6EA474A00A525B7A55692D980E2802B3C4C3B55791714015D8544C280226A89A80217A88D0030D21A00FFFD0E368A00514F1400EA2800A5A005538A954D004AA6A37186A001455FB54DA326802CF96AE3D0D2012C672391E94016EDD376188ABC880D00453AB29F9173425AF9E9965A00865B175FBA7F03555E365E245FD334010BDAAB72A4AFF002A85EDE44ED91EA280188AC5C2AE779E063835B562D245B616739ED9EF401AAC678D01439AAE35908FB275287DC500581711CA32A453588A0085D41155DA156EA28029CD02E78AA72404500577422A06140103D44D400CA4A00FFFD1E345380A0029CB400EA280129680169EA68024534F7E573400B08C9AB8A714013AB54CAD914012C7294E31C55B8A7534016030229CAFB7A5000F2F1D2A9BB92D8DB4015EE62CFDC183ED55F12C639C35005DB2B72CE2464C63A54D7700948319DAEBD2800B7D49E07115CAFB03D8D5BB8B782ED37003340144C261E01E0534CF8E0F5A008A4BA6404E463EB4C8B51599B62839A00924426AB48A4500567AAD201E94015A45AAEC28023349401FFFD2E369C2801681C1A007D349C5002039A70A0070A5A007AB62A553916700;
    Receiving PIC DATA...04-01-12 04:36:32pm Got : imei:XX,vr,0600FA018A007447079AB0B202714013669E92E0E2802C2480D4C003D38A009033AF439A5FB62AB6D73834013ACAADD0E69D9A008A4603AD57DCA5C64D006CC017CAAE6B55BD96DAFBE43C75C5005DB0D42DEFC88E40378ECC2B4E48DA200A74A00ACF26EEBD6A94ABF36450052BA12303B4E07D2934C8824849EB401A8CF50BB0A00AD205355655F4A00A920AAAFD6802234DA00FFFD3E36945003A8A007034C6EB40028A7500385283400E14E538A007AB54A1B1D2802CC6D95EB4F1400F43B4D59492802757ACED4306507A1A0075A190636926AEBDD9800F30500446EC4C76A71541AE1A2B81BF9C5006EDB5F068C1CF159FAB411CE7CC5FBDED4018892C969701D3A8FD6BA1B5D777C605C2ED34016BCF82619471F81A85FD8E450050798998A0A9635041E71400A37A29E7355DAE883F30A00619D58F071513B9A00AEED552634010668CD007FFD4E368A0070A5A0005291400D269C28016945003B34B400E069EA680255623A54C92FAD004CAC0D4A8D40132B533747237CE2801C36AFCD1914C9CB4AA011CD002C3018D73DFBD4178D139E3EF50047692EC70BD8D683018A00CDBB60B27009AAC77303C6050057691D0F0C454D0DFCE9C16DC3DE802DC77AAED96E0FBD5E88E5723073E86801AEF8EB915048C0F500D00569147638A81B70E8680226948EB5048D934011D1401FFD5E368A00514B400A2968018CC00;
    Receiving PIC DATA...04-01-12 04:36:35pm Got : imei:XX,vr,0700FA01DD6954E2801FF4A51400B4B9A005CD381C500481A9E0D0048AF8A9D25CD004EAFC541230278A009E32A5003D69D9D9D39140128981154A6B76662CBDE801B0C0C1F2D570BD0067825E56CF4A76D5008A00AB34408AAE10834006483C54F1DF4D18C0208F7A009D754E30EA7F0E6837513F703F4A0063303D0D42CC077A008A4208AAE680128A00FFD6E368A00514B4000A750021E6931400F51814B40052D002D2F6A0033E94F5723AD0048AF52034013A96C521068022698A362A559F70E4D003BCCC0EB52A5C6471400F32E4546EDF29A00A70BE656CD4B212012280212E769DC2A027238A0088F5E6976E6800C0C62A361CD00372474A0B93DE801371A6D00145007FFFD7E368A0029680141A01E680034B400A1A9E083400B8A3140052E2801296801CBEB4F0E722802D6FF96A1F3C86C5003B72BF5A6BA8FE13400CDEC054B6B200DF31A00B7C1E4532538434014A260AE49AB3BB34011BF4A8954668022947CF814C395A007AC64AE6A3642280232314DA004A2800A2803FFFD0E368A00296800A28014F4A01A005A506801C1A9E083400EC66936D0021145002D19A00B01BE514C60A4D000063A1A6BE73400D0E475E69FC1191C1A0092191C360F22ACB1CAD005478BD2914B2F5A000CB914A8C3613401599BE726804BB0C5005CCED4C1155E439ED40103D466800A4A0028A00FFD1E368A00281400E9600;
    Receiving PIC DATA...04-01-12 04:36:37pm Got : imei:XX,vr,08006D01A2800A3140062968016806801EAF8A90303400EC526DA004DB8A314012A9F96A320E4D00479653D6A42FC73400DEB487205000B2B29AB11CDBA801E4D46680236151E4AFD280142AB77E69F1C7B1B39A009DDF22A07618E82802BB5466801296800A2803FFD2E368A0029680168A0028A005A2800A01A005CD283400F5722A45901EB400F183415A004E451BBD45002150DCD330680233C1E2A40FC60D00070DD29D18C1A00909A613400D269A4D0034D26E23A134008656EF48642680184E68A004A2800A2803FFD3E368A005A5A0028A0033450014B4005211400722941A007034B9A0050C454824F5A00786069D40098C74A28018C80D34AF1400C2314F8DA801E4D349A006934D3400869A4D0034D25001494005140051401FFFD4E349CD02801696800A4A0028A005A280168A002968010F1D280D400E0734B400A0D384845003C4A0F5A76E0680034D3400D238A41C50019A4CD00266909A0069A4A006D14009450014500140A00FFFD91200;
    Receiving PIC DATA......New Pic received! Name: XX_pic_04-01-12_043637.jpg
    
    
    
     
  17. 4. Januar 2012
    AW: HEX -> jpeg

    Sag mal... wie hast du das mit dem Prog zum Bild bekommen bzw. wie den Klartext kopiert? ;(
     
  18. 4. Januar 2012
    AW: HEX -> jpeg

    PHP:
    #!usr/bin/php
    <?php

    namespace  rr ;

    $i  fopen ( 'data.bin' 'r' );
    $o  fopen ( 'a.jpg' 'w+b' );

    while (!
    feof ( $i ) && ( $data  fgets ( $i )) !==  false )
      
    fwrite ( $o pack ( 'H*' substr ( $data 8 , - 2 )));
      
    fclose ( $i );
    fclose ( $o );
    wobei "data.bin" in diesem fall eine datei war, wo ich alle zeilen die du oben gepostet hast reinkopiert hab.

    versuch das mal mit mehreren bildern.
     
  19. 5. Januar 2012
    AW: HEX -> jpeg

    Also damit bekomme ich genau das selbe Ergebnis wie mit meinem Script...
    Aber das ist doch auch genau das gleiche... nur dass er aus einer Datei liest.. oder?

    Bin mir noch nicht sicher, ob das korrekt ist, dass bei jeder Zeile die ersten 8 und die letzten beiden weg kommen...
     
  20. 6. Januar 2012
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: HEX -> jpeg

    Also es müssen, die ersten 4 Byte (8Zeichen) und die Letzten 2 Byte (4Zeichen) weg.
    Dann hat man das Bild:
    Bild

    PHP:
    fwrite ( $handle , pack ( "H*"  substr ( trim ( $data ), 8 ,- 4 ))); 
    ->trim da sonst die eingelesennen Zeilenumbrüche noch falsche Daten liefern

    Mfg Rushh0ur
     
  21. 11. Januar 2012
    AW: HEX -> jpeg

    Super, lieben Dank!!
     
  22. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.