مهندسی معکوس و آسیب‌پذیری‌ها