IP codering

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

IP codering

Bericht door mosymuis » 08 jul 2003, 09:05

In mijn database vind ik de IP's terug als codes waar ik niets mee kan, zoals 3ea3ae41. Maar ik wil toch echt aan de hand van echte IP's terug kunnen zoeken in de posts! Hoe zet ik dan bestaande IP's om in deze codes zodat ik ze kan vergelijken? :?:

kolly
Berichten: 364
Lid geworden op: 20 mei 2003, 14:34

Bericht door kolly » 08 jul 2003, 09:57

Uit includes/functions.php:

Code: Selecteer alles

function encode_ip($dotquad_ip)
{
	$ip_sep = explode('.', $dotquad_ip);
	return sprintf('%02x%02x%02x%02x', $ip_sep[0], $ip_sep[1], $ip_sep[2], $ip_sep[3]);
}

function decode_ip($int_ip)
{
	$hexipbang = explode('.', chunk_split($int_ip, 2, '.'));
	return hexdec($hexipbang[0]). '.' . hexdec($hexipbang[1]) . '.' . hexdec($hexipbang[2]) . '.' . hexdec($hexipbang[3]);
}
Zoals je ziet wordt het omgezet in hexidecimale cijfers, dus het moet te berekenen zijn.

Logischerwijs zou ik het splitsen in vier stukjes van elk 2 hexadecimale getallen:
3e.a3.ae.41

Omgerekend wordt dit:
3e = 3x16 + 14 = 62
a3 = 10x16 + 3 = 163
ae = 10x16 + 14 = 174
41 = 4x16 + 1 = 65

Dus gedecodeerd is het ip-adres dus 62.163.174.65

Voor de mensen die niet bekend zijn met hexadecimale cijfers:

(1 = 1 ; 2 = 2 ; 3 = 3 ; 4 = 4 ; 5 = 5 ; 6 = 6 ; 7 = 7 ; 8 = 8 ; 9 = 9)

a = 10
b = 11
c = 12
d = 13
e = 14
f = 15

Waarbij je het laatste getal maal (16-tot-de-macht-0 = ) 1 doet, het enelaatste getal maal (16-tot-de-macht-1 = ) 16, het getal daarvoor maal (16-tot-de-macht-2 = ) 256 etc.
Hier geldt dus echter alleen maar maal 1 en maal 16 omdat het telkens maar 2 bij elkaar horende getallen zijn.

Interesting note: met hexadecimale getallen kun je met 2 cijfers van 0 tot het decimale getal 255 (=ff) schrijven. Scheelt je dus een cijfertje in je codering, oftewel kan wat bits schelen als je veel cijfers moet gebruiken in codes ;)
Wijziging: Interesting note 2: de hexadecimale cijfers worden ook gebruikt om kleuren te definieren in HTML, zoals bijv. FF00FF, de eerste 2 cijfers slaan op de hoeveelheid rood, de tweede 2 cijfers op de hoeveelheid groen en de laatste 2 cijfers op de hoeveelheid blauw. Het definieert dus simpel gezegd de RGB-waarden :)
Laatst gewijzigd door kolly op 08 jul 2003, 14:25, 5 keer totaal gewijzigd.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 08 jul 2003, 18:00

Pfft, dit volg ik niet hoor, en als ik het al zou volgen zou het me teveel tijd kosten. Is er hier:

Code: Selecteer alles

function decode_ip($int_ip)
{
   $hexipbang = explode('.', chunk_split($int_ip, 2, '.'));
   return hexdec($hexipbang[0]). '.' . hexdec($hexipbang[1]) . '.' . hexdec($hexipbang[2]) . '.' . hexdec($hexipbang[3]);
}
geen scriptje van te schrijven dat dit automatisch kan doen?

Ik heb wel deze en deze pagina gevonden, maar die doen niet wat ik wil, namelijk 80.100.83.151 omzetten in het formaat van phpBB. :?

kolly
Berichten: 364
Lid geworden op: 20 mei 2003, 14:34

Bericht door kolly » 08 jul 2003, 21:40

