FOK!forum / Digital Corner / HTTP, telnet en fake OS...
Kennymanzaterdag 8 juni 2002 @ 19:02
Ik heb een vraagje. Ik heb eens een keer hier ergens de site http://www.try2hack.nl gezien en ik ben dat eens gaan proberen. Vond dat wel grappig enzo en het lukte aardig. Nu kwam ik in leven 7 en daar liep ik dus compleet vast. Nu wil ik graag een hint, een richting in gestuurd worden.

Het is dus de bedoeling om (onder andere) te doen alsof je onder Linux werkt (en ik zit dus gewoon op Win ME). Omdat ik geen idee had waar te beginnen had ik ergens al eerder tips gevraagd en ik moest maar wat gaan lezen over HTTP-protocollen en RFC's (Request For Comments neem ik aan). Echter, ik had hier werkelijk geen barst aan wat ik wist absoluut niet waar ik naar zocht. Het schijnt iets met telnet te maken te hebben (overigens, dat programma ken ik wel, ik heb wel eens getracht een raw Irc-sessie te starten of een fake-email te zenden), maar ik weet gewoon niet waar ik moet kijken om dit te leren.

Tips/hints/richting om te zoeken anyone?

ffluppestijn01zaterdag 8 juni 2002 @ 19:10
probeer tweakers eens
-ScuL-zaterdag 8 juni 2002 @ 19:12
het is niet zo zeer een fake OS maar eerder een terminal naar een bestaand OS.

via telnet (of liever nog SSH) log je op afstand in op een server en kun je werken alsof je er zelf achter zou zitten.. nou dan kun je dus gaan klooien met die protocollen etc; maar daarvoor moet je niet bij mij zijn ik kwam niet eens door level 2

BotXXXzaterdag 8 juni 2002 @ 19:20
Ehmmzz level 2 is \niet moeilijk.. Alleen shockwaveje downloaaden en dan bekijken wat er dus instaat .. toch?

Maar ok. In het HTTP protocol (en de meeste andere protocollen) is er de mogelijkheid om een aantal bits te zetten voor wat voor systeem jij dus gebruikt. Denka an de software..

Zoals bij statistieken programma's bij webpages zie je vaak dat een bezoeker die versie van IE gebruikt met dat OS. Dat wordt dus vermeld in een stukje van je HTTP protocol.

Deze moet je dus veranderen voordat je deze verstuurd na de server in kwestie Sommige proxy programma's bieden deze optie ook en dat is dus best makkelijk.

- stukje lopen lezen -

Om precies te zijn een deel van de HTTP header wat jemoet veranderen wordt ook wel "User-Agent" genoemdn. Met dit proxy programma kan je het "User Agent" veldje in je http header dus instellen tot wat je wilt

BotXXXzaterdag 8 juni 2002 @ 20:42
Is het nog gelukt?
p-haaszondag 9 juni 2002 @ 00:15
hehe ik kwam ook nie uit 7 toen ben ik maar gestopt.
niegozondag 9 juni 2002 @ 10:10
vind het toch knap dat je zover gekomen bent.. strand dus al dik op level [edit]3[/edit]..
Misschien als ik meer tijd heb.

[Dit bericht is gewijzigd door niego op 09-06-2002 10:35]

niegomaandag 10 juni 2002 @ 20:09
Vandaag tot level 6 gekomen... Kan je dus nog net niet helpen met 7. Tx voor de link in elk geval
StormRidermaandag 10 juni 2002 @ 23:13
Ik heb try2hack gans kunnen uitspelen of uithacken ;p

voor level 7 heb ik gewoon gewerkt met raw telnet, gewoon wat weten welke header je moet sturen.

Meeste hierover kan je vinden dor de rpc ove rhet http protocol te lezen of door gewoon je eigen request pakketten die internet explorer naar de server stuurt te sniffen zodat je direkt kan zien hoe die header eruit ziet en je de nodige velden kan aanpassen

Greets

niegodinsdag 11 juni 2002 @ 21:17
Yes! Level 7 was eigenlijk een makkie. Bij level 6 zat ik me gewoon blind te staren en het mezelf moeilijker te maken dan het was.

Op naar level 8 dus...

In elk geval goed om te horen dat er ook mensen zijn die hem hebben uitgespeeld.

