Posts

Showing posts from 2014

Flash application .swf de-compiling

Image
Flash application .swf de-compilation Flash is the technology developed by Adobe which were first named as Micormedia the flash work like java and .net they have created a flash plyer which execute the compiled application flash applications are developed in different tools like Flash professional and adobe flux they have different platform here we will focus on the .swf platform which is used for application development. The .swf applications are portable and light weight we use the are mostly used for online web application. there are a lot number of applications and games which are developed in flash the miniclip.com is one of...

Android application .apk decompiling

Image
Android application .apk decompiling Android development is different from general desktop application development it use different languages and package the application as android package. The applications are developed using java and XML mostly. XML is used for designing and java for backed processing it is also the modern application development methodology where program is separated from code it have its own virtual machine for application development is developed by keeping mobile devices resources in mind. Android is a huge platform the Virtual machine used for its application execution is Dalvik VM developed in Google the binaries here for execution are the .apk file so we will focus on how it execute the below figure show the execution of the .apk on android. Here due to the VM concept the de-compilation process is easy so we will go through de-compilation rather then dissembling.the dissembling and and de-compiling both are easy here because ...

C# and VB code de-compilation and recompilation

Image
As now days the c# and vb based business application are rapidly increasing due to its easiness and productivity rate developers are moving toward it.it use .net platform for development the .net have the similar architecture design like Java the code is compiled to .exe or .dll library those binary's are basically the MSIL(Microsoft Intermediate Language) or CIL (common Intermediate language) which is then compiled and executed by the .Net Just in time compiler the process is as bellow In the above diagram we have shown the process of execution of .net based application the application is firstly compiled to to MSIL or CIL from all languages these are saved as .exe or .dll which exhibit the binary format so the code is used to be compiled by the CLR (Common Language Runtime) which will execute the .exe or the .dll on machine based instructions The .net platform give us many great feature that create once and execute on any machine which have the platform instal...

Java .jar and .class De-compilation and recompilation

Image
Java .jar and .class de-compilation and recompilation if you are familiar with java it is too good but hover you must be have to know that how to write program in java.Java is an advanced language it is mostly used in network based application and for cross platform development the java application execution architecture is as follow Java code which are saved in .java file are compiled to .class file which basically execute on the JVM for distribution the .class files are packaged in .jar archives which also execute on the JVM so now as our binaries must be .class or .jar files so we have to work on those to reverse it the .class file have the name as that of .java and when the .class file is brought to JVM it frist start to execute main() function if it exists(in libraries there are no main() function) So our starting file in java files must be that one which have main.Now we know that .class is byte code executable on JVM files so we are going here to de-compile it to...

Reverse Engineering Intro

Software reverse engineering is the process of recovering a software code from its binary and making changes in it.the software companies like Microsoft,Adobe etc are trying to protect there software's against the Copying or illegal distribution.They provide the online activation process.The protection of there software are there legal right but still people are trying to remove these constraint and redistribute or copy it. The process is done by reverse engineering. This is illegal but upon they are good we know a lot of country in the world are said 3 rd world countries the people of those countries are poor and have right to use those new things in the world, which exists so they use reverse engineering process and get a way to use it. The Reverse engineering of software involves the study of software, which should be reversed there are some steps in reversing which are bellow. I. Study of Software II. Get information from Software III. De-compiling the Software if...