搜索
查看: 29856|回复: 11

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

[复制链接]
发表于 2014-7-15 17:15:34 | 显示全部楼层 |阅读模式
今天碰到一个网站的源码用的是以下的加密方式,看起来很乱但又有一定的规律,找了下破解方式5 j/ C- K# @! w$ r' D, H
文件加密方式,变量混淆+字符串加密, |- n( g9 U# L$ ~" b* @
  文件原始内容 :5 q( {( q& @2 @$ ~
  $OOO0O0O00=__FILE__;0 v; \0 K' _/ ^
  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');
1 |5 W$ f. s) v# P! I( r+ g  $OO00O0000=164;4 H9 `- W7 [% v
  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};
8 Z4 i: Z+ r- J3 r/ j/ A& u  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
. Y5 M5 _8 M. q. N1 q- M  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};6 [/ c6 v4 `2 \+ `6 t3 d
  $O0O0000O0='OOO0000O0';
3 r3 Q- Q9 M, q) }9 U+ n% n4 ]  eval(($$O0O0000O0('JE9PME9PMDAwMD0kT09PMDAE3fS4kT09PMDAwAwezEyfS4kT09PMDAwMDAwezE4fS4kT09PMDAwMDAwezV9LiRPT08wMDAwMDB7MTl9O2lmKCEwKSRPMDAwTzBPMDA9JE9PME9PMDAwMCgkT09PME8wTzAwLCdyYicpOyRPTzBPTzAwME89JE9PTzAwMDAwMHsxN30uJE9PTzAwMDAwMHsyMH0uJE9PTzAwMDAwMHs1fS4kT09PMDAwMDAwezl9LiRPT08wMDAwMDB7MTZ9OyRPTzBPTzAwTzA9JE9PTzAwMDAwMHsxNH0uJE9PTzAwMDAwMHswfS4kT09PMDAwMDAwezIwfS4kT09PMDAwMDAwezB9LiRPT08wMDAwMDB7MjB9OyRPTzBPTzAwME8oJE8wMDBPME8wMCwxMjYxKTskT08wME8wME8wPSgkT09PMDAwME8wKCRPTzBPTzAwTzAoJE9PME9PMDAwTygkTzAwME8wTzAwLDcwMCksJ0VudGVyeW91d2toUkhZS05XT1VUQWFCYkNjRGRGZkdnSWlKakxsTW1QcFFxU3NWdlh4WnowMTIzNDU2Nzg5Ky89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));' t0 \+ {, T; Z
  return;?>2 z( z8 O3 h4 Y( W2 d
  这是一段php代码,后面跟了一串加密过的字符串。
- [! J. q5 O$ }+ w- o- }  很显然,开头的这几行代码是执行解密的,或者是解密的前秦工作。
% {  Y9 x5 {% @7 j* _2 O9 Y0 q  进行分析:. `- |; I0 _8 f/ {$ k7 o
  $OOO0O0O00=__FILE__;//本文件路径和文件名
' }% ]$ _' v  R& U! P9 a$ |: e  //字符串用于下面构造新的字符串
- `! c  V; `' ~! ?% |5 d1 I2 E$ W  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');1 x; i8 P. v! m# S& B
  //下面几行构造字符串base64_decode0 z: G3 \  s2 _) [5 k  T
  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};
% Q5 P9 E3 E! q- B  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};% Y* X# ]: S6 u$ a0 P( O
  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
" _7 D! r1 ^) j  //下面通过base64 decode生成一段读取自身文件的代码,先读取了若干字节,丢弃了,分析可能是头部执行初步解密的PHP代码,接着又读取700字节,进行字符串变换 base64_decode之后,得到一段继续读取文件解密的代码,经分析发现,第二次读取的700 字节中包含一版权声明的代码。第三次读取文件后经过解密,得到了原始代码 。解密过程分析完毕,下面开始写破解算法,
1 R8 g2 C& `# h1 m) Q0 }+ \  function crack($src, $dst) {+ K7 H  Q  n, ^4 z
  $content = file_get_contents($src);  B5 ]$ o! L: j6 V) T) j" n% z
  $pos = strpos($content, '?>');3 H# d# K3 s8 V, k
  //删除读取文件的代码
4 H3 [1 J$ e, n8 A& v  $code = substr($content, $pos + 3);1 M; ~8 h. G5 V  _* K& N* n
  //删除解码代码
. X6 i: m; t+ f2 Y) J  $code = substr($code, 700);, ~3 P/ r# W/ T2 A* u* }
  //解码目标代码/ o/ s+ |' o1 I5 M9 f
  $cracked = base64_decode(strtr($code, 'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgPpQqSsVvXxZz0123456789+/=', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklvwxyz0123456789+/'));: i5 E; @# Q; Z: H, C3 Y
  //写入目标文件
8 s* w9 a8 H/ ~0 q/ h2 _  file_put_contents($dst, "<?php " . $cracked . " ?>");
' q  [3 L. q* q/ K( _$ t  log_info("解码文件:$src 至 $dst 完成");4 g3 ?, t. @# e0 X: c
  }
0 a8 [5 ?" J) `5 v7 V2 Y  使用该函数对加密的文件进行解密,打开解密的文件 ,格式化代码,原始代码完善呈现!
* c9 K: B' O& Q8 `: K0 X在线解密工具:http://www.niusoso.net/vidun-decode.php
! k9 s' u3 y6 P- u, w$ i/ O4 B- w% m5 t" a% p5 N

' k, v7 `, B6 \6 r
回复

使用道具 举报

发表于 2016-11-11 11:10:34 | 显示全部楼层
大家有什么好看法,赶快说说
7 R; {- I6 v  r" [
. B2 G. ?8 i9 N4 @& u7 F2 K+ C. P
+ t9 K# j. L) F6 p' B: x7 x
; F- _6 \3 |7 l' D6 N: Q! K: I& {$ i5 L& O) R) U. e- k. ]; P

0 v; l1 l9 {& F1 ?  i9 x& D; D' P% A7 u8 {; A
0 U3 s0 _1 q0 C" q9 [3 U9 k) S- C

2 ^( W* V3 X7 v: u  s0 Q
% c* q& q: c$ P9 x% H9 A8 L! q) n# _+ i# [0 K0 u4 _5 L. g$ Y% v& S

# s" _; @% q# N) _2 W

# J$ P: m/ u" t. d0 F& I. n                               
登录/注册后可看大图

2 }4 O! R+ b5 A( y父亲和妈妈最喜欢的电影网
发表于 2017-2-16 08:42:14 | 显示全部楼层
大家有什么好看法,赶快说说
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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