tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
274
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ObScUrItAs ObScUrItAs ist offline Mitglied
    Registriert seit
    Apr 2005
    Beiträge
    20
    Ich will einen Wert aus einer RegBinary mit einem C-Programm auslesen und mittels $HTTP_GET_VARS an eine PHP-Seite übergeben. In der RegBinary steht das :
    ä¤p¥‚ÄÏõÀ5D+]

    als Hex sieht das ganze so aus :
    15 e4 a4 70 a5 la 82 c4 cf f5 c0 04 35 44 2b 5d

    Wenn ich den Wert mit dem C-Programm aus der RegBinary auslese und mit fopen("", wb) in eine Datei schreibe steht genau das:

    ä¤p¥‚ÄÏõÀ5D+]

    in der Datei. Wenn ich das Zeug an eine PHP-Seite übergebe mit :
    Code :
    1
    2
    3
    
    strcat(adresse, "http://bsp.de/index.php?var=");
    strcat(adresse, toll);
    ShellExecute(NULL, "open", adresse, NULL, NULL, SW_SHOW);
    ( toll ist hierbei der String, in den ich den Wert aus der Binary reinschreibe )
    dann steht die Variable auch in der Adresszeile, aber es ist ein komischer Mix aus den Zeichen und dem Hex-Code und zwar sieht das Ganze dann so aus :

    Code :
    1
    
    http://bsp.de//index.php?var=%15%C3%A4%C2%A4p%C2%A5%1A%C2%82%C3%84%C3%8F%C3%B5%C3%80%045D+]

    und wenn das PHP-Skript dann mit HTTP_GET_VARS und fopen("datei.txt", wb); die Variable in die Datei schreiben soll und ich die Dartei öffne, steht das drinne :
    ä¤p¥‚ÄÏõÀ5D ]

    sieht ähnlich aus wie die Urpsprungsvariable aber ein paar Zeichen lässt es einfach weg. Woran liegt das ?
    Geändert von ObScUrItAs (03.05.05 um 16:50 Uhr)
     

  2. #2
    Registriert seit
    Sep 2003
    Ort
    Fürth(Franken)
    Beiträge
    1.060
    Blog-Einträge
    3
    Es lässt soweit ich sehe nur dein "+"-Zeichen weg. Du solltest es auch escapen oder als Hex-Wert hinschreiben. Dann sollte es eigentlich funktionieren!

    greetz
    daddz
     
    be inspired...simplify...

  3. #3
    ObScUrItAs ObScUrItAs ist offline Mitglied
    Registriert seit
    Apr 2005
    Beiträge
    20
    Ich kann das nicht einfach in Hex schreiben. Das Zeug steht so in der RegBinary, nicht ich schreibe es also als + in die Adresszeile , sondern das C-Programm. Wenn du weißt, wie ich ihm sagen kann, dass er es als Hex machen soll, dann raus damit. Außerdem ist es nicht nur das +. Die Zeichen sehen zwar gleich aus, aber schau dir mal den Hex Code in der Adresse an und den Hex Code, wie er sein sollte :
    Adresse :
    var=%15%C3%A4%C2%A4p%C2%A5%1A%C2%82%C3%84%C3%8F%C3%B5%C3%80%045D+]

    So sollte er sein : 15 e4 a4 70 a5 la 82 c4 cf f5 c0 04 35 44 2b 5d

    in der Adresse steht aber 15 c3 a4 .... wieso ersetzt er e4 durch c3 usw. ? Ich habe auch grade festgestellt, das 2b der Hex-Code zu + ist und 5d der Hex-Code zu ] ...
    Wieso macht er also nochmal +] , wenn er es doch schon als Hex macht ? und wieso macht er das + nicht in die Datei ?
    Geändert von ObScUrItAs (03.05.05 um 17:29 Uhr)
     

Ähnliche Themen

  1. Konstruktor mit Übergabe eines Wertes
    Von voelzi im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 21.11.09, 21:05
  2. (Oracle 10.2) Wertes auf Basis eine min/max Wertes eines anderen Feldes
    Von Sabine_81 im Forum Relationale Datenbanksysteme
    Antworten: 6
    Letzter Beitrag: 27.10.08, 15:49
  3. Antworten: 2
    Letzter Beitrag: 03.05.05, 18:10
  4. Übergabe eines Wertes
    Von minlok im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 17.03.05, 09:54
  5. Antworten: 4
    Letzter Beitrag: 19.01.05, 11:20