php混淆代码整理

php代码经过zend混淆加密后的部分函数逆向修复:

obfuscate_ORcrdBxtIGAWaw                                 strtoupper
_obfuscate_K2kO                                                   md5
_obfuscate_YS5qCw                                              trim
_obfuscate_FidtNw                                                 each
_obfuscate_CmQQIAo                                            ksort
_obfuscate_L18HOwxxES96biQ3Zzho                   function_exists
_obfuscate_A0AiNnx1fAFraH4Jdjw2YAdsGg         mb_convert_encoding
_obfuscate_Ci9kDSo                                               iconv
_obfuscate_e34nCjE1bXlr                                       stripslashes
_obfuscate_YwJjMg                                                 date
_obfuscate_amIjeA                                                   rand
dmeqjch                                                                    explode
_obfuscate_d1x0cApj                                               header
_obfuscate_XHJdJwsLYGUROw                             array_rand
_obfuscate_GBcde1sU                                            stristr 对大小写不敏感
_obfuscate_KTkfXSxjHBsOcGtoaw                         base64_decode
_obfuscate_MGYpc2l6CjY                                        in_array
_obfuscate_aTNpCi8iDl1odhk                                  array_merge
_obfuscate_e34nCjE1bXlr                                        urlencode / base64_encode
_obfuscate_W3dsaTRid3UdKmJrAQUxKG4            file_get_contents
_obfuscate_XGkLCg47bQ                                        defined
_obfuscate_CSBmAn9z                                            define
_obfuscate_aAFqNWoGfQ87Pjg                               str_replace
_obfuscate_bShjLzcWFHZ5H2ZgAQ08                     error_reporting
_obfuscate_c2ssCnw1                                                substr
_obfuscate_aBF4alti                                                    mktime
_obfuscate_FThtJDI                                                    exit
_obfuscate_ElwMa2Z3                                                getenv
_obfuscate_B2chbS9wCA                                           is_file
@_obfuscate_Km9mBw                                             @exec
_obfuscate_IHNwNyJo                                                strlen
ovhsc                                                                            round

 

下面网站提供php解密修复工具,http://www.zhaoyuanma.com/phpzendfix.html

memcache

memcache简介
memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。它的缓存是一种分布式的,也就是可以允许不同主机上的多个用户同时 访问这个缓存系统, 这种方法不仅解决了同时共享内存只能是单机的弊端,也解决了数据库检索的压力,最大的优点是提高了访问获取数据的速度。(摘自百度百科)在结合apache服务器时有这样一种说法,apache服务器运行时,消耗内存小,消耗cpu大;memcached运行时,消耗cpu小,消耗内存大。
Memcache官方网站:http://www.danga.com/memcached

memcache服务器端
linux下安装memcached:
目前memcached最新版本为1.4.10 ,在这里(官网)下载。因为Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-2.0.16。在这里(官网)下载
首先安装libevent,可以指定位置path_libevent安装。安装memcached时,在配置编译选项时,./configure –prefix=path_memcached –with-libevent=path_libevent。安装完成后,在指定的path_memcached/bin/文件夹下会有名为memcached的文件(有网友说会有memcached-debug这个文件,我安装后没有发现,还未深究)。
运行memcached:
在终端输入memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 256 -P(也可以启动多个守护进程,不过端口不能重复。)
/tmp/memcached.pid
memcached的参数:
-p memcached监听的TCP端口,默认为11211
-l 监听的ip地址,如果需要多个服务器都能够读取这台memcached的缓存数据,那么就必须设定 这个ip
-d 以daemon方式运行,将程序放入后台
-u memcached的运行用户,可以设定为nobody,memcache默认不允许以root用户登录
-P memcached的pid文件路径
-m memcached可以使用的最大内存数量
-c memcached同时可以接受的最大的连接数
如果希望以socket方式来访问memcached,那么在启动的时候就必须去掉 -l和-p参数,并加上-s参数:
-s memcached的socket文件路径
-vv显示debug信息

memcache客户端:
memcache客户端支持多种流行编程语言,像php,java,c/c++等都有其客户端api。http://code.google.com/p/memcached/wiki/Clients,在这里有相应的api下载及相关文档。
MemCache接口介绍
Memcache客户端包含两组接口,一组是面向过程的接口,一组是面向对象的接口
Memcache面向对象的常用接口包括:
Memcache::connect — 打开一个到Memcache的连接
Memcache::pconnect — 打开一个到Memcache的长连接
Memcache::close — 关闭一个Memcache的连接
Memcache::set — 保存数据到Memcache服务器上
Memcache::get — 提取一个保存在Memcache服务器上的数据
Memcache::replace — 替换一个已经存在Memcache服务器上的项目(功能类似Memcache::set)
Memcache::delete — 从Memcache服务器上删除一个保存的项目
Memcache::flush — 刷新所有Memcache服务器上保存的项目(类似于删除所有的保存的项目)
Memcache::getStats — 获取当前Memcache服务器运行的状态
php中memcache文档:http://cn.php.net/memcache/

php中添加memcache扩展有几种方式,首先可以编译添加memcache库文件,并在php.ini中添加扩展配置就可以了。还有一种无须任何php配置,只要一个包含客户端php文件就可以了,使用语句  include “memcache-client.php”。文件下载地址: memcached-client-php-0.1.2.tar,这种方式并非底层,所以性能上面自然是稍逊不少。
java中应用memcache:http://blog.chenlb.com/2008/12/use-memcache-java-client-demo.html
http://hi.baidu.com/gladfeel/blog/item/3732d5ce3b0f341393457eb6.html