Currently, I've been most "successful" (if you can call it success) by first tracking down software companies operating in Chicago and then checking if they have any available internship opportunities. Is there a better way?
Why not contact them anyway? Whether they've posted an internship or not? I know it's easier said than done, but this is a scenario where you'll lose nothing by emailing interesting companies. Give it a shot!