For someone who struggled in the security world Assembly language is a compulsory language to master. Because this language is the language of low-level, close to machine language (binary), then learn the language will be very beneficial. By learning assembly language, more or less automatically we will understand how computers work more deeply.
This article also as the opening before I discuss the shellcode, buffer overflow and other exploitation techniques that require an understanding of the assembly and operating systems. If you want to be a good hacker, you must master the language.
Machine language, Assembly and C
Basically the computer is a digital creatures who only understands digit digits 1 and 0 (binary). The computer would only accept data in binary form and can only understand commands in binary form. Command in binary form is called the machine language.
In general, the program can be viewed as a sequence of steps / command / instructions to accomplish something. Programmer can simply create a program by writing the command in the form of 1 and 0 (machine language), or using a high-level language that is more humane as C, Visual Basic or Java.
This article also as the opening before I discuss the shellcode, buffer overflow and other exploitation techniques that require an understanding of the assembly and operating systems. If you want to be a good hacker, you must master the language.
Machine language, Assembly and C
Basically the computer is a digital creatures who only understands digit digits 1 and 0 (binary). The computer would only accept data in binary form and can only understand commands in binary form. Command in binary form is called the machine language.
In general, the program can be viewed as a sequence of steps / command / instructions to accomplish something. Programmer can simply create a program by writing the command in the form of 1 and 0 (machine language), or using a high-level language that is more humane as C, Visual Basic or Java.