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.

Concealing the nature of how things truly function or work.
154 questions
Techniques to remove obfuscation from a piece of program.
148 questions
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.
143 questions
A disassembler is a software tool which transforms machine code into a human readable mnemonic representation called assembly language.
138 questions
Analysis of a piece of code by letting it run (fully or step-by-step) on a real system or in a virtualized environment, as opposed to static analysis.
137 questions
Any techniques or tricks used to prevent, mitigate or detect an attempt to run the software within a debugging environment.
134 questions
A decompiler plugin for IDA, producing (pseudo-)C/C++ code, developed by the company of the same name (Hex-Rays).
133 questions
Patching is the process of adding or deleting code from an executable file in order to modify its functioning.
126 questions
A file that can be processed (executed) by the CPU of the machine through the operating system accordingly to the instructions that it contains.
121 questions
Using techniques to change the behavior of an application or application component in order to use it to ones advantage. When used it is often referred to software exploitation where an attacker can t…
121 questions
The operating system by apple for mobile devices
110 questions
Refer to devices with scarcity of resources (energy, memory, cpu power, ...). It gather any consumer electronics (radio receivers, television sets, MP3 players, video recorders, DVD players, digital c…
106 questions
The .NET framework is 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…
105 questions
Correspond to all the techniques used to intercept function calls and to attach a piece of code before or/and after the execution of the function itself.
103 questions
Process of decoding a compressed file to get back to the original one. Some compression software may also include encryption or obfuscation in order to protect their format/algorithm.
103 questions
A sequence of instructions performing a basic task packaged as a unit in a program.
102 questions
Format in which is visualized the memory content or the variables while memory inspection. Hexadecimal (or 'hex') represents integers in base 16 (with digits taken within `0`-`9` and `a`-`f`).
102 questions
Process of translating an unstructured assembler program into a structured high-level language program (e.g. translation from x86 to C).
101 questions
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.
101 questions
Android Application Package is the package file format used by the Android operating system for distribution and installation of mobile applications.
101 questions
Understand software updates only-based on binary patches by reversing it and analyzing the differences between old and new version of the software.
96 questions
A mapping of a given code to values or semantics. Guessing the meaning of an encoding requires a lot of trials but some encoding are standard and can be guessed quite easily.
93 questions
93 questions
JavaScript or JS is an interpreted computer programming language. It was originally implemented as part of web browsers.
91 questions
Refer to any programs specifically designed to be a plugin of IDA Pro.
90 questions
A multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines
89 questions
Part of a process memory that stores all the automatic variables and the call-stack of the functions currently called by the process.
88 questions
Process of sending data one bit at a time, sequentially, over a communication channel or computer bus. Most of the computer systems, and especially embedded systems, have such communication port.
88 questions
RISC instruction set architecture (ISA). It is commonly used in embedded devices such as set top boxes and networking gear. Many university-level computer architecture classes use the MIPS ISA due to…
87 questions
Cyclic redundancy check (CRC) is an error-detecting code commonly used in digital networks and storage devices to detect accidental changes to raw data.
85 questions
Microsoft's application programming interfaces available in the Windows operating system.
81 questions
Little Puzzle Applications for Reverse Code Engineers, with the goal to break a protection scheme legally for exercise. These often have a lot of built-in security to prevent attackers from succeeding…
78 questions
Software used to revert the process of compilation. Decompiler takes a binary program file as input and output the same program expressed in a structured higher-level language.
78 questions
A `shellcode` or `eggshell` is a small program represented as a string of instructions in their hexadecimal encoding.
77 questions
DLL Injection is a method of code injection in a Microsoft Windows environment.
75 questions
3 4 5