Tools and libraries for malware detection
In this section we describe tools and libraries used in AI projects for malware detection, in particular in Android applications. Having in mind the popularity of AI applications in computer vision and NLP, we will present content on instruction-embedding-based malware detection.
Background of malware detection
In this section, we’ll primarily discuss Android malware detection as a specific case of malware detection and introduce tools and libraries focusing on Android application analysis. The same methodologies should be easily extended to other platforms such as Windows, iOS, Linux, HarmonyOS, and macOS.
Android applications predominantly utilize the Java programming language, subsequently compiled into Dalvik Executable (DEX) bytecode, and are executed within either the Dalvik virtual machine or the Android Runtime (ART). Each application within the Android ecosystem comprises DEX files, the AndroidManifest.xml
file, Android...