mosymuis schreef:Ik heb wel deze en deze pagina gevonden, maar die doen niet wat ik wil, namelijk 80.100.83.151 omzetten in het formaat van phpBB. :?
Tsja in javascript ben ik niet thuis, dat zul je iemand anders moeten vragen, hehe.
Maar je moet trouwens niet decode gebruiken, maar encode om je IP-adres in phpbb-formaat om te zetten, dit deel dus:

Code: Selecteer alles

function encode_ip($dotquad_ip) 
{ 
   $ip_sep = explode('.', $dotquad_ip); 
   return sprintf('%02x%02x%02x%02x', $ip_sep[0], $ip_sep[1], $ip_sep[2], $ip_sep[3]); 
} 
Mij lijkt het dat er dan staat, explodeer (maak kleine stukjes van) het ip-adres, af te breken bij de punten (dotquad). Retourneer (return) het in delen van (%02x) twee onbekenden. Je krijgt dan 4 stukjes, $ip_sep[0] t/m $ip_sep[3]. Logischerwijs (volgend uit de DECODERING) maakt het script van elk stukje een hexadecimaal getal.

Dan moet je dus gewoon 80.100.83.151 omrekenen naar hexadecimaal formaat. Vooruit ik zal je even helpen (ik heb een paar biertjes op, dus misrekeningen moet je me niet kwalijk nemen ;))

80 = 5x16 + 0x1 = 50
100 = 6x16 + 4x1 = 64
83 = 5x16 + 3x1 = 53
151 = 9x16 + 7x1 = 97

Dus 80.100.83.151 = 50645397 in hexadecimale getallen 8)

Dit volgt trouwens ook uit je IP Address Converter in je 2e linkje.
Laatst gewijzigd door kolly op 08 jul 2003, 22:45, 3 keer totaal gewijzigd.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 09 jul 2003, 22:54

Pfft ik ben eruit hoor mensen, kolly, bedankt voor je hulp! :P

Gebruikersavatar
John_de_Vries
Berichten: 246
Lid geworden op: 20 feb 2003, 12:58
Locatie: Oosterhout
Contacteer:

Bericht door John_de_Vries » 10 jul 2003, 07:24

Ik dacht laat me deze link maar eens plaatsen voor Kolly.
Misschien had je hem al maar allee ;)
http://www.ascii.cl/

Altijd gemakkeljk om hem te hebben.

John

Gebruikersavatar
michaa113
Berichten: 1376
Lid geworden op: 29 mar 2003, 23:27
Locatie: Game Ville
Contacteer:

Bericht door michaa113 » 13 okt 2003, 19:43

enis er nou ook een manier om wachtwoorden zo terug te coderen?
Tijd weg geweest!
Maar ik BEN terug!

Gebruikersavatar
thomasdebans
Berichten: 15
Lid geworden op: 12 okt 2003, 22:25

Bericht door thomasdebans » 13 okt 2003, 20:05

ney, kan niet..
wachtwoorden werken met md5 codering..
en kan alleen maar gecodeerd worden en niet gedecodeerd

duz je kunt de codering alleen maar maken, en dan weer controleren.. maar nooit terug halen

Gebruikersavatar
michaa113
Berichten: 1376
Lid geworden op: 29 mar 2003, 23:27
Locatie: Game Ville
Contacteer:

Bericht door michaa113 » 13 okt 2003, 20:11

jammer :(
Tijd weg geweest!
Maar ik BEN terug!

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 13 okt 2003, 20:19

thomasdebans schreef:ney, kan niet..
wachtwoorden werken met md5 codering..
en kan alleen maar gecodeerd worden en niet gedecodeerd

duz je kunt de codering alleen maar maken, en dan weer controleren.. maar nooit terug halen
De wachtwoorden ja, de IP's niet :roll::roll::roll:

LadyBug
Berichten: 826
Lid geworden op: 12 apr 2003, 07:31
Locatie: Spaubeek
Contacteer:

Bericht door LadyBug » 13 okt 2003, 20:21

Tuurlijk kunnen die wachtwoorden gedecodeerd worden.
Het leek me al logish omdat bij het heropvragen van je password hij je ook gewoon toegezonden word.
Ik heb net mijn oom even gebeld en hij zegt dat dat zeker kan en hij zou me nog mailen over een oplossing 8)

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 13 okt 2003, 20:25

