

One of biggest benefits of python is its massive community. This means that it is not too dificult to read the program and get a sense for what it is trying to do and many of the operations and functions in the language are English words like “for” or “not” etc…

Python however, is not low level and unable to operate with the detail and exposure to hardware that the C and C++ languages can. It has taken off and become a choice language for prototyping, testing and other often automated tasks because of its incredible power and ease of use. Python, a general purpose language released in 1991, is a fairly young language believe it or not. This attack compromises a vulnerability found in programs that use locally available libraries.Ĭ and C++ will be incredibly helpful in building out our capabilities and knowledge about lower level operations in operating systems. This is done to limit the size of programs and make them easier to distribute. Libraries, sometimes called external code libraries, are bits of local code that can be unique to a machine or environment or be the same across multiple platforms, which are available to programs running in that environment.

Some of the later attacks we will simulate which will require some C/C++ coding include the library highjacking attack. C and C++ coupled with languages like assembly, which we will discuss in another article, give hackers immense insight on the operations of programs and their memory management. These languages can take years to master and are often found on job applications for computer scientists and computer engineers. Note that these languages are not typically used by script kiddies. This positions hackers in an advantageous position in cases where such resources are not adequately protected by the program the hacker(s) are trying to compromise. C and C++ give the user access to low level resources such as ram and system processes. C and C++ are probably the most powerful low level languages at the disposal of programers today.
