搜索
查看: 29558|回复: 11

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

[复制链接]
发表于 2014-7-15 17:15:34 | 显示全部楼层 |阅读模式
今天碰到一个网站的源码用的是以下的加密方式,看起来很乱但又有一定的规律,找了下破解方式* a7 k- ^5 \4 P# c, Y3 j9 y. h1 @9 e
文件加密方式,变量混淆+字符串加密
; o- b! z" q6 `" F& p, i" s  文件原始内容 :
- p) b% ^  r8 [; I  $OOO0O0O00=__FILE__;
) D3 X/ ^2 v  f( T) G% m/ p  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');, X* u7 t7 c8 X4 U; u0 f
  $OO00O0000=164;  u" h3 I% w% O8 l+ @( Q0 Q
  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};
3 K# R' y) ]* |  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};+ L. m! }9 V- `4 ]  D7 x; S
  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
) R" c* M' e1 k4 |  $O0O0000O0='OOO0000O0';/ K. L# q( y: ~+ H# T9 U9 B
  eval(($$O0O0000O0('JE9PME9PMDAwMD0kT09PMDAE3fS4kT09PMDAwAwezEyfS4kT09PMDAwMDAwezE4fS4kT09PMDAwMDAwezV9LiRPT08wMDAwMDB7MTl9O2lmKCEwKSRPMDAwTzBPMDA9JE9PME9PMDAwMCgkT09PME8wTzAwLCdyYicpOyRPTzBPTzAwME89JE9PTzAwMDAwMHsxN30uJE9PTzAwMDAwMHsyMH0uJE9PTzAwMDAwMHs1fS4kT09PMDAwMDAwezl9LiRPT08wMDAwMDB7MTZ9OyRPTzBPTzAwTzA9JE9PTzAwMDAwMHsxNH0uJE9PTzAwMDAwMHswfS4kT09PMDAwMDAwezIwfS4kT09PMDAwMDAwezB9LiRPT08wMDAwMDB7MjB9OyRPTzBPTzAwME8oJE8wMDBPME8wMCwxMjYxKTskT08wME8wME8wPSgkT09PMDAwME8wKCRPTzBPTzAwTzAoJE9PME9PMDAwTygkTzAwME8wTzAwLDcwMCksJ0VudGVyeW91d2toUkhZS05XT1VUQWFCYkNjRGRGZkdnSWlKakxsTW1QcFFxU3NWdlh4WnowMTIzNDU2Nzg5Ky89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));
/ k2 E2 ?0 ^3 J0 b  return;?>
- K' f( {6 J" h0 A* e" ^  这是一段php代码,后面跟了一串加密过的字符串。
' _. ]% n9 N  r  很显然,开头的这几行代码是执行解密的,或者是解密的前秦工作。1 m* ?/ y& }4 B4 @0 J
  进行分析:6 H* h: Q7 Y" S7 l. e, @- J$ h5 y& a/ f
  $OOO0O0O00=__FILE__;//本文件路径和文件名
; T  J8 e) ]1 n% G1 P  //字符串用于下面构造新的字符串+ P4 V. \& h1 t
  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');8 Z- _  a; T5 f. ~7 g! _
  //下面几行构造字符串base64_decode9 m0 f% Z0 t7 F9 W" v5 D3 C" ~( I
  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};
$ X4 V/ n& r& |' T0 Z  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};' G( y0 ?, E5 q3 J6 P2 M
  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
0 G3 Y2 v) O* F. ?) L6 }  //下面通过base64 decode生成一段读取自身文件的代码,先读取了若干字节,丢弃了,分析可能是头部执行初步解密的PHP代码,接着又读取700字节,进行字符串变换 base64_decode之后,得到一段继续读取文件解密的代码,经分析发现,第二次读取的700 字节中包含一版权声明的代码。第三次读取文件后经过解密,得到了原始代码 。解密过程分析完毕,下面开始写破解算法,0 X0 b; Y! S2 [  W  }7 G" o! w
  function crack($src, $dst) {0 D5 ]: a! n% i1 F$ D
  $content = file_get_contents($src);" c& s/ n" X, m& r
  $pos = strpos($content, '?>');
; M* v9 S$ Q( K$ l/ Q- i  //删除读取文件的代码
9 q( L1 G) T$ R6 ^; H, ]1 @  $code = substr($content, $pos + 3);
% J" `9 m: Y: ~: [: u  //删除解码代码
" T, K7 U" m: x! y1 L$ L. X  $code = substr($code, 700);, A+ X" l  @- B" r6 Z1 h, q
  //解码目标代码
# a8 j* n1 i  O9 a$ M, x2 o3 f  $cracked = base64_decode(strtr($code, 'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgPpQqSsVvXxZz0123456789+/=', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklvwxyz0123456789+/'));+ x: y( z. `5 O) W( z8 z
  //写入目标文件! D2 b! l7 t" }* U# m
  file_put_contents($dst, "<?php " . $cracked . " ?>");: u: D: E0 X, H5 Z* j
  log_info("解码文件:$src 至 $dst 完成");% n+ h: q1 @. h5 A9 f+ P* y. v
  }
  U7 E( o# T  z' G/ y8 V4 k( l  使用该函数对加密的文件进行解密,打开解密的文件 ,格式化代码,原始代码完善呈现!
" L" A4 g8 T8 p5 E; f, h, F6 Y% y在线解密工具:http://www.niusoso.net/vidun-decode.php  \( Z3 O# d: i, k7 @: t

6 C- `" N4 P! N: m
5 V8 b2 N+ E5 Z5 m
回复

使用道具 举报

发表于 2016-11-11 11:10:34 | 显示全部楼层
大家有什么好看法,赶快说说
" Q% L% n+ p& m/ Z
" t+ i; N5 a7 ^% }+ Y6 v; x1 G) t0 M) ~4 _+ p+ d/ C

& `3 c; X% x( W. C) N% \! H
1 Z8 r. J% W5 M7 }2 ?6 }# s" X( j2 y3 ^( E  H

! W3 H: H% X5 d+ b1 [/ o3 {$ e# d! a( x8 L% o; w, `
% b+ `- ?: O7 _7 r, e5 I

% l: T2 k, @5 i" E  X- b7 T
& Y7 G; U! g' X
: Q. B$ L2 `/ ?  c6 @# E) ^

2 Q$ H" X' O1 ], d: h                               
登录/注册后可看大图
& F( o* {+ G$ f/ F8 t# a
父亲和妈妈最喜欢的电影网
发表于 2017-2-16 08:42:14 | 显示全部楼层
大家有什么好看法,赶快说说
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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