1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
ceci est du pseudo asm, mais c'est facile à comprendre
group? c'est un id du groupe dans lequel est rangé l'url
size, c'est la taille de la structure en octets.
la base est composée de plusieurs structures:
groupxxx c'est le nom du groupe, une structure où sont
classés les pointeurs des url de cette structure.
meta pour le classement alphabetique des url
A, B, C ... pour classer les pointeurs de chaines pour chaque url
et finalement, la chaine de carateres en question.
groupcuisine:
size dd ?
dd bonnesrecettes.com
dd j'aimelagalette.fr
dd spaghettis.org
dd ...
groupmoteurderecherche:
size dd ?
dd google.com
dd blackle.com
dd ...
meta:
size dd ?
dd A
dd B
dd C
dd D
dd..
dd Z
A:
size dd ?
dd alapage.fr,group?
dd allomairie.fr,group?
dd ..
alapage.fr:
db 'alapage.fr'0
allomairie.fr:
db 'allomairie.fr'0
B:
size dd ?
dd bellesdusud.org,group?
dd bonnesrecettes.com,group?
dd blackle.com
dd ...
bellesdusud.org:
db 'bellesdusud.org',0
bonnesrecettes.com:
db 'bonnesrecettes.com',0
blackle.com:
db 'blackle.com',0
...
G:
size dd ?
dd google.com
dd google.fr
dd grossefaimdeloupjevaisallermanger.fr
dd ... |
Partager