搜索
查看: 29917|回复: 11

[网站] 微盾php加密专家(phpcodelock)破解解密方法

[复制链接]
发表于 2014-7-15 17:15:34 | 显示全部楼层 |阅读模式
今天碰到一个网站的源码用的是以下的加密方式,看起来很乱但又有一定的规律,找了下破解方式
; p  T( I, k. a4 m' F文件加密方式,变量混淆+字符串加密' [4 r" E4 y; c5 y
  文件原始内容 :
- T8 Y* r0 e- \) F5 D/ F. x, h; y0 U0 @  $OOO0O0O00=__FILE__;
7 c3 x. k* B$ c2 v+ d5 w4 m  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');% f+ ?: Y, b& t9 Q
  $OO00O0000=164;
6 C% r, O3 c3 [9 [  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};
  {2 d" E' y! C2 C2 ], M  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};) a* Z7 X7 f) K/ I( {
  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
% ^4 \3 b: b# p4 [# L2 j7 H  $O0O0000O0='OOO0000O0';
  r* d" K4 n3 C5 i  eval(($$O0O0000O0('JE9PME9PMDAwMD0kT09PMDAE3fS4kT09PMDAwAwezEyfS4kT09PMDAwMDAwezE4fS4kT09PMDAwMDAwezV9LiRPT08wMDAwMDB7MTl9O2lmKCEwKSRPMDAwTzBPMDA9JE9PME9PMDAwMCgkT09PME8wTzAwLCdyYicpOyRPTzBPTzAwME89JE9PTzAwMDAwMHsxN30uJE9PTzAwMDAwMHsyMH0uJE9PTzAwMDAwMHs1fS4kT09PMDAwMDAwezl9LiRPT08wMDAwMDB7MTZ9OyRPTzBPTzAwTzA9JE9PTzAwMDAwMHsxNH0uJE9PTzAwMDAwMHswfS4kT09PMDAwMDAwezIwfS4kT09PMDAwMDAwezB9LiRPT08wMDAwMDB7MjB9OyRPTzBPTzAwME8oJE8wMDBPME8wMCwxMjYxKTskT08wME8wME8wPSgkT09PMDAwME8wKCRPTzBPTzAwTzAoJE9PME9PMDAwTygkTzAwME8wTzAwLDcwMCksJ0VudGVyeW91d2toUkhZS05XT1VUQWFCYkNjRGRGZkdnSWlKakxsTW1QcFFxU3NWdlh4WnowMTIzNDU2Nzg5Ky89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));
, a% M0 q6 h' P: y% O0 j! L  return;?>
5 P2 q$ c! s. Z1 T' {4 e% N  这是一段php代码,后面跟了一串加密过的字符串。0 S' d2 N* ?3 @) T3 J) ?( Y4 c
  很显然,开头的这几行代码是执行解密的,或者是解密的前秦工作。
. T; }6 R9 C. k; b  进行分析:) {* ?% \) H; P) J3 V9 x
  $OOO0O0O00=__FILE__;//本文件路径和文件名& J" i) S: y5 N; S+ v
  //字符串用于下面构造新的字符串; t4 \2 e" L2 ^
  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');) G+ ]) Z4 q- _8 u
  //下面几行构造字符串base64_decode
# X9 a* a$ ^8 ~* `! D/ v  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};4 e6 O( S% o0 O. Q* N' P3 `
  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
6 x$ V  w1 Z3 R$ D6 L) w2 |  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
( H. O. J; t0 S' g  //下面通过base64 decode生成一段读取自身文件的代码,先读取了若干字节,丢弃了,分析可能是头部执行初步解密的PHP代码,接着又读取700字节,进行字符串变换 base64_decode之后,得到一段继续读取文件解密的代码,经分析发现,第二次读取的700 字节中包含一版权声明的代码。第三次读取文件后经过解密,得到了原始代码 。解密过程分析完毕,下面开始写破解算法,
7 m4 O+ I( _' q$ }+ [: y2 p  function crack($src, $dst) {
7 `6 b6 \$ e% R( G. u$ a% |  $content = file_get_contents($src);
1 E+ s+ J: ~$ }8 t  $pos = strpos($content, '?>');; z$ l) [# T& g: t5 x
  //删除读取文件的代码3 P& r5 n7 g) P( Y/ y
  $code = substr($content, $pos + 3);
6 n4 e& J$ w) @! Z& w  //删除解码代码3 C: A0 R% _* B8 |  ?% c
  $code = substr($code, 700);( A! ]2 }8 Q) k' H+ P+ ]1 |4 U1 q
  //解码目标代码
. K# t" @" A: u- p! K  $cracked = base64_decode(strtr($code, 'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgPpQqSsVvXxZz0123456789+/=', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklvwxyz0123456789+/'));
: |4 c! F2 H* A0 t; F% R4 J  //写入目标文件
: t" f' T0 b# P* ]9 k6 d8 a  file_put_contents($dst, "<?php " . $cracked . " ?>");
4 ]. N+ j; R; O7 r9 Y  log_info("解码文件:$src 至 $dst 完成");3 C" K1 v# P5 ^2 j
  }) p- y3 f# Z* J2 S: b
  使用该函数对加密的文件进行解密,打开解密的文件 ,格式化代码,原始代码完善呈现!* j9 z( `  i4 F
在线解密工具:http://www.niusoso.net/vidun-decode.php. t2 T3 V5 j' s8 I2 ?% o
  P0 v# s+ @8 I; b3 F6 Z

5 g$ A9 P& D3 e5 h
回复

使用道具 举报

发表于 2016-11-11 11:10:34 | 显示全部楼层
大家有什么好看法,赶快说说
# L" C8 `) f( ]  m! |- S% e# y. H8 r2 D" C9 T; P
0 w$ j$ V  z4 D+ z5 g

% e7 y9 a; C1 j9 c% e+ I7 Z0 a9 Z6 F
1 M5 m, j2 |6 b+ s
, p" i7 I& ]: g5 B# \& c8 x6 l! L3 X, a7 r

$ S/ ?# u1 ?5 U# i* c% z* ~' O- P# n; t3 q9 V+ d: H8 [

& H$ X" d. |3 ~; m2 a/ v
  [- c* a* k, [! y2 f$ N* W) @7 U
* Q! P- {" c4 _! @# g
                               
登录/注册后可看大图

1 J. J7 y/ W! X! ]6 c4 u+ F父亲和妈妈最喜欢的电影网
发表于 2017-2-16 08:42:14 | 显示全部楼层
大家有什么好看法,赶快说说
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

热议作品
精华帖子排行
精彩推荐

虾皮社区,成立十年了!

站长自己也搞不懂想做个什么,反正就是一直在努力的做!

Copyright © 2007-2019 xp6.org Powered by Discuz

QQ|Archiver|手机版|小黑屋|虾皮社区 鲁公网安备 37021102000261号 |网站地图
返回顶部 返回列表