My understanding is that Zend encoder does not encode scripts but rather it compiles them into code that can be executed by Zend optimizer. In this compilation many things are lost. It is not possible to simply decode such script. I think it is possible to trace it in some way (like the linux binaries can be traced with trace utility) which would show what is it doing and you might be able to recreate some of that. You would still not be able to access class or function definitions though which makes "decoding" pointless.