Как люди достают сурсы из dll?
Скорее всего это либо кропотливый реверс, либо просто слив сорсов через крысу или кража.
При компиляции теряется многая важная для человека инфа, процессору достаточно дать ассемблер, ему пофиг на комментарии, названия переменных и т.д. поэтому их уже нет в .dll/.exe при условии если эта инфа не лежит в дополнительном .pdb файле.
Поэтому реверсить можно только через декомпиляцию, ида выдает только псевдокод на основе ассемблера без имен и комментариев, которые ты по мере изучения проставляешь сам.