![]() ![]() Using PHP functions such as get_defined_vars() that you mention may not be possible because files can be encoded so as to work only with encoded files produced by the same copy of the Encoder, and to fail if an encoded file were replaced with a non-encoded one. ![]() This accounts for the relatively large size of the runtime Loader component when compared to the same from some other solutions. ionCube compiles the code, uses various techniques to protect the bytecode, and uses a non-standard PHP execution engine in order to be able to use bytecode that differs to the bytecode that PHP would normally produce. The answers here are good, though thoughts such as "any nosy customer wouldn't have much problems extracting the encryption key from your compiled code" stretches things somewhat because end users and even most PHP developers typically lack the knowledge required in terms of modifying the PHP engine to expose runtime data in any useful way.īytecode protection is based around compiling code to a different language, the bytecode, and making best efforts both to make the bytecode and metadata hard and expensive to discover as well as understand if one gets it. Please keep in mind that answers and comments submitted by ionCube employees, whilst with good intent, may be subject to conflicts of interest. Notice: The author of this answer is affiliated with ionCube. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |