搜索
查看: 29599|回复: 11

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

[复制链接]
发表于 2014-7-15 17:15:34 | 显示全部楼层 |阅读模式
今天碰到一个网站的源码用的是以下的加密方式,看起来很乱但又有一定的规律,找了下破解方式
6 Y( Y. r2 O6 i: S6 U文件加密方式,变量混淆+字符串加密4 o6 D/ L( x/ @( c( X3 S# @
  文件原始内容 :
$ ~: j+ ?8 k& g! p( `" {  $OOO0O0O00=__FILE__;
% s9 {7 D$ ^; N! w, X* f  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');, w* P$ v! x" o& s
  $OO00O0000=164;: \4 p: ^2 d9 K$ Q3 W; {% l
  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};
0 g. Y8 ]3 N6 K7 X  x  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
9 w/ H  y, e- ]2 \  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};# H& Z8 D; l: Q2 \* {
  $O0O0000O0='OOO0000O0';
3 e* y8 @6 M6 P+ t: P: @  eval(($$O0O0000O0('JE9PME9PMDAwMD0kT09PMDAE3fS4kT09PMDAwAwezEyfS4kT09PMDAwMDAwezE4fS4kT09PMDAwMDAwezV9LiRPT08wMDAwMDB7MTl9O2lmKCEwKSRPMDAwTzBPMDA9JE9PME9PMDAwMCgkT09PME8wTzAwLCdyYicpOyRPTzBPTzAwME89JE9PTzAwMDAwMHsxN30uJE9PTzAwMDAwMHsyMH0uJE9PTzAwMDAwMHs1fS4kT09PMDAwMDAwezl9LiRPT08wMDAwMDB7MTZ9OyRPTzBPTzAwTzA9JE9PTzAwMDAwMHsxNH0uJE9PTzAwMDAwMHswfS4kT09PMDAwMDAwezIwfS4kT09PMDAwMDAwezB9LiRPT08wMDAwMDB7MjB9OyRPTzBPTzAwME8oJE8wMDBPME8wMCwxMjYxKTskT08wME8wME8wPSgkT09PMDAwME8wKCRPTzBPTzAwTzAoJE9PME9PMDAwTygkTzAwME8wTzAwLDcwMCksJ0VudGVyeW91d2toUkhZS05XT1VUQWFCYkNjRGRGZkdnSWlKakxsTW1QcFFxU3NWdlh4WnowMTIzNDU2Nzg5Ky89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));
" t0 C3 c! }4 j& q" i" M  return;?>
8 _  K+ ]1 y# `; I. u  M% F  这是一段php代码,后面跟了一串加密过的字符串。
1 X- b& K4 L+ {- |: n' ?  很显然,开头的这几行代码是执行解密的,或者是解密的前秦工作。
( D% M" d2 k/ v7 Z  进行分析:9 G" S! w+ A* J
  $OOO0O0O00=__FILE__;//本文件路径和文件名
# u9 f5 D7 z0 h0 C$ A  //字符串用于下面构造新的字符串
' r3 h' x7 z# p2 L; w  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');: _5 t' S) {# h8 b1 O, m
  //下面几行构造字符串base64_decode7 z2 F( H1 D" l' H& I
  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};' \6 {  D* Y0 X- P' t# y8 M
  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
" Q. K1 V3 y5 x# ?: y. @  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};0 @. Q; d% o% L5 E. |/ }4 f
  //下面通过base64 decode生成一段读取自身文件的代码,先读取了若干字节,丢弃了,分析可能是头部执行初步解密的PHP代码,接着又读取700字节,进行字符串变换 base64_decode之后,得到一段继续读取文件解密的代码,经分析发现,第二次读取的700 字节中包含一版权声明的代码。第三次读取文件后经过解密,得到了原始代码 。解密过程分析完毕,下面开始写破解算法,& D+ p9 [) J) w
  function crack($src, $dst) {
6 I) t3 d# W. e& I( t  $content = file_get_contents($src);* I# A" f9 q+ C& T& A
  $pos = strpos($content, '?>');: P- `, S. d' U. B- J3 |! }
  //删除读取文件的代码3 F! P: [/ h8 X" U5 f, I2 D
  $code = substr($content, $pos + 3);
' O4 P, ~7 @" ~7 E% d% R  //删除解码代码
, t5 z+ l+ u& R. c* Z  $code = substr($code, 700);  V1 I0 z5 C1 J" w. [; p
  //解码目标代码
0 t2 `6 R! n4 N+ t7 U; o3 g0 Q  $cracked = base64_decode(strtr($code, 'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgPpQqSsVvXxZz0123456789+/=', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklvwxyz0123456789+/'));# G5 k" Z* [' ~
  //写入目标文件
4 @! b+ ~2 ]. H. q9 d+ p  file_put_contents($dst, "<?php " . $cracked . " ?>");: J& U0 t! U0 V: u2 @
  log_info("解码文件:$src 至 $dst 完成");
, t& k# Q" j8 e* m7 H( \; g+ k1 w$ b6 D  }+ e, ?6 a/ C8 i# Y
  使用该函数对加密的文件进行解密,打开解密的文件 ,格式化代码,原始代码完善呈现!2 _$ q/ J, A3 P+ U% H- I
在线解密工具:http://www.niusoso.net/vidun-decode.php
* _" v- Y, P& U" s+ Q8 t& S6 m+ u6 t) r2 \% s+ I( z% ]' o
7 F" u6 o5 n+ r: u" o! k7 q% @
回复

使用道具 举报

发表于 2016-11-11 11:10:34 | 显示全部楼层
大家有什么好看法,赶快说说
) x5 w, q/ \, Z+ [
; B/ g! p; M0 M  G
* e) q" z7 [- Y1 q2 M
& w, s7 n0 x+ J; q
3 G3 ?$ s$ I; J' G" N! S) U% n- f) C: K5 o- R$ x5 ]* [0 ^
- Z# B1 S  q, X) K4 i7 [5 e5 n
9 y% M/ V( e! `) e- S

0 [; J9 j# l9 c/ t3 A3 Z: L. u$ r" [: _

! E4 z5 o) n& [# ~* o2 ?; C  c- ^% c4 U1 }1 {$ O  }7 b
$ V3 H0 u. J9 j; e) J- e+ {
                               
登录/注册后可看大图

) W3 L3 X( _( u0 e0 j& a' v0 X父亲和妈妈最喜欢的电影网
发表于 2017-2-16 08:42:14 | 显示全部楼层
大家有什么好看法,赶快说说
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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