搜索
查看: 29628|回复: 11

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

[复制链接]
发表于 2014-7-15 17:15:34 | 显示全部楼层 |阅读模式
今天碰到一个网站的源码用的是以下的加密方式,看起来很乱但又有一定的规律,找了下破解方式
: b( r3 s# H( f$ ]' {; i; S+ o3 ~/ R3 N文件加密方式,变量混淆+字符串加密
# h( b$ L' K1 y" }+ f# L, s  文件原始内容 :1 Y1 |$ F8 ^' U( f1 O
  $OOO0O0O00=__FILE__;
. e7 h2 p' j+ p+ C# e3 b  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');( Q7 @, B( b; @
  $OO00O0000=164;
4 B0 L/ T! d, o6 Q% e7 \3 a  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};
' f, L1 K2 F( _  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
, k! k" \  q) s' T0 W  b7 }2 U  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};. D/ r2 m* |+ ]  I
  $O0O0000O0='OOO0000O0';8 V: [# W; L+ J  F7 D9 c
  eval(($$O0O0000O0('JE9PME9PMDAwMD0kT09PMDAE3fS4kT09PMDAwAwezEyfS4kT09PMDAwMDAwezE4fS4kT09PMDAwMDAwezV9LiRPT08wMDAwMDB7MTl9O2lmKCEwKSRPMDAwTzBPMDA9JE9PME9PMDAwMCgkT09PME8wTzAwLCdyYicpOyRPTzBPTzAwME89JE9PTzAwMDAwMHsxN30uJE9PTzAwMDAwMHsyMH0uJE9PTzAwMDAwMHs1fS4kT09PMDAwMDAwezl9LiRPT08wMDAwMDB7MTZ9OyRPTzBPTzAwTzA9JE9PTzAwMDAwMHsxNH0uJE9PTzAwMDAwMHswfS4kT09PMDAwMDAwezIwfS4kT09PMDAwMDAwezB9LiRPT08wMDAwMDB7MjB9OyRPTzBPTzAwME8oJE8wMDBPME8wMCwxMjYxKTskT08wME8wME8wPSgkT09PMDAwME8wKCRPTzBPTzAwTzAoJE9PME9PMDAwTygkTzAwME8wTzAwLDcwMCksJ0VudGVyeW91d2toUkhZS05XT1VUQWFCYkNjRGRGZkdnSWlKakxsTW1QcFFxU3NWdlh4WnowMTIzNDU2Nzg5Ky89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));; d- {( y5 a  k! Q( X
  return;?>% a' V) h; x; P, v( U: d2 |1 o4 F1 m
  这是一段php代码,后面跟了一串加密过的字符串。3 q# U) G" V. a! a3 g# @; F
  很显然,开头的这几行代码是执行解密的,或者是解密的前秦工作。
0 i; }6 j( G+ W  J  进行分析:( [, q0 g: D/ W4 E  H- Z
  $OOO0O0O00=__FILE__;//本文件路径和文件名
% @+ p2 w4 C) `1 v2 `5 U  //字符串用于下面构造新的字符串/ q) T: K2 d1 K: [: n/ R
  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');' I+ f+ H' Q! J' A& e/ t
  //下面几行构造字符串base64_decode
0 B3 m. ^% V, }" J8 l  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};: [' t/ I; _3 T8 P; p
  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};) ~, |9 w9 ]! E  Y( l) b( d
  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
3 V' ~$ Z1 x2 `- v  //下面通过base64 decode生成一段读取自身文件的代码,先读取了若干字节,丢弃了,分析可能是头部执行初步解密的PHP代码,接着又读取700字节,进行字符串变换 base64_decode之后,得到一段继续读取文件解密的代码,经分析发现,第二次读取的700 字节中包含一版权声明的代码。第三次读取文件后经过解密,得到了原始代码 。解密过程分析完毕,下面开始写破解算法,
7 f8 n) z- y  Z8 _  function crack($src, $dst) {
* K+ E$ r# z% k$ f0 W  $content = file_get_contents($src);
" D$ p% r* s" ~9 X6 n5 v  $pos = strpos($content, '?>');
+ u) b/ ~* G7 S2 ~2 s7 `9 S# z9 _  //删除读取文件的代码
) l+ F6 s0 b3 B- b5 j  $code = substr($content, $pos + 3);
, S! n' T/ j) T1 ?/ {, P  //删除解码代码
% f. l, b( K8 N8 h" \0 L  $code = substr($code, 700);: _/ `* W  U( h: \2 @2 b( u
  //解码目标代码  B' O5 ?# s$ W) N. t
  $cracked = base64_decode(strtr($code, 'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgPpQqSsVvXxZz0123456789+/=', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklvwxyz0123456789+/'));7 `$ O) E/ z$ J5 |; O& [
  //写入目标文件- u) d# J' O  T4 r+ r5 i4 N
  file_put_contents($dst, "<?php " . $cracked . " ?>");5 v3 {1 N+ M8 |
  log_info("解码文件:$src 至 $dst 完成");/ |/ a: f) P# d0 v
  }5 ?! G$ B6 y0 e0 Z
  使用该函数对加密的文件进行解密,打开解密的文件 ,格式化代码,原始代码完善呈现!7 ~5 o7 \" ~4 h+ }1 I  N* N  p
在线解密工具:http://www.niusoso.net/vidun-decode.php( `3 p! `/ y; f& b* v" d# y
$ B$ S! p# [, e& A

$ |8 D! \; x+ D" E, h
回复

使用道具 举报

发表于 2016-11-11 11:10:34 | 显示全部楼层
大家有什么好看法,赶快说说) T% U/ Y+ P. J  ?

& h2 J0 V$ k4 q: @7 {4 n$ g8 Y
2 w4 W7 g  t9 _, @1 z8 J' \4 [' l- M9 _7 B5 S- r: n( L
+ j$ \  b1 Q: A7 N8 o+ A) ~
/ u0 t: v! F0 g

) V7 U% ]; z2 E  c
9 N0 j; [8 v+ w5 \* F: _" |
- b4 u% o. K+ \9 w3 r* K( n5 t8 ^; O# a/ S2 \; d4 b& M& B

4 z4 @; ^! h/ h1 W5 W- x1 ?5 w# r1 [* Q& |+ G

7 ~9 ^* E- w2 D7 C4 J% W7 ~) T1 d                               
登录/注册后可看大图

' i5 r6 \- d4 C" D  Q父亲和妈妈最喜欢的电影网
发表于 2017-2-16 08:42:14 | 显示全部楼层
大家有什么好看法,赶快说说
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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