A lot of reverse engineering tutorials I've seen involve using the import address table to determine what functions a program calls based on which libraries it imports. But doesn't static linking a binary cause the libraries to be copied directly into the image, thus leaving the IAT blank? If so, wouldn't linking an executable statically at least make reverse engineering more difficult?
I'm asking because I haven't seen static linking mentioned as an anti-RE method. Is it effective in that role, or are libraries still listed in the IAT despite static linking?