搜索
查看: 29683|回复: 11

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

[复制链接]
发表于 2014-7-15 17:15:34 | 显示全部楼层 |阅读模式
今天碰到一个网站的源码用的是以下的加密方式,看起来很乱但又有一定的规律,找了下破解方式
* o4 s! J; n& c( p8 V. l4 D/ u- B文件加密方式,变量混淆+字符串加密2 g% Z, u/ n7 P4 M- W
  文件原始内容 :
' v$ B. _6 O; ]' k/ k) _6 K$ Y5 M  $OOO0O0O00=__FILE__;
! c: J4 J# N% U. y4 J0 u  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');
# H4 Z: M" O# u+ O% r  $OO00O0000=164;
9 }( {, D; L7 u  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};
! R- H0 [, @$ P$ _! F+ O; x5 f  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};7 m# S* \( b. \4 ?) |' q( j
  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
9 l( J# d9 `" t9 p) t  $O0O0000O0='OOO0000O0';# U" N0 C- m/ E1 P( D: P' M
  eval(($$O0O0000O0('JE9PME9PMDAwMD0kT09PMDAE3fS4kT09PMDAwAwezEyfS4kT09PMDAwMDAwezE4fS4kT09PMDAwMDAwezV9LiRPT08wMDAwMDB7MTl9O2lmKCEwKSRPMDAwTzBPMDA9JE9PME9PMDAwMCgkT09PME8wTzAwLCdyYicpOyRPTzBPTzAwME89JE9PTzAwMDAwMHsxN30uJE9PTzAwMDAwMHsyMH0uJE9PTzAwMDAwMHs1fS4kT09PMDAwMDAwezl9LiRPT08wMDAwMDB7MTZ9OyRPTzBPTzAwTzA9JE9PTzAwMDAwMHsxNH0uJE9PTzAwMDAwMHswfS4kT09PMDAwMDAwezIwfS4kT09PMDAwMDAwezB9LiRPT08wMDAwMDB7MjB9OyRPTzBPTzAwME8oJE8wMDBPME8wMCwxMjYxKTskT08wME8wME8wPSgkT09PMDAwME8wKCRPTzBPTzAwTzAoJE9PME9PMDAwTygkTzAwME8wTzAwLDcwMCksJ0VudGVyeW91d2toUkhZS05XT1VUQWFCYkNjRGRGZkdnSWlKakxsTW1QcFFxU3NWdlh4WnowMTIzNDU2Nzg5Ky89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));) m1 J3 j( y7 ]% Y( U
  return;?>: E$ Z1 n* O% ?$ M
  这是一段php代码,后面跟了一串加密过的字符串。
$ h6 x3 T/ E: H: N% s5 m% t* e/ {  很显然,开头的这几行代码是执行解密的,或者是解密的前秦工作。
+ i; @- C( L- o  进行分析:3 k0 u8 b% m5 R5 z  P- @) S* j
  $OOO0O0O00=__FILE__;//本文件路径和文件名3 F+ ?. @$ l9 i( x4 h+ V5 T
  //字符串用于下面构造新的字符串
5 `& c4 O( o: D3 S1 S8 j  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');
7 V5 k7 X: B' }# |0 r! y  //下面几行构造字符串base64_decode3 a% h" `8 T  h' e- G$ K
  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};: z0 q" G$ N' _
  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};2 \( F; y$ g0 P3 y3 u  K( K
  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
. z4 L; e, x# h) o( y8 p  //下面通过base64 decode生成一段读取自身文件的代码,先读取了若干字节,丢弃了,分析可能是头部执行初步解密的PHP代码,接着又读取700字节,进行字符串变换 base64_decode之后,得到一段继续读取文件解密的代码,经分析发现,第二次读取的700 字节中包含一版权声明的代码。第三次读取文件后经过解密,得到了原始代码 。解密过程分析完毕,下面开始写破解算法,
9 J0 o8 {) V  J0 A' D: C6 X( I! D. c# M  function crack($src, $dst) {
$ F$ ?" @! w! G# V! V' `7 O" S$ m5 ^  $content = file_get_contents($src);
* L7 i. r' Z/ o+ t; R3 p; D) y5 R  $pos = strpos($content, '?>');  M' z5 A5 P/ A" e! {: ~# {
  //删除读取文件的代码
2 R2 n6 `% q! A  $code = substr($content, $pos + 3);
! W" ^% `+ ^" Z7 C3 P, p  //删除解码代码
: ]$ W* ~( Z* A: f- v4 j5 z  $code = substr($code, 700);
3 y# P0 Q1 J5 i% [6 Y# K7 N  //解码目标代码
+ M2 k: V* K& h0 o( B  $cracked = base64_decode(strtr($code, 'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgPpQqSsVvXxZz0123456789+/=', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklvwxyz0123456789+/'));9 I0 d2 Q$ f' g
  //写入目标文件: u0 b. w: A" r9 c
  file_put_contents($dst, "<?php " . $cracked . " ?>");$ Z% B  X& l/ W4 N8 P
  log_info("解码文件:$src 至 $dst 完成");3 L. d) l$ J$ a/ z
  }7 d2 c( J5 J0 P( k7 L! L9 }
  使用该函数对加密的文件进行解密,打开解密的文件 ,格式化代码,原始代码完善呈现!
  |1 s( W/ @6 K% l( _3 H% {& A在线解密工具:http://www.niusoso.net/vidun-decode.php! X/ r5 |1 {( a

9 z; s3 q, R( B' Q5 m% S6 ]5 o5 v+ V/ l4 j
回复

使用道具 举报

发表于 2016-11-11 11:10:34 | 显示全部楼层
大家有什么好看法,赶快说说
, K/ p) t: u4 m2 r0 o; I; ^% H! `* \, o! ?& v8 u" |# f8 U

/ l( @) ~9 b5 F% b" P& F1 ^1 D( u$ m2 k, O, W& M7 _- M

+ @: K! }$ x4 W$ P* s" _- e
! o) m# f# I( p0 y' w5 N: @: T4 T5 i. R6 D! _! }
4 x) W& f. h7 \
) d3 x% u  Z9 @. _  m
( q' D- R( D( j' f$ a
5 l  b  y7 G0 [. m0 v2 a7 O
$ _7 _5 K) v, K0 D& ~
, Z6 y2 z1 k# M8 s1 q
                               
登录/注册后可看大图

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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