Software Reverse Engineering Applications