搜索
查看: 29804|回复: 11

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

[复制链接]
发表于 2014-7-15 17:15:34 | 显示全部楼层 |阅读模式
今天碰到一个网站的源码用的是以下的加密方式,看起来很乱但又有一定的规律,找了下破解方式
' {, u: H* k7 T! R8 D文件加密方式,变量混淆+字符串加密
! l9 B3 z' f. X6 H: Q- s  文件原始内容 :( n3 w' X3 T" s" X4 h! ^8 D
  $OOO0O0O00=__FILE__;  N  h  P: `7 K9 ?. v% p
  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');
6 t9 W4 X1 n$ Z6 J1 }  $OO00O0000=164;* u4 l: w% z% E* P9 u' V0 L( @
  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};1 m! u# u7 d% Y, \$ S
  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
) J: v8 q  ^/ u  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
2 R+ u- R1 k  Q' c1 ^8 p  $O0O0000O0='OOO0000O0';
1 A: G2 Z, [  N. ]& F8 h  eval(($$O0O0000O0('JE9PME9PMDAwMD0kT09PMDAE3fS4kT09PMDAwAwezEyfS4kT09PMDAwMDAwezE4fS4kT09PMDAwMDAwezV9LiRPT08wMDAwMDB7MTl9O2lmKCEwKSRPMDAwTzBPMDA9JE9PME9PMDAwMCgkT09PME8wTzAwLCdyYicpOyRPTzBPTzAwME89JE9PTzAwMDAwMHsxN30uJE9PTzAwMDAwMHsyMH0uJE9PTzAwMDAwMHs1fS4kT09PMDAwMDAwezl9LiRPT08wMDAwMDB7MTZ9OyRPTzBPTzAwTzA9JE9PTzAwMDAwMHsxNH0uJE9PTzAwMDAwMHswfS4kT09PMDAwMDAwezIwfS4kT09PMDAwMDAwezB9LiRPT08wMDAwMDB7MjB9OyRPTzBPTzAwME8oJE8wMDBPME8wMCwxMjYxKTskT08wME8wME8wPSgkT09PMDAwME8wKCRPTzBPTzAwTzAoJE9PME9PMDAwTygkTzAwME8wTzAwLDcwMCksJ0VudGVyeW91d2toUkhZS05XT1VUQWFCYkNjRGRGZkdnSWlKakxsTW1QcFFxU3NWdlh4WnowMTIzNDU2Nzg5Ky89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));# E1 O4 k# p+ e
  return;?>
6 P; E4 I  d# a8 \$ E( }  这是一段php代码,后面跟了一串加密过的字符串。! B$ D. C. c1 r/ ^
  很显然,开头的这几行代码是执行解密的,或者是解密的前秦工作。
3 o0 i* V% G0 B* L! Q  ~3 F  进行分析:7 v9 B3 Z- J, G% l& a4 f
  $OOO0O0O00=__FILE__;//本文件路径和文件名
; h) m4 F6 V  Z9 t' K  //字符串用于下面构造新的字符串& n! O+ |. Y- P" v# `$ b: m- l
  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');
3 O: l# p( `% y4 i+ w5 C/ L3 p  //下面几行构造字符串base64_decode
1 ]$ L  o$ E9 M! h- i+ Q  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};3 O* B0 S$ r- f. o# H
  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
1 {2 ~" F8 e4 Y3 U8 _/ U0 F  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};5 V  V1 Q& Y1 K5 d) k
  //下面通过base64 decode生成一段读取自身文件的代码,先读取了若干字节,丢弃了,分析可能是头部执行初步解密的PHP代码,接着又读取700字节,进行字符串变换 base64_decode之后,得到一段继续读取文件解密的代码,经分析发现,第二次读取的700 字节中包含一版权声明的代码。第三次读取文件后经过解密,得到了原始代码 。解密过程分析完毕,下面开始写破解算法,
& ?1 ]% V2 k7 T  function crack($src, $dst) {7 z  F3 Z4 F& J* Z4 K8 T6 `/ Z; \4 l
  $content = file_get_contents($src);) A, w) o( t3 Y' j) m
  $pos = strpos($content, '?>');
4 h6 ]+ u! T: t) o& D% B  //删除读取文件的代码& j9 Q- h- Y5 w1 c, S  P
  $code = substr($content, $pos + 3);+ U! z( ?% Q! J7 _0 [
  //删除解码代码9 U6 U1 ]% ?, B
  $code = substr($code, 700);" P2 @2 w: ?/ H1 i3 F
  //解码目标代码
" U% O: h& h& j1 i  h3 x  $cracked = base64_decode(strtr($code, 'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgPpQqSsVvXxZz0123456789+/=', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklvwxyz0123456789+/'));, l5 H* r# T; i$ J" K3 G
  //写入目标文件1 j; ^% ?. o$ C' K% L0 a! D$ Z5 [
  file_put_contents($dst, "<?php " . $cracked . " ?>");) c. z" }. D$ v5 f& J
  log_info("解码文件:$src 至 $dst 完成");
- h0 E) O. k- x+ y% }1 J& w  }
( u5 x! y: n. G. q' R2 ?  使用该函数对加密的文件进行解密,打开解密的文件 ,格式化代码,原始代码完善呈现!3 D0 E6 K+ z3 U) b9 R
在线解密工具:http://www.niusoso.net/vidun-decode.php. c6 N5 y% d/ _

) ~6 [  q& M" j4 p3 D0 C3 ^8 N6 L+ `
回复

使用道具 举报

发表于 2016-11-11 11:10:34 | 显示全部楼层
大家有什么好看法,赶快说说
% z( c3 k$ }! F; s7 D% I# P. k. T$ v' E( p' D

' }* @9 S7 E$ x. a/ h/ R/ T
/ |# i5 |# b8 Q. }3 Y, H1 V/ `* }: c6 @  N/ i* W

0 a8 s: z- r3 K* O
. R( G  _- g" `  N; y2 N. q3 j1 M5 l! M+ H7 @
/ ~- ~. t1 X- Q! U. q
- ?' R  }! L5 o3 U( Z( T: i
7 a/ H5 ^$ n! c  [# _# w

& W' o1 Q+ G) \' Y) |

0 U- J. n' ?) }/ J: s1 r                               
登录/注册后可看大图

" O7 {6 a( `  t- `父亲和妈妈最喜欢的电影网
发表于 2017-2-16 08:42:14 | 显示全部楼层
大家有什么好看法,赶快说说
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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