A tag is a keyword or label that categorizes your question with other, similar questions. Using the right tags makes it easier for others to find and answer your question.
a software framework designed mainly for the Microsoft Windows operating system. It includes an implementation of the Base Class Library, Common Language Runtime (commonly referr…
a scripting language used for RIAs, mobiles applications, web applications, etc.
A family of instruction set architectures originally designed by AMD to extend the Intel x86 instruction set to 64bits CPUs.
Google's Linux-based operating system for mobile devices. Initially developed by Android, Inc., Android is the world's most widely used smartphone platform.
a Python binary analysis framework developed by the Computer Security Lab at UC Santa Barbara and their associated CTF team, Shellphish. project URL: https://github.com/angr/angr
prevent, mitigate or detect an attempt to run the software within a debugging environment.
`Application Programming Interface` defines an interface that controls the interactions between a module and its users.
the package file format used by the Android operating system for distribution and installation of mobile applications.
A family of instruction set architectures based on a RISC architecture developed by British company ARM Holdings. Heavily used in embedded devices such as mobile phones, tablets, set-top boxes, ...
A family of very low-level programming languages, just above machine code, where each statement corresponds to a single machine code instruction.
A US based company founded in 1984 which manufactures semiconductors. Their major products are AVRs, flash memories, Wi-Fi devices, EEPROM memories, FPGAs, ...
The use of executable programs or scripts to achieve well-defined sequences of operations without human interaction.
those samples which are not malicious, and carry no harmful behaviors or characteristics. In relation to reverse engineering, benign is often used as the opposite of malicious.
Files with machine code directly readable by the CPU or the interpreter. It encloses any executables, libraries, object code or memory dump of the analyzed software.
The process of gathering information about a binary file, either with static or dynamic methods.
the art of understanding the properties of an unknown binary stream of data without any additional information. Usually done as a last resort due to lack of related code to reverse…
directly executed by the CPU or the interpreter. Opposed to the human-readable format which can be understood by the reverse without any intermediate translati…
A classical programming bug that may lead to a possible security flaw in software. Exploitation of this bug is usually taking place either in the stack or in the heap.
Assembler-like language destined to be executed in an interpreter, in a virtual machine or by just in time compilation. Java, Python and many other high-level languages are using bytecode languages.
General purpose programming language that uses the procedural and structured programming paradigm.