AFAIK, AOT моно не удаляет метаданные, что означает, что хакер имеет много информации, чтобы попытаться понять логику в вашем коде.
Также он доступен не для всех процессоров и платформ (в частности, я думаю, что он недоступен в Windows).
Проще попробовать некоторые коммерческие обфускаторы, которые делают именно это, забирая большую часть метаданных.