Maphack IS detectable
i got an account deleted for maphacking, and i got the info straight from blizzard on how maphack is detected.
U know when u go to login to Bnet, it sits for a second on "checking versions"? At that time, it is checking the size of a few D2 game files. When maphack is activated, it alters these game files to allow the new features, making the files slightly larger. If the files are detected as "altered", Bnet is notified. That is how maphack is detected. Knowing that, detection can be avoided if you unload maphack each time before you quit the game or log out.
(and I didn't even need to give an example of complex programming that most others probably dont understand...unlike Mr. "Maphack cant be detected" )