搜索
查看: 29721|回复: 11

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

[复制链接]
发表于 2014-7-15 17:15:34 | 显示全部楼层 |阅读模式
今天碰到一个网站的源码用的是以下的加密方式,看起来很乱但又有一定的规律,找了下破解方式6 f8 t8 b$ V/ O- H
文件加密方式,变量混淆+字符串加密9 X3 v5 g6 ^* s: k
  文件原始内容 :, L# r) ~; n- L$ A( D* L
  $OOO0O0O00=__FILE__;
+ b* W; ^- p6 d2 }( b9 Q  r& h2 R  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');
* ~( H& p* z( f" X2 M# Y  b' @$ q  $OO00O0000=164;
& s. l2 }: X% I  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};9 c& [  l, {- c5 x9 P
  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
' n2 W" i3 ?  v0 K" q3 K  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};* |1 c! n2 t; p) J( \) s  q
  $O0O0000O0='OOO0000O0';
- e7 P, u5 Q) v% C- y8 C3 H2 |  eval(($$O0O0000O0('JE9PME9PMDAwMD0kT09PMDAE3fS4kT09PMDAwAwezEyfS4kT09PMDAwMDAwezE4fS4kT09PMDAwMDAwezV9LiRPT08wMDAwMDB7MTl9O2lmKCEwKSRPMDAwTzBPMDA9JE9PME9PMDAwMCgkT09PME8wTzAwLCdyYicpOyRPTzBPTzAwME89JE9PTzAwMDAwMHsxN30uJE9PTzAwMDAwMHsyMH0uJE9PTzAwMDAwMHs1fS4kT09PMDAwMDAwezl9LiRPT08wMDAwMDB7MTZ9OyRPTzBPTzAwTzA9JE9PTzAwMDAwMHsxNH0uJE9PTzAwMDAwMHswfS4kT09PMDAwMDAwezIwfS4kT09PMDAwMDAwezB9LiRPT08wMDAwMDB7MjB9OyRPTzBPTzAwME8oJE8wMDBPME8wMCwxMjYxKTskT08wME8wME8wPSgkT09PMDAwME8wKCRPTzBPTzAwTzAoJE9PME9PMDAwTygkTzAwME8wTzAwLDcwMCksJ0VudGVyeW91d2toUkhZS05XT1VUQWFCYkNjRGRGZkdnSWlKakxsTW1QcFFxU3NWdlh4WnowMTIzNDU2Nzg5Ky89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));/ m  ]) `% @: v% ?) x6 u
  return;?>
/ o; d8 h( Y0 [/ o% X  这是一段php代码,后面跟了一串加密过的字符串。
8 j$ p6 f% n  S) T+ Z  很显然,开头的这几行代码是执行解密的,或者是解密的前秦工作。
1 y# a/ T1 j) g8 ~" q% ~  进行分析:
- @; P( Z" z( ~7 Q* r  $OOO0O0O00=__FILE__;//本文件路径和文件名& }( h. @' N6 c% x  {& S
  //字符串用于下面构造新的字符串
. V& w2 ~0 l8 k7 I4 v- z0 X( b  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');
  G% ~: g* s8 _  //下面几行构造字符串base64_decode
! E- f3 s/ F7 Y) o" c  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};  E2 n, s) Q$ r  \% v+ a- K
  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
) u* Z0 g2 \' A: r4 X5 q1 @$ ]  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
/ K  [( U0 N1 V# |$ j  //下面通过base64 decode生成一段读取自身文件的代码,先读取了若干字节,丢弃了,分析可能是头部执行初步解密的PHP代码,接着又读取700字节,进行字符串变换 base64_decode之后,得到一段继续读取文件解密的代码,经分析发现,第二次读取的700 字节中包含一版权声明的代码。第三次读取文件后经过解密,得到了原始代码 。解密过程分析完毕,下面开始写破解算法,
$ C7 t; s) x+ V0 L3 n$ z( j- u  function crack($src, $dst) {' W& e% @2 Q( n7 a
  $content = file_get_contents($src);
; I) U7 l0 F7 Q8 x8 N; z  $pos = strpos($content, '?>');$ z+ z% `1 o) k8 G( s
  //删除读取文件的代码' i& o" g3 g4 t' X: a0 m
  $code = substr($content, $pos + 3);
9 c. O% n( L+ H( t( c  //删除解码代码
# o  d, ~! @8 Q9 Q* r/ f  $code = substr($code, 700);* Y( }1 _% ?- K  n) d
  //解码目标代码+ }, S# ]0 w$ u$ n0 a
  $cracked = base64_decode(strtr($code, 'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgPpQqSsVvXxZz0123456789+/=', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklvwxyz0123456789+/'));8 Y6 M3 ^. D: [% z" k5 {, V
  //写入目标文件
4 e* v2 ^# i6 ]. f- s. n  file_put_contents($dst, "<?php " . $cracked . " ?>");
3 K  D4 [9 X; s: b8 Y  log_info("解码文件:$src 至 $dst 完成");* a% y7 j8 c1 E1 U1 m
  }
+ [1 z3 X, \& D1 [& {8 d( j$ Z  使用该函数对加密的文件进行解密,打开解密的文件 ,格式化代码,原始代码完善呈现!
" k! G3 _8 ~2 x# ^9 R9 g( b- K在线解密工具:http://www.niusoso.net/vidun-decode.php
4 n1 i+ J7 o( M; L, [2 I0 |& X! C1 w  X& l

  |5 F/ g3 c% E( c
回复

使用道具 举报

发表于 2016-11-11 11:10:34 | 显示全部楼层
大家有什么好看法,赶快说说
3 D* t4 ?& l/ `7 d" J: B4 g
2 z) c6 o  e: @6 i/ B
1 R1 K0 ~1 N. n; ]2 X& r  p$ i7 N. }2 w4 R% B' k

# K0 m( V/ |; v2 L
/ v4 ~  E! h2 v8 D
  [6 D7 w; H' c% X. X% O2 S6 h( X+ x6 W

( F$ ?% c( z' R) A% M; ~
1 h2 d! A) s6 \$ l9 O1 v* a3 W9 v7 x9 O3 i4 u! b- F5 ?" t

! z6 p8 T% Q+ n0 k0 P

) h2 V1 a0 k( M, t4 A                               
登录/注册后可看大图
0 L; `, w) V. f8 n
父亲和妈妈最喜欢的电影网
发表于 2017-2-16 08:42:14 | 显示全部楼层
大家有什么好看法,赶快说说
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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