Parameter Austausch zwischen PHP und c#/c++

Fiiine

New member
15 August 2011
2
0
Hallo Leute,
ich brauche Hilfe zu einer Problemstellung und dachte mir deswegen, dass ich das Problem kurz hier schildere und mir einige Tipps nehme, wie ich am besten zu einer Lösung gelange.

Die Ausgangslage ist folgende:

1. Ein Programm, das in c#/c++ geschrieben ist, ruft eine PHP Seite auf. Das Programm fängt den Inhalt dieser Seite z.B. "AAA" (was nur einige Zeichen sind) ab.

2. Versucht man hingegen diesen gleich Link manuell über einen beliebigen Browser zu öffnen, so erhält man im Gegensatz zu 1. ganz andere Zeichen z.B.
"CBC".

Auf die Gefahr hin, dass ich mich vor den hier lesenden Coder blamiere, behaupte ich, dass das Programm an den Server den eigen User Agent Namen sendet, das PHP Skript diesen User Agent Namen prüft und dann die in Punkt 1 beschrieben Zeichen erzeugt. Ist es ein "falscher" User Agent, so wird die Ausgabe wie in Punkt 2 sein.


Meine Frage lautet daher, ob es möglich ist, die Daten mittels eines Sniffers auszulesen, eine eigene PHP Seite zu erzeugen und die korrekten Zeichen erzeugen zu lassen. Dazu kommt noch, dass das Programm diese Zeichen erhalten muss.


Mein Geschwafel mag etwas kompliziert formuliert sein, doch ich wäre sehr froh, wenn mir jemand helfen könnte.


Über Code Snippets, die eine mögliche Umsetzung aufzeigen, würde ich mich sehr freuen!


Lg,

Fiiine
 
Das muss nicht unbedingt der User Agent sein, es könnte genauso gut ein entsprechender HTTP Header sein. Ich würde erstmal die Kommunikation zwischen Programm und Skript mitloggen und gucken, was da überhaupt über die Leitung geschickt wird.
 
Genau, nimmst Du Wireshark und guckst, was da über die Leitung läuft :D

Also Seite mit dem Browser aufrufen und den Seitenaufruf des Browsers dann im Programm "nachbauen".
 
Vielen Dank für die bisherigen hilfreichen Hilfen. Das Programm muss ich mir nachher wieder besorgen. Müsste halt die URL auf den localhost umleiten, wo ich dann über XAMPP ein eigenes PHP Skript laufen lasse, dass mir die Zeichen wie in Punkt 1 ausgibt.


Vielleicht klappt's?

Beste Grüße
 
Der User-Agent unterscheidet sich aber nicht unbedingt bei vielen Leuten.
Wenige haben es annders.
Ein Win 7 mit FF wird es sehr oft geben wie IE 8 + 9 unter Win Vista/7

Also daran würde ich es nicht fest machen.
Schick doch einfach eine spezielle Kombiantion aus zeichen,zahlen und buchstaben an das script per "https://url?$param"
wobei url="deineseite" ist, und param aus den oben genannten sachen besteht.
Dann solltest du verschiedene Kombinationen erzeugen, die aber ansich das gleiche ergebnis haben.

BSP: generiere Dir doch ein Script was alle Zahlen zwischen 10000 und 1000000 generiert, welche als Quersumme einen Wert "X" haben (9 oder 11).
Wäre ein Hash, aber es weiß ja keiner was du genau machst.
Also ist es sehr schwer rückschluß darauf zu ziehen !!!

das nur als hinweis