There's many ways to find your IVs (Or DVs, same thing) in GSC. But this would be the easiest:

Save game

Catch pokemon

DONT TRAIN IT

Rare candy to level 50/100

Compare to mon's Max wild stats at that level (

www.pokefor.tk 's pokedex). Note: This is only accurate from Lv 50 onwards, I think, so doing it at lv 30 might get you wacky results

At lv 50: Subtract 1 from 15 for each point the mon's stat is lower than its species max at Lv 50 (NOTE: using the WILD part.)

Lv 100: Subtract 1 from 15 for each 2 points... etc.

The number you get in the end should be your DV

eg: I have a mew with the following stats after I rare candied to Lv 50/100:

Lv 50:

HP/atk/def/spA/spD/speed

175/117/112/119/112/114

since the species max for a wild Mew at lv 50 is :

175

120

120

120

120

120

Then, subtracting, I get...

HP: 15

Atk: 12

Def: 7

spA: 14

spD: 7

speed: 9

Those would be the IV/DV of this mew (And in GSC, IV/DVs are 0-15, not 0-31)

Lv 100:

Same thing, but each IV would control 2 points, so Max wild mew is

340

235

235

235

235

235

Then if I have 338 for HP, I have 14 for HP DV, not 13.

Note: You can also do this at max training, but if you have SOME training but not all, then it's bloody impossible to find your DVs, unless of course you know exactly how many stat EXP your mon has in each stat.