Beim Disassamblieren bekommt man undokumentierten Assembler-Code. Den man erstmal mühsam analysieren und verstehen muss.
Deswegen ist Disassemblieren sinnlos, wenn es um ein konkretes Projekt oder konkrete Routinen geht.
Ich würde da eine Ausnahme machen: Wenn es um die ganz exakte Nachprogrammuerung des Programmverhaltens geht, kann diese Mühe schon sehr sinnvoll sein.
Ja, oder wenn der Algorithmus nicht bekannt ist. Ausnahmen gibt es immer.
Aber bei einem privaten Projekt, wo der Entwickler aus irgendwelchen spleenigen Gedanken (weil ein anderer Millionen damit verdienen könnte) der Community den Quelltext vorenthält, hätte ich wohl keine Motivation das zu tun.
Disassembliert habe ich damals immer nur kommerzielle Projekte, die üblicherweise nicht als Open Soruce veröffentlicht wurden.