搜索
查看: 29679|回复: 11

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

[复制链接]
发表于 2014-7-15 17:15:34 | 显示全部楼层 |阅读模式
今天碰到一个网站的源码用的是以下的加密方式,看起来很乱但又有一定的规律,找了下破解方式
( E3 |0 Q9 D! g( y6 [' P% V文件加密方式,变量混淆+字符串加密
+ Z& _, c0 O5 b" z6 u$ e2 u* H  文件原始内容 :( o* [. \6 D, O( Z( t. q# {
  $OOO0O0O00=__FILE__;8 ], G5 @; P% m2 y+ I  Q! W6 Z
  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');  w+ l; ~/ \! I$ I7 a* l8 l+ c! a
  $OO00O0000=164;
) \5 _& Y5 n0 Z  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};
  h: a, i) c) c1 O0 k  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};. d# M& a: j- M( r# K
  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
6 m1 C' }# }5 B  $O0O0000O0='OOO0000O0';, V9 d2 a5 j9 _8 a
  eval(($$O0O0000O0('JE9PME9PMDAwMD0kT09PMDAE3fS4kT09PMDAwAwezEyfS4kT09PMDAwMDAwezE4fS4kT09PMDAwMDAwezV9LiRPT08wMDAwMDB7MTl9O2lmKCEwKSRPMDAwTzBPMDA9JE9PME9PMDAwMCgkT09PME8wTzAwLCdyYicpOyRPTzBPTzAwME89JE9PTzAwMDAwMHsxN30uJE9PTzAwMDAwMHsyMH0uJE9PTzAwMDAwMHs1fS4kT09PMDAwMDAwezl9LiRPT08wMDAwMDB7MTZ9OyRPTzBPTzAwTzA9JE9PTzAwMDAwMHsxNH0uJE9PTzAwMDAwMHswfS4kT09PMDAwMDAwezIwfS4kT09PMDAwMDAwezB9LiRPT08wMDAwMDB7MjB9OyRPTzBPTzAwME8oJE8wMDBPME8wMCwxMjYxKTskT08wME8wME8wPSgkT09PMDAwME8wKCRPTzBPTzAwTzAoJE9PME9PMDAwTygkTzAwME8wTzAwLDcwMCksJ0VudGVyeW91d2toUkhZS05XT1VUQWFCYkNjRGRGZkdnSWlKakxsTW1QcFFxU3NWdlh4WnowMTIzNDU2Nzg5Ky89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));
+ \( C1 F! G! O) s  return;?>1 P) c4 d0 Y" P0 G4 ~3 U
  这是一段php代码,后面跟了一串加密过的字符串。
" m4 w8 F8 q/ p! t3 k5 T6 O  Z0 k  很显然,开头的这几行代码是执行解密的,或者是解密的前秦工作。
7 j, E, `: i9 }) v3 k; P$ p/ X  进行分析:
- g" K+ ^8 R+ `- e7 H  $OOO0O0O00=__FILE__;//本文件路径和文件名
1 k1 X$ `' L) U; b; T0 s# r9 X  //字符串用于下面构造新的字符串
6 Q' ~& q" N" q  s* [. Y. z0 |  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');
) ?- s* y% J6 M, d/ ~+ q  //下面几行构造字符串base64_decode0 Z- i+ R) `; y( X; `
  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};# C8 z) J; }+ V9 ^/ V
  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};5 e# P) C2 P) x! t
  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};7 _( I3 r0 _2 l, D6 d( p6 g1 x
  //下面通过base64 decode生成一段读取自身文件的代码,先读取了若干字节,丢弃了,分析可能是头部执行初步解密的PHP代码,接着又读取700字节,进行字符串变换 base64_decode之后,得到一段继续读取文件解密的代码,经分析发现,第二次读取的700 字节中包含一版权声明的代码。第三次读取文件后经过解密,得到了原始代码 。解密过程分析完毕,下面开始写破解算法,
; M9 h* N% z) q( Q" X9 z  function crack($src, $dst) {
3 V7 N1 B7 ]  E5 q% q5 G0 B6 f3 \  $content = file_get_contents($src);
# I+ K" K+ S+ k5 W  $pos = strpos($content, '?>');
6 V" B# F; E# c3 l  //删除读取文件的代码
; R/ k, I& @, K+ s, p. W  $code = substr($content, $pos + 3);
4 d. d1 L" r. p* y' |7 y% |  //删除解码代码9 U' I7 ~- u2 L( c$ u5 p& ^
  $code = substr($code, 700);
" ]. @* |5 v* i# ?/ G: C5 n. ]  //解码目标代码
# T7 M' f9 f/ f  i0 q  x6 l  m  |  $cracked = base64_decode(strtr($code, 'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgPpQqSsVvXxZz0123456789+/=', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklvwxyz0123456789+/'));
9 N' W5 V5 L0 U% O  //写入目标文件( L% ?$ r! g/ h1 j* f  D  c0 }
  file_put_contents($dst, "<?php " . $cracked . " ?>");
0 {9 ^/ b* f: n  log_info("解码文件:$src 至 $dst 完成");0 |/ g5 s: _" {' `. W9 F$ M  `0 d
  }
5 F% v5 U2 Y1 }- z  使用该函数对加密的文件进行解密,打开解密的文件 ,格式化代码,原始代码完善呈现!; Z' ?* Z! ]6 e* E6 g) C
在线解密工具:http://www.niusoso.net/vidun-decode.php
4 T5 h$ ?2 K/ D" p  i! B" R; |+ I( ?, |+ Y8 X
% T- Y5 S( C/ r# \; K! R4 x
回复

使用道具 举报

发表于 2016-11-11 11:10:34 | 显示全部楼层
大家有什么好看法,赶快说说& [+ ?( E& A8 K! Y( G& c

% j+ \( v  }  s# B
& N" K: P) L8 x. F+ f* `2 L2 g) h9 U
* K5 M8 z) }) ?) o: w  H
) k  L' G/ c" t# u& n4 R
' X4 _2 S$ u; e; q% q; o1 X# F4 K; a- q5 {/ T' a

2 w/ }2 F" ?" R4 F8 {* p# p1 Q% V9 Y' x# w) g' n
5 g8 W; q7 I* R  Z2 G) V, k) U. E' R

$ W- k& m4 Y' \: [( d
1 H$ _$ c$ H" }0 y# f
2 G8 f' t. D" }7 A7 u! ]* D" @
                               
登录/注册后可看大图
% n5 ~$ x- g( a( I( r' N5 [! k4 w
父亲和妈妈最喜欢的电影网
发表于 2017-2-16 08:42:14 | 显示全部楼层
大家有什么好看法,赶快说说
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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