Kennymanwoensdag 12 juni 2002 @ 17:50
quote:
Op dinsdag 11 juni 2002 21:17 schreef niego het volgende:
Yes! Level 7 was eigenlijk een makkie. Bij level 6 zat ik me gewoon blind te staren en het mezelf moeilijker te maken dan het was.

Op naar level 8 dus...

In elk geval goed om te horen dat er ook mensen zijn die hem hebben uitgespeeld.


Jij hebt dat gedoe met dat telnet dus geklaard?

Zelf begrijp ik er dus werkelijk geen hout van, en ik hoor wel wat mensen praten over http-protocollen etc, maar ik begrijp het gewoon niet. Wat/waar/hoe/wie/etc...

Let wel, ik weet dus nauwelijks hoe ik met telnet om moet gaan, maar echte goede tutors erover heb ik niet kunnen vinden. Astalavista gaf niets echt nuttigs...

oVRoMwoensdag 12 juni 2002 @ 17:53
Voor dat telnet gedoe kun je hier eens kijken:
http://gathering.tweakers.net/showtopic.php/235086/1/100

Wat topics op GoT met oplossingen:

http://gathering.tweakers.net/showtopic.php/166869/1/100
http://gathering.tweakers.net/showtopic.php/443918/1/100
http://gathering.tweakers.net/showtopic.php/434474/1/100
http://gathering.tweakers.net/showtopic.php/118468/1/100
http://gathering.tweakers.net/showtopic.php/136991/1/100

niegodonderdag 13 juni 2002 @ 08:09
quote:
Op woensdag 12 juni 2002 17:50 schreef Kennyman het volgende:

[..]

Jij hebt dat gedoe met dat telnet dus geklaard?

Zelf begrijp ik er dus werkelijk geen hout van, en ik hoor wel wat mensen praten over http-protocollen etc, maar ik begrijp het gewoon niet. Wat/waar/hoe/wie/etc...

Let wel, ik weet dus nauwelijks hoe ik met telnet om moet gaan, maar echte goede tutors erover heb ik niet kunnen vinden. Astalavista gaf niets echt nuttigs...


Het heeft niks met telnet te maken, behalve dan dat je een telnet client kunt gebruiken om de informatie te versturen.
Pak bij voorkeur een telnet client die het toelaat om te copy'n'pasten.

De opdracht is echt super-duidelijk: maak de server wijs dat je IE 6.72 hebt onder linux. Het lijkt een beetje op die opdracht waar je een andere 'Referer' mee moest geven.

Tip: gebruik een spying proxy, en kijk wat internet explorer nu stuurt. Dat pas je gewoon aan, en plak je in je telnet verbinding met try2hack....

Nou wel genoeg gehint geloof ik. Overigens, de rfc's hoef je er niet allemaal voor door te spitten, met goed kijken kom je er ook...

MAY-bedonderdag 13 juni 2002 @ 13:44
Ben nu ook ff aan het kijken, maar kom niet verder...
Bij level3 zou password AbCdE moeten zijn, maar dit piktie niet.... ligt dat aan de verbinding hier offuh ben ik nou dom bezig??

-edit
dom bezig dus

[Dit bericht is gewijzigd door MAY-be op 13-06-2002 14:46]

Kennymandonderdag 13 juni 2002 @ 23:43
quote:
Op donderdag 13 juni 2002 08:09 schreef niego het volgende:

[..]

Het heeft niks met telnet te maken, behalve dan dat je een telnet client kunt gebruiken om de informatie te versturen.
Pak bij voorkeur een telnet client die het toelaat om te copy'n'pasten.

De opdracht is echt super-duidelijk: maak de server wijs dat je IE 6.72 hebt onder linux. Het lijkt een beetje op die opdracht waar je een andere 'Referer' mee moest geven.

Tip: gebruik een spying proxy, en kijk wat internet explorer nu stuurt. Dat pas je gewoon aan, en plak je in je telnet verbinding met try2hack....

Nou wel genoeg gehint geloof ik. Overigens, de rfc's hoef je er niet allemaal voor door te spitten, met goed kijken kom je er ook...


1. Zo te horen ben je sowieso hier veel beter in dan ik. Ik vind dit wel grappig en begin het een beetje te leren, reverse engineering heb ik vroeger wat van geleerd, dat was interessanter (puzzeltjes oplossen )

