Skip to main content

Posts

Showing posts from January, 2015

Hacking - Best OF Reverse Engineering - Part16

Reversing with Stack-Overflow and Exploitation The theater of the information security professional has changed drastically in the world of computing or digital world. So we are going to find the root. The keynote to secure the business is a complete analysis of internal business. The prevalence of security holes in program and protocols, the increasing size and complexity of the internet, and the sensitivity of the information stored throughout have created a target-rich environment for our next generation advisory. The criminal element is applying advanced techniques to evade the software/ tool security. So the Knowledge of Analysis is necessary. And that pin point is called “The Art Of Reverse Engineering” What is Reverse Engineering? Reverse engineering is the process of taking a compiled binary and attempting to recreate (or simply understand) the original way the program works. A programmer initially writes a program, usually in a high-level language such as C++ or V

Hacking - Best OF Reverse Engineering - Part15

How to Reverse Engineer dot NET Assemblies? The concept of dot NET can be easily compared to the concept of JAVA and Java Virtual Machine, at least when talking about compilation.  Unlike most of traditional programming languages like C/C++, application were developed using dot NET frameworks are compiled to a Common Intermediate Language (CIL or Microsoft Common Intermediate Language MSIL) – which can be compared to bytecode when talking about Java programs – instead of being compiled directly to the native machine executable code, the Dot Net Common Language Runtime (CLR) will translate the CIL to the machine code at runtime. This will definitely increase execution speed but has some advantages since every dot NET program will keep all classes’ names, functions’ names variables and routines’ names in the compiled program. And this, from a programmer’s point of view, is such a great thing since we can make different parts of a program using different programming languages availab