ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
274
274
EMPFEHLEN
-
03.05.05 16:31 #1
- 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 :
( toll ist hierbei der String, in den ich den Wert aus der Binary reinschreibe )Code :1 2 3
strcat(adresse, "http://bsp.de/index.php?var="); strcat(adresse, toll); ShellExecute(NULL, "open", adresse, NULL, NULL, SW_SHOW);
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)
-
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
daddzbe inspired...simplify...
-
03.05.05 17:26 #3
- 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
-
Konstruktor mit Übergabe eines Wertes
Von voelzi im Forum C/C++Antworten: 1Letzter Beitrag: 21.11.09, 21:05 -
(Oracle 10.2) Wertes auf Basis eine min/max Wertes eines anderen Feldes
Von Sabine_81 im Forum Relationale DatenbanksystemeAntworten: 6Letzter Beitrag: 27.10.08, 15:49 -
Problem bei der Übergabe eines Wertes durch ein C Programm an ein php-Skript
Von ObScUrItAs im Forum C/C++Antworten: 2Letzter Beitrag: 03.05.05, 18:10 -
Übergabe eines Wertes
Von minlok im Forum .NET ArchivAntworten: 0Letzter Beitrag: 17.03.05, 09:54 -
Übergabe eines Wertes funktioniert irgendwie nicht?
Von uwee im Forum PHPAntworten: 4Letzter Beitrag: 19.01.05, 11:20





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren