首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏源码之家

    使用神器快速破解Zend及ionCube加密的php文件

    我们知道很多商业php程序为了保护源码或者设置限制会采取源码加密,常见的一般有Zend、微盾(威盾)、ionCube。其中微盾是不需要服务器组件支持的,所以也很好破,网上文章很多,大家搜搜就可以得知。 而Zend和ionCube是需要组件支持的,所以在破解上难度会非常大,或者说根本无法破解。 本文可轻松快速破解Ioncubed files   [v6][v7]及Zend Guard files [v5]加密文件(非通过特殊处理的,特殊处理过的基本没戏) 本文并不赞成破解,下文提供工具方法仅限测试使用 首先讲下如何破解单个php加密文件。  将需要破解的文件拖到DECODE_NWS.bat或者DECODE_RM.bat上即可。 DeZender_DeIoncuber下载地址:http://115.com/file/cl3ybw5e 最后祝各位破解解码顺利。

    10.9K40发布于 2018-06-04
  • 来自专栏我的博客

    Zend_Http之Zend_Http_Client

    $client = new Zend_Http_Client(‘http://192.168.1.180/index/get’, array( ‘maxredirects’ => 0, ‘timeout ’ => 30)); // 上述代码和下面的代码是两种不同的写法 $client = new Zend_Http_Client(); $client->setUri(‘http://192.168.1.180 布尔值 默认为 true strictredirects 重定向时是否严格遵守 RFC 布尔值 默认为 false useragent 用户代理的识别字符串(含在请求的头部信息内) 字符串 默认’Zend_Http_Client ::POST); $response = $client->request(); //附注 /* * Zend_Http_Client 提供了访问客户端最后一次发送的请求和访问客户端最后 一次接收到的响应的方法 * Zend_Http_Client->getLastRequest() 不需要设置参数,同时 返回最后一次客户端发送的HTTP请求字符串。

    1.2K40发布于 2018-05-08
  • 来自专栏我的博客

    Zend FrameWork之Zend_Db_Table笔记

    (zend framework)会自动对数据进行加引号处理, 并返回插入的最后一行的id值(注意:这里不同于 zend_db_adapter::insert方法,后者返回的是插入的行数). , 2); $data = array(‘cname’ => ‘C语言’, ‘ccredit’ => ‘3’); $cModel->update($data, $where); 3.删除数据操作 对象,而当你想要查询多条记录时 ,将会返回一个zend_db_table_rowset对象. `course` where `cid` = 1 //由于是一个对象所以需要转成数组 //根据主键查找多个数据 $cModel = new Course(); $cid = array(1,2,3) zend_db_table_row对象.

    1.6K30发布于 2018-05-08
  • 来自专栏我的博客

    Zend_Http之Zend_Http_Response

    于是乎就有了Zend_Http_Response的介绍和使用 对于由Zend_Http_Client – 介绍返回的应答(Response)信息,Zend_Http_Response 可以提供简单的访问方式 string ‘blog’ (length=4) ‘middle_name’ => string ‘phpfs’ (length=5) ‘made_in’ => string ‘com’ (length=3) array (size=3) ‘language’ => string ‘ch’ (length=2) ‘country’ => string ‘zh’ (length=2) ‘selection ’ => string ‘123’ (length=3)

    78840发布于 2018-05-08
  • 来自专栏我的博客

    Zend Studio 配置xdebug

    www.xdebug.org/download.php下载debug扩展 php版本5.3.27 Compiler MSVC9 (Visual C++ 2008) Architecture x86 Zend API220090626,TS,VC9 PHP Extension Build API20090626,TS,VC9 我下载的是PHP 5.3 VC9 TS (32 bit) 2.配置php.ini zend_extension

    1.2K30发布于 2018-05-08
  • 来自专栏传统基础应用开发专栏-不限开发语言

    php项目源码加密Zend Guard Loader加密的代码解密可能性很小-优雅草卓伊凡

    Zend加密技术详解什么是Zend加密Zend Guard(中期版本)2004年左右推出增加了许可证管理功能支持PHP 4和PHP 5加密强度提高3. Zend加密的底层逻辑与架构一、Zend加密的底层逻辑Zend加密技术的核心是一个多层次的保护系统,它将PHP源代码转换为加密的中间代码,并在运行时通过专用扩展进行解密和执行。 保护机制完整性校验:添加HMAC哈希防止篡改时间戳绑定:可选绑定到特定时间范围域名/IP绑定:限制在特定环境运行硬件指纹绑定:绑定到特定服务器硬件3. , file->hmac)) { efree(op_array); return NULL; } return add_to_cache(op_array);}3.

    60810编辑于 2025-07-14
  • 来自专栏码农UP2U

    PHP 扩展与 ZEND 引擎的整合

    PHP 扩展中负责提供信息的结构体为 zend_module_entry,该结构体的定义如下: struct _zend_module_entry { unsigned short size; unsigned int zend_api; unsigned char zend_debug; unsigned char zts; const struct _zend_ini_entry *ini_entry; const struct _zend_module_dep *deps; const char *name; const struct _zend_function_entry 引擎,获取该结构体信息的函数为 get_module(),该函数的定义如下: #define ZEND_GET_MODULE(name) \ BEGIN_EXTERN_C()\ ZEND_DLEXPORT 通过这两部分就可以完成 PHP 扩展到 ZEND 引擎的整合,不过好在 zend_module_entry 结构体会由扩展模板生成工具进行填充,而 get_module() 函数也不需要我们自己去调用,

    1K20发布于 2020-08-26
  • 来自专栏我的博客

    zend framework项目分组(初级版)

    Zend_Controller_Front 控制了Zend_Controller系统的整个工作流。它是前端控制器(FrontController)模型的解释。 缺省地,Zend_Controller_Request_Http被用来访问整个HTTP请求环境。 Zend_Controller_Router_Interface用来定义路由器。 Zend_Controller_Router_Rewrite也可以用来匹配任意的路径 Zend_Controller_Dispatcher_Interface被用来定义派遣器。 请求被Zend_Controller_Front接收,然后它调用Zend_Controller_Router_Rewrite来决定哪个控制器(和控制器中的动作)被派遣。 为了在请求中设置控制器和动作名字Zend_Controller_Router_Rewrite分解URI。Zend_Controller_Front接着进入一个派遣循环。

    1.1K70发布于 2018-05-08
  • 来自专栏Java架构师必看

    Zend API:深入 PHP 内核

    Zend 是什么? PHP 又是什么? Zend 指的是语言引擎,PHP 指的是我们从外面看到的一套完整的系统。这听起来有点糊涂,但其实并不复杂(见图3-1 PHP 内部结构图)。 (三)可扩展性 正如上图(图3-1 PHP 内部结构图)所示,PHP 主要以三种方式来进行扩展:外部模块,内建模块和 Zend 引擎。 但是因为在写本章内容时Zend 的线程安全模式仍未完成,因此我们无法过多地涉及这个话题。 3. 目录与文件函数 下列目录与文件函数应该在 Zend 模块内使用。 */ zval *z; zend_bool b; zval *r; if (zend_parse_parameters(3, "zbr!" 下面就是一个如何既可以接收 3 个长整形数又可以接收一个字符串的例子: long l1, l2, l3; char *s; if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET

    3.1K20发布于 2021-03-22
  • 来自专栏波波烤鸭

    shiro教程3(加密)

    常见算法 算法 描述 DES(Data Encryption Standard) 数据加密标准,速度较快,适用于加密大量数据的场合; 3DES(Triple DES) 是基于DES,对一块数据用三个不同的密钥进行三次加密 123456","aaa",2); System.out.println(md5); } 输出的结果: e10adc3949ba59abbe56e057f20f883e 88316675d7882e3fdbe066000273842c //88316675d7882e3fdbe066000273842c 1次迭代的密文 //a7cf41c6537065fe724cc9980f8b5635 2次迭代的密文 String pwd = "88316675d7882e3fdbe066000273842c"; // 验证密码 AuthenticationInfo info = new SimpleAuthenticationInfo // 2.通过Factory对象获取SecurityManager对象 SecurityManager securityManager = factory.getInstance(); // 3.

    1.1K20发布于 2019-04-02
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    shiro教程3(加密)

    私钥解密公钥加密数据,公钥解密私钥加密数据(私钥公钥可以互相加密解密)。 加密算法分类 单向加密 单向加密是不可逆的,也就是只能加密,不能解密。 e10adc3949ba59abbe56e057f20f883e 88316675d7882e3fdbe066000273842c a7cf41c6537065fe724cc9980f8b5635 盐值的作用 //88316675d7882e3fdbe066000273842c 1次迭代的密文 //a7cf41c6537065fe724cc9980f8b5635 2次迭代的密文 String pwd = "88316675d7882e3fdbe066000273842c"; // 验证密码 AuthenticationInfo info = new SimpleAuthenticationInfo // 2.通过Factory对象获取SecurityManager对象 SecurityManager securityManager = factory.getInstance(); // 3.

    96030发布于 2019-12-13
  • 来自专栏Java架构师必看

    zend studio 8安装与汉化

    Zend Studio 8新版具有以下几个亮点: 1、更好的支持JavaScript(包括我们常见的JavaScript库jQuery、Dojo、ExtJs以及Prototype等),HTML,CSS等的编辑和调试 3、PHP编辑器的编辑功能和导航功能的改进和增强。 4、远程服务器的支持。

    65340发布于 2021-03-22
  • 来自专栏站长的编程笔记

    【说站】php Zend引擎如何执行代码

    php Zend引擎如何执行代码 1、对Scanning进行词法分析,将PHP代码转换为语言片段。 2、解析Parsing,将Tokens转换成简单而有意义的表达式。 3、将Compilation编译成Opcode。 4、执行Execution,按顺序执行Opcode。 每次一条,实现PHP代码表达的功能。 实例 struct _zend_op {     const void *handler; //对应执行的C语言function,即每条opcode都有一个C function处理     znode_op  opcode;  //opcode指令     zend_uchar op1_type; //操作数1类型     zend_uchar op2_type; //操作数2类型     zend_uchar  result_type; //返回值类型 }; 以上就是php Zend引擎执行代码的方法,希望对大家有所帮助。

    1.3K10编辑于 2022-11-24
  • 来自专栏我的博客

    nginx+php-fpm配置zend framework

    server { listen 80; server_name 192.168.1.187; root /var/www/html/public; index index.php; #charset utf-8; location ~* \.(js|ico|gif|jpg|png|css|jpeg|swf)$ { access_log off; expires 2d; } location / { if (!-f $request_filename) { rewrite ^(.+)

    1.5K50发布于 2018-05-08
  • 来自专栏黄啊码【CSDN同名】

    Zend studio 实现CI代码提示

    在CI_Controller和CI_Model的类定义前追加如下代码。 既能够进行代码提示,也能够在自定义Model中访问$this->db了。 PHP /** * @property CI_Loader $load * @property CI_DB_active_record $db * @property CI_Calendar $calendar * @property Email $email * @property CI_Encrypt $encrypt * @property CI_Ftp $ftp * @property CI_Hooks $hooks * @property CI_Image_lib $image_lib * @property CI_Language $language * @property CI_Log $log * @property CI_Output $output * @property CI_Pagination $pagination * @property CI_Parser $parser * @property CI_Session $session * @property CI_Sha1 $sha1 * @property CI_Table $table * @property CI_Trackback $trackback * @property CI_Unit_test $unit * @property CI_Upload $upload * @property CI_URI $uri * @property CI_User_agent $agent * @property CI_Validation $validation * @property CI_Xmlrpc $xmlrpc * @property CI_Zip $zip */ class CI_Model { //模型代码 }

    83810发布于 2020-05-29
  • 来自专栏我的博客

    Zend_Config使用笔记

    // Zend_Db factory 知道如何翻译它。 具体的适配器类函数为Zend_Config的构造器从存储到处理关联数组来适应配置数据。配置数据通过Zend_Config可用是只读的! Zend_Config函数家族把配置数据组织成节(section)。Zend_Config适配器对象可以带一个指定的节加载,或者带有多个指定的节,或者所有节(如果没有指定)。 db.params.username=root db.params.password=Joyous db.params.dbname=test db.params.charset=utf8 注意这里的属性是固定内容 3. Zend_Config_Ini 我们开发和上线的产品使用的数据库是不一样的,这个时候就显示了这个Zend_Config_Ini的威力 比如 ; 上线数据库 [production] webhost

    89550发布于 2018-05-08
  • 来自专栏我的博客

    wamp2.0配置Zend Optimizer

    1、下载http://www.filecluster.com/downloads/Zend-Optimizer.html 2、选择安装位置 image.png 3、选择服务器类型 image.png ] zend_extension_manager.optimizer_ts=”D:\wamp\zend\lib\Optimizer-3.3.0″ zend_extension_ts=”D:\wamp\zend \lib\ZendExtensionManager.dll” zend_Optimizer.Optimizerimization_level=1023 zend_Optimizer.encoder_loader =0 PS:注意你wamp的目录和zend的目录,我的目录如下 Wamp是在D盘,wamp版本是用的2.0而zend是在D盘wamp目录下的zend目录下 下班了,明天再来继续测试~~ ZendChina 所以,使用Zend Optimizer,就等于提高了电子商务的盈利能力。Zend Optimizer能给PHP用户带来很多益处,特别是那些运营网站的人。

    1.6K40发布于 2018-05-08
  • 来自专栏我的博客

    Zend_Db_Adapter使用详情

    Zend_Db_Adapter是zendfrmaeword的数据库抽象层api. 基于pdo, 你可以使用 Zend_Db_Adapter 连接和处理多种 数据库,包括:microsoft SQL Server,MySql,SQLite等等. 1.连接数据库 <? php require_once ‘Zend/Db.php’; $params = array (‘host’ => ‘127.0.0.1’, ‘username’ => ‘root’, ‘password ’ => ‘root’, ‘dbname’ => ‘zendstudy’, charset’ => ‘utf8’) $db = Zend_Db::factory(‘PDO_MYSQL’, $params , array(1, 2, 3));//id IN(1, 2, 3) 3.直接查询 $sql = $db->quoteInto(‘select * from `sys_course` where cid

    1.4K40发布于 2018-05-07
  • 来自专栏全栈程序员必看

    python 3Des 加密

    import hashlib; from Crypto.Cipher import DES3 import base64 def create_key(sk):     r=hashlib.md5 return s  key=’2345’#秘钥 b2bpwd=”oohbv”     keys=create_key(key)     ss=init_str(b2bpwd)     des3= DES3.new(keys,DES3.MODE_ECB)     res2=des3.encrypt(ss)     b2bencryptkey=  base64.standard_b64encode

    1.5K40发布于 2021-11-29
  • 来自专栏python3

    DES3DESAES加密

    3DES 3DES是DES加密算法的一种模式,它使用3条64位的密钥对数据进行三次加密。 DES使用56位密钥和密码块的方法,而在密码块的方法中,文本被分成64位大小的文本块然后再进行加密。比起最初的DES,3DES更为安全。 3DES(即 Triple DES)是DES向AES过渡的加密算法(1999年,NIST将3-DES指定为过渡的加密标准),是DES的一个更安全的变形。 它以DES为基本模 块,通过组合分组方法设计出分组加密算法,其具体实现如下:设Ek()和Dk()代表DES算法的加密和解密过程,K代表DES算法使用的密钥,P代表明 文,C代表密表,这样, 3DES加密过程为 :C=Ek3(Dk2(Ek1(P))) 3DES解密过程为:P=Dk1((EK2(Dk3(C))) 具体的加/解密过程如图所示。

    1.4K30发布于 2020-01-08
领券