Tags
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 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.
A multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is considered an intermediate level language.
C166 is a family of 16-bit microcontrollers from Infineon (previously Siemens), often used in automotive applications such as ECUs.
As assembler languages have no built-in primitives to handle arguments passing while starting a procedure, most of assembler programs and compiler do agree on calling conventions to describe how to em…
Represent all the active functions in the program at a precise moment. It is composed of a chain of functions where each function has a caller (parent) and a callee (descendant), except for the `main`…
A lightweight multi-platform, multi-architecture disassembly framework.
This is a historical tag used during the beta period. Please don't use it, career advice questions are offtopic (opinion-based) and will be closed.
Topics related to the generation of code as the output of an application, instead of directly writing code by a programmer.
An activity which results in the creation of the model from a program source code
for questions on Component Object Model or ActiveX. For DOS .COM files, use dos-com instead.
Command line is the basic interface between a human and an operating system. It consists of a prompt, and lets the human type text commands.
for questions discussing communication protocols, how they work and how to identify them.
A computer program that transforms source code into the target language, often having a binary form known as object code.
A control flow graph (CFG) is a representation, using graph notation, of all paths that might be traversed through a program during its execution. The control flow graph is due to Frances E. Allen, wh…
A protection mechanism deployed to counter the illegal copying of software or any other digital material such as movies, music, e-books, ...
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…
Cyclic redundancy check (CRC) is an error-detecting code commonly used in digital networks and storage devices to detect accidental changes to raw data.
Cryptanalysis is the process of analyzing a cryptographic system or algorithm in order to figure out flaws in its inner functioning.
the practice and study of techniques for secure communication and sending of data, and the construction and analysis of protocols that accomplish this.
The virtual machine (VM) in Google's Android operating system. Unlike Java VMs, which are stack machines, the Dalvik VM is register-based.