搜索
查看: 29622|回复: 11

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

[复制链接]
发表于 2014-7-15 17:15:34 | 显示全部楼层 |阅读模式
今天碰到一个网站的源码用的是以下的加密方式,看起来很乱但又有一定的规律,找了下破解方式! f- d5 l. t& j
文件加密方式,变量混淆+字符串加密
! B' e) Z( T& l$ @# Y& X  文件原始内容 :! X7 m8 S7 i5 G. P" }) ]$ P6 g
  $OOO0O0O00=__FILE__;( v" K4 f' V9 t& U- ^. A2 o. }
  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');
7 K: r: e# h  a& u  $OO00O0000=164;, e0 ^4 n6 t7 F- B; ]7 Y3 h
  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};# H. _1 ^: p; K; }, O
  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
' |& P; ]  ~, U4 S  t9 u  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};" t) q# o, _4 j4 _
  $O0O0000O0='OOO0000O0';# }0 L( P& r2 l" v- T& \6 a
  eval(($$O0O0000O0('JE9PME9PMDAwMD0kT09PMDAE3fS4kT09PMDAwAwezEyfS4kT09PMDAwMDAwezE4fS4kT09PMDAwMDAwezV9LiRPT08wMDAwMDB7MTl9O2lmKCEwKSRPMDAwTzBPMDA9JE9PME9PMDAwMCgkT09PME8wTzAwLCdyYicpOyRPTzBPTzAwME89JE9PTzAwMDAwMHsxN30uJE9PTzAwMDAwMHsyMH0uJE9PTzAwMDAwMHs1fS4kT09PMDAwMDAwezl9LiRPT08wMDAwMDB7MTZ9OyRPTzBPTzAwTzA9JE9PTzAwMDAwMHsxNH0uJE9PTzAwMDAwMHswfS4kT09PMDAwMDAwezIwfS4kT09PMDAwMDAwezB9LiRPT08wMDAwMDB7MjB9OyRPTzBPTzAwME8oJE8wMDBPME8wMCwxMjYxKTskT08wME8wME8wPSgkT09PMDAwME8wKCRPTzBPTzAwTzAoJE9PME9PMDAwTygkTzAwME8wTzAwLDcwMCksJ0VudGVyeW91d2toUkhZS05XT1VUQWFCYkNjRGRGZkdnSWlKakxsTW1QcFFxU3NWdlh4WnowMTIzNDU2Nzg5Ky89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));7 `  K/ Z0 \- ^" ?; W, M- F
  return;?>
6 M" |2 N' G% G  这是一段php代码,后面跟了一串加密过的字符串。' d+ W! n6 M9 j
  很显然,开头的这几行代码是执行解密的,或者是解密的前秦工作。2 U( C2 V/ W1 L$ X/ |0 ~
  进行分析:
9 D% M( Q8 z: B! S  $OOO0O0O00=__FILE__;//本文件路径和文件名7 p9 k" u- }  H  d6 d, y
  //字符串用于下面构造新的字符串
0 U$ H8 T% Q0 m  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');7 ]/ Z5 _( e9 I; D/ h
  //下面几行构造字符串base64_decode
/ W* i' W) x+ `- W  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};9 g3 L- {# @: E
  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
' p3 g2 g2 o9 n0 n6 R  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
$ P0 v% ]' o5 ?3 u" B( z7 |1 V  //下面通过base64 decode生成一段读取自身文件的代码,先读取了若干字节,丢弃了,分析可能是头部执行初步解密的PHP代码,接着又读取700字节,进行字符串变换 base64_decode之后,得到一段继续读取文件解密的代码,经分析发现,第二次读取的700 字节中包含一版权声明的代码。第三次读取文件后经过解密,得到了原始代码 。解密过程分析完毕,下面开始写破解算法,, j+ ^$ H% y8 j+ F
  function crack($src, $dst) {+ M* E9 B) a. T7 {
  $content = file_get_contents($src);. N1 l* I9 P* x, v: J
  $pos = strpos($content, '?>');
" q; a  m! x; K. ^8 {# J9 r  //删除读取文件的代码4 D; T) k" q) o9 r
  $code = substr($content, $pos + 3);
4 E% J# D$ D3 ^# z3 H  //删除解码代码9 [7 L- F  p/ M. U$ S
  $code = substr($code, 700);2 U8 F( H5 X4 q9 z! F
  //解码目标代码
9 X) F& u- ~- H* O  $cracked = base64_decode(strtr($code, 'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgPpQqSsVvXxZz0123456789+/=', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklvwxyz0123456789+/'));( c2 I- ?1 L: I: S+ j2 D
  //写入目标文件+ w& ~' S8 T) d  G' U& t
  file_put_contents($dst, "<?php " . $cracked . " ?>");
+ s& W7 Q) K' v& N6 v0 R  log_info("解码文件:$src 至 $dst 完成");- K4 f  B  O; ?# E
  }) }" S# w( W9 l# A) u* e
  使用该函数对加密的文件进行解密,打开解密的文件 ,格式化代码,原始代码完善呈现!  T. e, ]0 H+ B, U+ s  o
在线解密工具:http://www.niusoso.net/vidun-decode.php
1 ^% T5 f/ b% K+ M
; _0 T6 a) ]/ S; r( Y* Z4 c/ H/ I6 ^+ ^. F! d
回复

使用道具 举报

发表于 2016-11-11 11:10:34 | 显示全部楼层
大家有什么好看法,赶快说说$ r7 \$ [5 D+ q5 k

3 U7 q, i* E3 M. m1 p& Y4 V. I/ o: {: a4 P: x% V: \1 s

/ i7 X1 d$ s8 `+ n3 p3 Z0 F: W
$ K# p' \; u6 z- ^6 O  i1 h7 f6 D3 v$ j, R' ^
2 |1 T- U2 q( E  @0 P3 q
. t( Z- N* f  I

- Z& H& c& q2 K) `" a$ n! y
) v& X8 ~, G; a9 [" Z+ I4 c
# s! V4 x  G1 t: D4 T/ G9 e" i" a% d; L, G

! ^1 k' i% k; Q. z  N  a0 G: v                               
登录/注册后可看大图

( T% b% E. e% g$ Y8 Y父亲和妈妈最喜欢的电影网
发表于 2017-2-16 08:42:14 | 显示全部楼层
大家有什么好看法,赶快说说
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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