2. Het kan ook op een andere manier dan wat jij zegt, denk ik, of je bedoelt hetzelfde alleen begrijp ik het niet. Ik ben nu zover dat ik de methodes weet (GET, HEAD) en ik begin de syntax te begrijpen. Nu alleen nog uitvinden hoe de syntax van headers in elkaar zit, wat ik moet typen en waar en hoe ik naar verschillende pagina's ga: de pagina van level 7 in dit geval. Maar wat spying proxy's zijn ofzo weet ik dus echt niet.

Perzikjevrijdag 14 juni 2002 @ 09:33
Hallo, eerst wil ik ff zeggen dat ik niet perzikje zelf ben, maar het broertje van perzikje

Ik probeer dat try2hack nu ook en ik ben nu bij level 2 en ik strand al... Moet je voor level 2 flash hebben of niet, want ik heb dus geen flash.

grtz, ¥orian

niegovrijdag 14 juni 2002 @ 09:38
quote:
Op donderdag 13 juni 2002 23:43 schreef Kennyman het volgende:

[..]

1. Zo te horen ben je sowieso hier veel beter in dan ik. Ik vind dit wel grappig en begin het een beetje te leren, reverse engineering heb ik vroeger wat van geleerd, dat was interessanter (puzzeltjes oplossen )

2. Het kan ook op een andere manier dan wat jij zegt, denk ik, of je bedoelt hetzelfde alleen begrijp ik het niet. Ik ben nu zover dat ik de methodes weet (GET, HEAD) en ik begin de syntax te begrijpen. Nu alleen nog uitvinden hoe de syntax van headers in elkaar zit, wat ik moet typen en waar en hoe ik naar verschillende pagina's ga: de pagina van level 7 in dit geval. Maar wat spying proxy's zijn ofzo weet ik dus echt niet.


Grappig, ik wist juist niks van decompilen, daar heb ik weer veel van geleerd

Http is vrij simpel: Aan elk informatiepakket gaat een header vooraf. Een header bestaat uit losse regels afgesloten met CR+LF. De Header wordt afgesloten door een blanko regel (CR+LF+CR+LF).
De meeste dingen die in een header staan zijn optioneel. Wat in elk geval verplicht is is de 1e regel in de vorm van
GET|HEAD|PUT|TRACE /relative/url.htm HTTP/1.x
Let op dat HTTP/1.0 en HTTP/1.1 een wereld van verschil (kan) uitmaken in wat is toegestaan en wat niet.

Met een spying proxy bedoelde ik: een eenvoudige proxy die alle voorbijkomende data visualiseert en/of logt.
Dit is op zich heel simpel te maken: schrijf een applicatie die luistert op een poort, en de informatie in een text-box stopt. Vervolgens vertel je je brouwsel dat ie een proxy moet gebruiken, en verwijst naar de poort waar jij luistert.
Een request zal meteen laten zien wat je brouwsel verstuurde.
Als je de proxy compleet wil maken, er zit een klein verschil in de request die je browsel naar de proxy stuurt, want in dit geval stuurt ie de volledige URL:
[connect to proxyserver]
GET http://www.try2hack.nl/nextlevel.htm HTTP/1.0

De proxy zal de host eruit halen, en de volgende request doen:
[connect to www.try2hack.nl:80]
GET /nextlevel.htm HTTP/1.1
Host: www.try2hack.nl

Het onderscheppen van het verkeer, met name de headers, is genoeg info om te weten hoe je het aan moet passen.
Overigens hoef je dus niet echt een werkende proxy te hebben, een keer een complete header zien zoals je brouwsel stuurt is genoeg info
(Delphi: 2 x klikken + 1 regel text, VB idem dito denk ik)

Kennymanvrijdag 14 juni 2002 @ 13:29
Dit heeft serieus geholpen, nu weet ik tenminste in welke richting ik moet denken. En aangezien mijn programmeerkwaliteiten niet verder komen dan wat geknoei in java, kan ik nauwelijks iets goeds schrijven. Echter, ik heb zelf gewoon een sniffer van level 6 gebruikt. Die werkte ook prima en nou kan ik verder. Tenk joe!
niegovrijdag 14 juni 2002 @ 19:35
quote:
Op vrijdag 14 juni 2002 13:29 schreef Kennyman het volgende:
en nou kan ik verder.
Mooizo... dus als je tzt nog hints hebt voor level 8.. Ik werd warm (denk ik), heb e.e.a. geprobeerd maar kwam er dus -nog- niet uit. Gelukkig is het weer weekend.