beh in realtà la vita non se la complica per niente ,il fatto che metta tutti quegli zeri sta nella formattazione dell'indirizzo, in esadecimale un indirizzo che possa puntare a qualunque area di memoria all'interno di quella indirizzabile da un processo è composto da 8 cifre, ad esempio per puntare una funzione che si trova nella kernel32 l'indirizzo potrebbe essere una cosa tipo : 750910EF (lo Sleep)
vedi che sono 8 cifre? quindi per coerenza quando scrivi un programma che cerca un indirizzo formatti la stringa risultante per avere 8 zeri, che poi vengono sostituiti dall'indirizzo che hai trovato
non so se sono riuscito a spiegarmi
edit:
magari ho detto una ca**ata e il coder ha fatto cosi perchè gli piace mettere 2 zeri davanti a tutto