搜索
查看: 28310|回复: 11

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

[复制链接]
发表于 2014-7-15 17:15:34 | 显示全部楼层 |阅读模式
今天碰到一个网站的源码用的是以下的加密方式,看起来很乱但又有一定的规律,找了下破解方式( J6 j# F* i+ h/ c+ K
文件加密方式,变量混淆+字符串加密
  K2 d" F8 n; P3 ?# W3 Y# @  文件原始内容 :2 d3 ~* q/ q5 O" [+ j
  $OOO0O0O00=__FILE__;, g. R; g- C3 ?7 U
  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');$ Z6 ^. Z+ n" S, e' x
  $OO00O0000=164;6 K( m9 X* G; Z! t+ P
  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};" |, Y9 v7 s* K0 h2 e
  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
, k& f. v) \; h- E. s( I* L6 [; b  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
# a5 o/ Y2 i" O! W8 B' A: X* u2 J  $O0O0000O0='OOO0000O0';
7 j" V# b$ _+ f  eval(($$O0O0000O0('JE9PME9PMDAwMD0kT09PMDAE3fS4kT09PMDAwAwezEyfS4kT09PMDAwMDAwezE4fS4kT09PMDAwMDAwezV9LiRPT08wMDAwMDB7MTl9O2lmKCEwKSRPMDAwTzBPMDA9JE9PME9PMDAwMCgkT09PME8wTzAwLCdyYicpOyRPTzBPTzAwME89JE9PTzAwMDAwMHsxN30uJE9PTzAwMDAwMHsyMH0uJE9PTzAwMDAwMHs1fS4kT09PMDAwMDAwezl9LiRPT08wMDAwMDB7MTZ9OyRPTzBPTzAwTzA9JE9PTzAwMDAwMHsxNH0uJE9PTzAwMDAwMHswfS4kT09PMDAwMDAwezIwfS4kT09PMDAwMDAwezB9LiRPT08wMDAwMDB7MjB9OyRPTzBPTzAwME8oJE8wMDBPME8wMCwxMjYxKTskT08wME8wME8wPSgkT09PMDAwME8wKCRPTzBPTzAwTzAoJE9PME9PMDAwTygkTzAwME8wTzAwLDcwMCksJ0VudGVyeW91d2toUkhZS05XT1VUQWFCYkNjRGRGZkdnSWlKakxsTW1QcFFxU3NWdlh4WnowMTIzNDU2Nzg5Ky89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));
  y# e6 ^! u  J* B7 g7 v/ R  return;?>
$ n: V9 z/ Z% w9 k/ T2 s3 f6 X, l  这是一段php代码,后面跟了一串加密过的字符串。
3 K: o; D* ^4 e  ^  很显然,开头的这几行代码是执行解密的,或者是解密的前秦工作。
8 d# Y; U8 {/ E/ F' c- U+ R8 L  进行分析:
) d- X9 M8 V/ g: p  $OOO0O0O00=__FILE__;//本文件路径和文件名/ b% a9 n" E% ~- w: V0 Y, f
  //字符串用于下面构造新的字符串1 g3 q- {& f1 G0 t/ F" t( [5 ?
  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');
) p4 e/ O' q- E7 h) E3 k) C  //下面几行构造字符串base64_decode
! o  I+ a4 b. j4 Z  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};. y$ I5 P1 O3 H$ A) t) v/ N
  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};( g2 D- w' L' n, A3 g
  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
7 A; ?8 G4 d) x, V* R- K: o# p# W  //下面通过base64 decode生成一段读取自身文件的代码,先读取了若干字节,丢弃了,分析可能是头部执行初步解密的PHP代码,接着又读取700字节,进行字符串变换 base64_decode之后,得到一段继续读取文件解密的代码,经分析发现,第二次读取的700 字节中包含一版权声明的代码。第三次读取文件后经过解密,得到了原始代码 。解密过程分析完毕,下面开始写破解算法,
1 d) y# g2 T! b3 ~8 n  function crack($src, $dst) {. R4 A2 F: H! r( [6 O
  $content = file_get_contents($src);1 h- N- Z$ p5 u( k
  $pos = strpos($content, '?>');2 d* C0 b! \9 c  b% R: X3 n
  //删除读取文件的代码# ~: |6 n" H. p+ L
  $code = substr($content, $pos + 3);
9 ~0 C/ u% q0 s3 d  //删除解码代码, k, ^* g1 d3 z5 n# [
  $code = substr($code, 700);) Y  p$ P9 |* A
  //解码目标代码1 J$ M0 R$ `3 j, t5 x) O! a, J
  $cracked = base64_decode(strtr($code, 'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgPpQqSsVvXxZz0123456789+/=', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklvwxyz0123456789+/'));0 Z% Z  j  Y+ l  D) P) i  r. Z: I
  //写入目标文件
1 B( ]5 p. e) {9 M! n, g2 k( U2 s  file_put_contents($dst, "<?php " . $cracked . " ?>");
( X3 V  F) ]6 g# t4 z1 V) l  log_info("解码文件:$src 至 $dst 完成");
, o9 q* M  X& i1 W  }" L4 O6 m3 ?! K6 i% ]" ?' q
  使用该函数对加密的文件进行解密,打开解密的文件 ,格式化代码,原始代码完善呈现!
0 B" X0 I# c$ L' v# U在线解密工具:http://www.niusoso.net/vidun-decode.php
8 v$ Q: p0 ]% X' d) f) b$ {# ]' F% R( S9 x4 W$ `# K
( l/ W. b! X+ p$ q
回复

使用道具 举报

发表于 2016-11-11 11:10:34 | 显示全部楼层
大家有什么好看法,赶快说说
6 B' ]) F- H3 e: s8 ]: Y
4 A. ?0 g5 z$ `4 B3 j) l* A7 |. l+ n5 C9 _! B0 H0 g
' A1 W% W2 }  f3 q
3 {4 n9 u3 F. n0 ^5 O( o) R/ Y
/ z. Q: z: x% n1 M. i

8 z4 ]) [0 \" @
2 F5 G3 G2 G/ S, c3 [) I2 y  ~8 @" R7 t! E& u
: M/ [3 V' K% h2 J/ D* g
  i5 }! g' C! N; G7 y0 I  U

* w6 j* F0 u& _0 n9 U

& A$ e% v3 t# Z* m8 ~                               
登录/注册后可看大图

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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