Asembler nije kompilirani strojni kod, binary jest.
Nego dobro, mogao bi pojasniti kako to u praksi funkcionira ?
Recimo želiš upasti u server i što
Češ -
uči u taj server, instalirati debbuger i disasemblirati postojeći binary u source kako bi
mogao uči u server 
Kdo to kega hebe

-za to ti treba assembler.
Inaće ne treba, već ti dovoljan vulnerability scanner kojim ćeš skenirati binary kod i nači ranjivost pa iskoristiti python da skriptiraš najidealniji exploit kako bi probio tu ranjivost.
Nema tu ni micice ni asemblera
Naravno, skeneri dižu veliku buku pa češ biti otkriven. Za to ti treba opet skripni jezik poput pythona da skriptiraš scanner. Osim ako nisi budala da piše svoj scanner i otkriva toplu vodu
S ostalim se slažem, u vezi inžinjera, dobro je uvijek i u svemu poznavati assembler i C ali rijetko češ ih koristiti jer postoje jednostavnija i elitnija riješenja