Thursday, January 9, 2020

Source code recovery

How to recover the lost source code?


To recover source code from the compiled application (e.g. legacy software) you lost access to, you must reverse engineer the binary code of the application. This process is extremely complicated, requiring disassemblers, debuggers and other specialized tools. And a lot of time and experience.

IDA Disassembler is used to analyze the compiled application


Source code recovery solution


Our company offers services of recovering source codes from compiled applications, but also the very fragments of codes, selected algorithms, or sensitive data such as database access passwords. We have a long track of successful reverse engineering projects under our belt and over 15 years of experience in the field, you can read testimonials of what others wrote about our services.

Supported programming project types


We provide source code recovery for the following technologies:

  • C & C++ - recover source code and software algorithms from C/C++ compiled binaries, including Windows EXE, Linux ELF executables & DLL libraries created in Visual C++, Intel C++ Compiler, GCC, MinGW, G++, Clang, C++Builder, Watcom C++, LCC, Pelles C, Digital Mars and other compilers.
  • Java - recover source code from Java and J2EE / JEE applications & applets, restore source code from *.class files, JAR & WAR packages. Restore code from Android APK packages & DEX files. Recover sources from encrypted & obfuscated Java packages.
  • C# aka C Sharp - recover full source code from C# applications, also from protected apps, including those created using WinForms, WPF, WCF, ASP.NET.
  • Visual Basic & VB.NET - restore source code from Visual Basic executables compiled to native or p-code output. Restore sources for the latest VB.NET applications created for the .NET Framework.
  • Delphi & Pascal - source code and algorithm recovery from Delphi applications and any other Pascal based tool & compiler like Lazarus, FreePascal etc.
  • Visual FoxPro - recover source code, databases, queries and other resources from Visual FoxPro, FoxBASE+, FoxPro 1.*- 2.6, Visual FoxPro 3.0, 5.0, 6.0, 7.0, 8.0 and 9.0 applications.
  • AutoIt - recover *.au3 script source codes from compiled AutoIt applications. Restore obfuscated script sources to the original form.
  • Flash SWF ActionScript - recover flash script sources in the ActionScript language and other binary resources from compiled Flash SWF files and standalone Flash applications in EXE format.


Source code recovery example


Here is the sample C++ output code in x86 assembler :

Compiled code. Simple function, disassembled to x86 code

.text:00401000 ; int __cdecl main(int argc, const char **argv, const char **envp)
.text:00401000 _main proc near ; CODE XREF: ___tmainCRTStartup+F8 p
.text:00401000 push 40h ; uType
.text:00401002 push offset Caption  ; "Hi!"
.text:00401007 push offset Text ; "Hello World!"
.text:0040100C push 0 ; hWnd
.text:0040100E call ds:MessageBoxW
.text:00401014 xor eax, eax
.text:00401016 retn
.text:00401016 _main endp

Restored source. C++ code from the x86 output

int __cdecl main(int argc, char *argv[], char *envp[])
{
MessageBox(NULL, L"Hello World!", L"Hi!", MB_ICONINFORMATION);

return 0;
}

Contact information


To learn more or to get in touch with us, please visit our site at:

https://www.pelock.com/services/source-code-recovery

No comments:

Radio Code Calculator for Jaguar Alpine

Use our radio calculator  and generate radio code for Jaguar Alpine radio players. Locate the serial number printed on the back of your rad...