|
You last visited: Today at 22:40
Advertisement
Parameter Austausch zwischen PHP und c#/c++
Discussion on Parameter Austausch zwischen PHP und c#/c++ within the Web Development forum part of the Coders Den category.
08/15/2011, 12:24
|
#1
|
elite*gold: 16
Join Date: Dec 2009
Posts: 1,527
Received Thanks: 1,597
|
Parameter Austausch zwischen PHP und c#/c++
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. Bei erfolgreicher Umsetzung meines Vorhabens spende ich all meine e*gold ODER sende einen fairen Betrag über Paypal.
Über Code Snippets, die eine mögliche Umsetzung aufzeigen, würde ich mich sehr freuen!
Lg,
Fiiine
|
|
|
08/15/2011, 12:54
|
#2
|
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
|
Naja, was für ein PHP Script ist es denn? Ohne zuwissen was es macht, wird es relativ schwer sein dir zu helfen.
Du kannst doch ganz einfach testen ob es nach dem User Agent überprüft.
Ruf die Seite mit gefakten User Agents über HttpRequest auf (gibt aber auch sicher Addons für Firefox) und vergleiche dann die Daten.
|
|
|
08/15/2011, 13:08
|
#3
|
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
|
Nimm Wireshark, schau dir die Anfrage des Clients an, setz sie in deinem Programm 1:1 um und schau ob es dann funktioniert. Bzw. mit TamperData (FireFox-Addon) kannst du die Requests dann auch "live" im Browser bearbeiten, dann sparst du dir die Programmierarbeit.
|
|
|
08/15/2011, 13:10
|
#4
|
elite*gold: 2
Join Date: Oct 2010
Posts: 257
Received Thanks: 141
|
Mhm ich versteh dein problem nicht du hast es leider recht verwirrent geschrieben 
Also mal ganz langsam du schreibst nen programm der soll auf einer homepage gehen z.B
meinephphp.de auf der homepage steht z.B bbb dies soll er nehmen und auf deine txtbox senden oder so.
Jedoch wenn du immer manuell halt ueber browser auf die hp gehst steht da eig. garnicht bbb sonder ghj stimmt das so?
Wenn ja solltes du bedenken das php serverside ist und deswegen ohne zugriff auf einem webserver nur die html ausgaben holen kannst
|
|
|
08/15/2011, 13:44
|
#5
|
elite*gold: 16
Join Date: Dec 2009
Posts: 1,527
Received Thanks: 1,597
|
Vielen Dank für die Tipps, die ich auch heute mittag wohl noch umsetzen werde!
Also ich beschreibe es mal anders.
Das Programm und das PHP Skript gehören dem Besitzer A und wurden auch von ihm geschrieben. B kennt daher den Source nicht. Das Programm kann man frei downloaden. Wenn das Programm gestartet wird, wird program-mintern eine URL aufgerufen (PHP-Skript) und dieses Skript sendet eine bestimmte Zeichenfolge an das Programm zurück.
-> Lizenzcheck.
Wenn man jedoch dieselbe URL mittels Chrome/Firefox etc. öffnet, dann kommt der Wert 0 zurück, was für Failure steht.
Daher scheint es mir logisch, dass dieses Programm über bestimmte Header Daten sendet, welche von PHP geprüft werden. Der Grund ist einfach: Da ja jeder Zugriff auf die URL hat, kann er die URL auch manuell aufrufen. Daher besteht der Clou darin, dass diese URL von diesem Programm geöffnet wird.
Vielleicht ist es jetzt etwas verständlicher ^^
Edit: Das Programm ist ein Trainer für ein Spiel, welches halb legal für 8 Euro im Monat "vermietet" wird.
|
|
|
08/15/2011, 14:06
|
#6
|
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
|
Quote:
Originally Posted by Fiiine
Vielen Dank für die Tipps, die ich auch heute mittag wohl noch umsetzen werde!
Also ich beschreibe es mal anders.
Das Programm und das PHP Skript gehören dem Besitzer A und wurden auch von ihm geschrieben. B kennt daher den Source nicht. Das Programm kann man frei downloaden. Wenn das Programm gestartet wird, wird program-mintern eine URL aufgerufen (PHP-Skript) und dieses Skript sendet eine bestimmte Zeichenfolge an das Programm zurück.
-> Lizenzcheck.
Wenn man jedoch dieselbe URL mittels Chrome/Firefox etc. öffnet, dann kommt der Wert 0 zurück, was für Failure steht.
Daher scheint es mir logisch, dass dieses Programm über bestimmte Header Daten sendet, welche von PHP geprüft werden. Der Grund ist einfach: Da ja jeder Zugriff auf die URL hat, kann er die URL auch manuell aufrufen. Daher besteht der Clou darin, dass diese URL von diesem Programm geöffnet wird.
Vielleicht ist es jetzt etwas verständlicher ^^
Edit: Das Programm ist ein Trainer für ein Spiel, welches halb legal für 8 Euro im Monat "vermietet" wird.
|
Naja, ich würd einfach sagen das Programm sendet nen POST befehl an das PHP Script welches es dann auswertet.
Musst einfach mit nem Sniffer die Daten abfangen und analysieren
|
|
|
08/15/2011, 14:53
|
#7
|
elite*gold: 0
Join Date: Jan 2011
Posts: 144
Received Thanks: 73
|
Wenn der Schutz billig ist, würde ich an deiner Stelle einfach, wireshark anschmeißen, programm starten, aus den paketen die vom server kommen die page nachbauen, xampp lokal installieren, die server url in der hosts eintragen und das was an das programm gesendet wurde als billige html webseite erstmal aufrufen lassen. (Natürlich müssen dateiname und pfad lokal bei dir der selbe sein wie beim Benutzer A)
|
|
|
 |
Similar Threads
|
[Kostenlos] Der YouTube austausch.
06/10/2011 - Social Media Trading - 18 Replies
Hi elitepvper,
ich starte hier mal ein Austausch, jeder postet hier den Link für seinen YouTube Channel, wir Abonieren denjenigen dann und bewerten gegebenenfalls seine Videos, freu mich schon. Ach ja, ein Thanks, damit man weiß wer Aboniert hat.Mein Channel
|
[RAM]PC Frage [AUSTAUSCH]
01/13/2011 - Technical Support - 3 Replies
Hey Leute hab momentan nen Pc mit 2 GB ram .. is mir eindeutig zu wenig mag bisschen mehr das er schneller arbeitet ;)
Der PC hat 2 Ram-Slots! Alle beide sind belegt..
Welche würdet ihr hernehmen..
Dateien zum Mainboard etc:
GA-EG31M-S2 Motherboard von Gigabyte
Intel Core 2 DUo E7300 2.66 GHZ (2CPUS)
|
Parameter
12/11/2010 - AutoIt - 5 Replies
wie mache ich ein parameter in autoit?
|
Austausch account fur item
08/05/2009 - Metin2 Private Server - 2 Replies
ich Austausch mein account in kingmt2 fur item+9 fur sura in lonjuyt2 server 1
vor Items!
mien account:
Warrior liv 70:
class:mental
Status:vit90 int3 str90 dex 38
russi liv 66 +6
elm liv 41 +8
|
WoW - Tätowierung auf Hinterteil im Austausch für Flugmount
01/14/2008 - World of Warcraft - 13 Replies
Die Popularität von World of Warcraft provoziert auch die eine oder andere bizarre Begebenheit. Ein WoW-Opfer brauchte unbedingt Goldstücke. 4000 waren nötig, damit er sich seinen epischen Flugmount leisten konnte. Sich das Ganze zusammenzufarmen, war dann wohl etwas zu zeitraubend für ihn. Da er Mitglied einer größeren World-of-Warcraft-Gilde ist, kam er auf die Idee, seine Gilden-Kollegen zu fragen, ob sie für ihn das Geld auftreiben können.
So weit, so gut: Als Ansporn hat er aber...
|
All times are GMT +1. The time now is 22:41.
|
|