LadyBug schreef:Tuurlijk kunnen die wachtwoorden gedecodeerd worden.
Het leek me al logish omdat bij het heropvragen van je password hij je ook gewoon toegezonden word.
Een nieuw password ja.

Je haalt het een beetje door elkaar LadyBug, thomasdebans had gelijk wat betreft de MD5 codering van passworden, die is er alleen om te coderen en niet voor decoderen. Alleen met brute processorkracht en véél tijd is dit te kraken.

De IP's zijn gewoon in een ander getallenstelsel opgeslagen (hexadecimaal) om ruimte te sparen in de database, dit kan dus gewoon worden teruggerekend. Mijn vraag was gewoon hoe dat het makkelijkst kon, want het is nogal een k*twerkje... :roll:

LadyBug
Berichten: 826
Lid geworden op: 12 apr 2003, 07:31
Locatie: Spaubeek
Contacteer:

Bericht door LadyBug » 13 okt 2003, 20:29

Hmmm....

Zoals ik al deed vermoeden heb ik van dat coderen niet zoveel kaas gegeten.
Mijn oom daarintegen wel en vandaar dtaik hem even gebeld had want ik wou het antwoord ook wel weten.

Hij kwam dus met de opmerking dat je het wel degelijk kan decoderen.
Laten we even afwachten op de beloofde mail :P

Maarre ik weet het nu dus ook niet :oops:

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 13 okt 2003, 20:31

Lol, jou oom zal je waarschijnlijk verkeerd begrepen hebben als hij er zoveel van af weet :wink:

LadyBug
Berichten: 826
Lid geworden op: 12 apr 2003, 07:31
Locatie: Spaubeek
Contacteer:

Bericht door LadyBug » 13 okt 2003, 20:34

Dat kan ook nog best hoor :P

Gebruikersavatar
michaa113
Berichten: 1376
Lid geworden op: 29 mar 2003, 23:27
Locatie: Game Ville
Contacteer:

Bericht door michaa113 » 14 okt 2003, 19:27

Ik weet inmiddels wel hoe je kan zorgen dat wachtwoorden gewoon zo in de db gezet worden en niet gecodeerd worden.
Tijd weg geweest!
Maar ik BEN terug!

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 14 okt 2003, 19:59

Dat zou kunnen ja, maar waarom zou je dat doen? Ik zou het als member een erg onprettige gedachte vinden als de administrator mijn wachtwoord kon lezen, en dat is nog zachtjes uitgedrukt. Die MD5 codering is er niet voor niets, buiten het hackers-aspect ook vooral ter beveiliging tegen de forumleiding. Als iets onmogelijk te achterhalen is, is er immers ook geen verleiding om het te proberen.

Gebruikersavatar
michaa113
Berichten: 1376
Lid geworden op: 29 mar 2003, 23:27
Locatie: Game Ville
Contacteer:

Bericht door michaa113 » 14 okt 2003, 20:11

Dat is wel zo.
Maarja, dankzij het proberen van het opslaan van wachtwoorden ZONDER md5 codering lukt het me nu ook bij mijn member systeem wachtwoorden op te slaan MET md5 codering
Tijd weg geweest!
Maar ik BEN terug!

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 14 okt 2003, 20:19

Dus je hebt het uiteindelijk niet toegepast op je forum?

Gebruikersavatar
michaa113
Berichten: 1376
Lid geworden op: 29 mar 2003, 23:27
Locatie: Game Ville
Contacteer:

Bericht door michaa113 » 14 okt 2003, 20:23

neej, want ik heb meer admins die wel eens in db kijken, dus wil ook eigen ww niet kwijt :wink:
En het schendt gewoon een deel van de privacy van de ander.
Tijd weg geweest!
Maar ik BEN terug!

Gesloten