鍍金池/ 問答/PHP/ Php 源碼加密組件是如何工作的

Php 源碼加密組件是如何工作的

類似inocube ,zend 加密組件,是如何工作的
在解析源碼階段直接調(diào)用?

正常的php組件都是暴露方法并沒有直接在php 解析階段直接調(diào)用

回答
編輯回答
練命

沒用過,大膽猜測一下,這些擴(kuò)展可以直接修改zend引擎的運(yùn)行時(shí)數(shù)據(jù)結(jié)構(gòu),例如生成_zend_execute_data(里面有opcode等等)、_zend_function(函數(shù)信息)、_zend_class_entry(類信息)等等。加密的時(shí)候先轉(zhuǎn)成這些數(shù)據(jù),解密的時(shí)候改運(yùn)行時(shí)數(shù)據(jù)結(jié)構(gòu),就相當(dāng)于include了加密前的PHP代碼。

當(dāng)然,也不排除直接解密成文件然后include或者eval。

2018年2月27日 03:01