Autor |
Beitrag |
TriggerTG
Hält's aus hier
Beiträge: 13
|
Verfasst: Sa 06.07.02 16:42
Hi,
erstmal muss ich sagen das ich 0 ahnung von delphi hab
Nun zu meiner Frage:
ich hab ein Programm inkl. Source-Code bekommen das ich noch etwas anpassen mus.
nu wollt ich fragen, wenn ich über das programm zu einer Page connecte, kann ich da einstellen das das programm einen Internetexplorer zB. imitiert?
Ich weiß das das mit PHP geht, ich hoffe mal bei delphi gehts genauso, damit ihr besser versteht was ich meine poste ich hier mal den code wie es bei PHP aussieht:
Quelltext 1: 2: 3: 4: 5: 6: 7: 8:
| /Konfiguration des virtuellen Browsers////////////////////////////////////////////// $browser["user-agent"] ="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; T-Online Internatinal AG; Q312461)"; $browser["accept"] ="text/*"; //oder besser */* ? $browser["accept-language"] ="de"; $browser["accept-encoding"] ="gzip,deflate,compress,identity"; $browser["keep-alive"] =300; $browser["http-version"] ="HTTP/1.0"; $browser["cookies"] =""; |
_________________ mfg,
triggerle
|
|
FriFra
Beiträge: 557
Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
|
Verfasst: Sa 06.07.02 21:17
Mit der Indy HttpClient-Componente (bei Delphi6 pro/enterprise dabei, kann aber auch downgeloadet werden) kann man das ganz leicht machen, da sie die entspr. Properties mitbringt...
|
|
TriggerTG
Hält's aus hier
Beiträge: 13
|
Verfasst: Sa 06.07.02 21:24
aha, und wie umgeht man einen referer schutz?
und ich hab die enterprise version, aber finde die komponente nicht :-/
(ich finde auch bei delphi-source.de kein passendes tutorial wie man soeine komponente installiert)
_________________ mfg,
triggerle
|
|
FriFra
Beiträge: 557
Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
|
Verfasst: Sa 06.07.02 21:42
Den Referrer Schutz kann man leicht umgehen, indem man z.B. zuerst die Hauptseite aufruft...
z.B. www.irgendetws.de und danach die eigentliche Seite www.irgendetws.de/geheimeseite.htm...
Die Kompo ist auf der Seite Indy-Clients (Weltkugel)
|
|
TriggerTG
Hält's aus hier
Beiträge: 13
|
Verfasst: Sa 06.07.02 21:46
danke so weit
_________________ mfg,
triggerle
|
|
TriggerTG
Hält's aus hier
Beiträge: 13
|
Verfasst: Sa 06.07.02 21:53
FriFra hat folgendes geschrieben: | Den Referrer Schutz kann man leicht umgehen, indem man z.B. zuerst die Hauptseite aufruft...
z.B. www.irgendetws.de und danach die eigentliche Seite www.irgendetws.de/geheimeseite.htm...
Die Kompo ist auf der Seite Indy-Clients (Weltkugel) |
wie gesagt ich kenn mich mit delphi nicht aus,
brauch man das nur auf die oberfläche ziehen? (also den weltglobus)
oder muss man da noch was einstellen?
_________________ mfg,
triggerle
|
|
FriFra
Beiträge: 557
Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
|
Verfasst: Sa 06.07.02 22:00
Einfach nur drauf ziehen...
Das Handlig der Oberfläche ist der VB Oberfläche ziemlich ähnlich. Hast Du wenigstens schonmal Pascal programmiert?... so ganz ohne Vorkenntnisse würde ich empfehlen zuerst einmal die Indy Demos anzuschauen: www.nevrona.com/indy/
|
|
TriggerTG
Hält's aus hier
Beiträge: 13
|
Verfasst: Sa 06.07.02 22:11
na ok habs raufgezogen und paar sachen eingestellt, referer auch
aber es klappt nicht.
was sind dann noch für schütze denkbar ausser referer?
das müsste doch so gehen, oder?
Quelltext 1: 2:
| seite:=GetHTML('Referer: xxx/main.php'); seite:=GetHTML('xxx/login.php?username='+name+'&password='+pass+'&submit=login'); |
wenn das so heißt:
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| <form action=login.php method=post> <table> <tr>
<td><font size=-1>Username:</td> <td><input type=text name=username size=10 maxsize=50></td> </tr> <tr> <td><font size=-1>Passwort:</td> <td><input type=password name=password size=10 maxsize=50</td> </tr> <tr> <td> <font size=-2>Cookies müssen aktiviert sein!</font></td> <td align=center><input type=submit value=Login> </td> </tr>
</table> </form> |
_________________ mfg,
triggerle
Zuletzt bearbeitet von TriggerTG am Sa 06.07.02 22:15, insgesamt 1-mal bearbeitet
|
|
FriFra
Beiträge: 557
Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
|
Verfasst: Sa 06.07.02 22:14
Es kann natürlich auch ein Login nötig sein... diese Daten kann man unter Session angeben
IdHttp1.session.username:='name';
IdHttp1.session.password:='geheim';
...
Hast Du auch die Methode Get bzw. Post aufgerufen?
|
|
TriggerTG
Hält's aus hier
Beiträge: 13
|
Verfasst: Sa 06.07.02 22:16
siehe mein letzter post...
kann man das denn auch damit lösen?
_________________ mfg,
triggerle
|
|
FriFra
Beiträge: 557
Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
|
Verfasst: Sa 06.07.02 22:18
Das müsste gehen.
Bei Post wird ja im Prinzip eine Datei gesendet. Ich weiss jetzt aber nicht genau wie die Datei aufgebaut sein muss...
Ich nehme an, dass es in etwa so sein sollte:
Parameter1=Wert1
Parameter2=Wert2
|
|
TriggerTG
Hält's aus hier
Beiträge: 13
|
Verfasst: Sa 06.07.02 22:20
ja wie gesagt das müsste gehen, trotzdem kommt da die nachricht :
"bitte die Hazuptseite benutzen"
das heißt da muss noch irgendein schutz sein
edit: also wird der login schon korrekt sein, aber das script hat noch irgendeinen schutz eingebaut
_________________ mfg,
triggerle
|
|
FriFra
Beiträge: 557
Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
|
Verfasst: Sa 06.07.02 22:29
Ich hatte auch schonmal erfolglos probiert mich über die Kompo bei einem phpbb board anzumelden... hab die Sache dann aus Zeitgründen nicht weiter verfolgt...
Je nachdem, was Du vor hast, könntest du evtl. auch die TBrowser "Compo" verwenden, welche Du auf der Page ActiveX findest. Diese "Komponente" ist ein ActiveX Contol vom Internet Explorer.
|
|
TriggerTG
Hält's aus hier
Beiträge: 13
|
Verfasst: Sa 06.07.02 22:30
hm klingt interessant, wed ich mal schnell auschecken
edit: unter Active X hab ich sowas nicht
_________________ mfg,
triggerle
|
|
TriggerTG
Hält's aus hier
Beiträge: 13
|
Verfasst: Sa 06.07.02 22:40
da hab ich jetzt ne idee, die seite hat ja noch 2 frames, und im footer-frame werden nochmal cookies ausgelesen.
das hatte ich garnicht mit angegeben.
muss das auch ales refere geladen werden? oder reicht es wenn das frameset als referer geladen wird?
_________________ mfg,
triggerle
|
|
FriFra
Beiträge: 557
Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
|
Verfasst: Sa 06.07.02 22:45
Im prinzip sollte es reichen, wenn das Frameset geladen ist... aber die IdHttp Compo lädt natürlich immer nur eine Seite und keine frames...
|
|
TriggerTG
Hält's aus hier
Beiträge: 13
|
Verfasst: Sa 06.07.02 22:54
man kann ja mehrmals diese kombo reinhaun, jedesmal für ein anderes fenster
_________________ mfg,
triggerle
|
|
TriggerTG
Hält's aus hier
Beiträge: 13
|
Verfasst: Sa 06.07.02 23:00
hm ich glaube da is was ganz anderes falsch:
Quelltext 1: 2:
| eite:=GetHTML('Referer: http://xxx/'); seite:=GetHTML('Header: http://xxx/login.php?username='+name+'&password='+pass+'&submit=login'); |
und zwar wo die daten gesendet werden, das ist nicht GetHTMl sondern irgendwas anderes, ne idee?
_________________ mfg,
triggerle
|
|
|