搜索
查看: 29500|回复: 11

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

[复制链接]
发表于 2014-7-15 17:15:34 | 显示全部楼层 |阅读模式
今天碰到一个网站的源码用的是以下的加密方式,看起来很乱但又有一定的规律,找了下破解方式8 V$ r. S0 U5 g8 E, E) N* r8 q4 H
文件加密方式,变量混淆+字符串加密
7 K  r- a( d. I0 x" T6 d  文件原始内容 :! Y2 Z. [+ V; W5 _# f. x) p, l# G
  $OOO0O0O00=__FILE__;
7 f5 F* h/ n, ]$ Y  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');5 q) p/ E  g# D. N$ M6 j0 w1 t4 Q
  $OO00O0000=164;
" w4 R! p1 a. y/ _. [5 c  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};- k: z0 L! O7 Z0 X% B& M
  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
$ }6 t" J( e6 g1 v7 [+ A0 y, P  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
: S6 i! ]* `# f  $O0O0000O0='OOO0000O0';. ~) m; L# W: e0 N. S/ ~$ w
  eval(($$O0O0000O0('JE9PME9PMDAwMD0kT09PMDAE3fS4kT09PMDAwAwezEyfS4kT09PMDAwMDAwezE4fS4kT09PMDAwMDAwezV9LiRPT08wMDAwMDB7MTl9O2lmKCEwKSRPMDAwTzBPMDA9JE9PME9PMDAwMCgkT09PME8wTzAwLCdyYicpOyRPTzBPTzAwME89JE9PTzAwMDAwMHsxN30uJE9PTzAwMDAwMHsyMH0uJE9PTzAwMDAwMHs1fS4kT09PMDAwMDAwezl9LiRPT08wMDAwMDB7MTZ9OyRPTzBPTzAwTzA9JE9PTzAwMDAwMHsxNH0uJE9PTzAwMDAwMHswfS4kT09PMDAwMDAwezIwfS4kT09PMDAwMDAwezB9LiRPT08wMDAwMDB7MjB9OyRPTzBPTzAwME8oJE8wMDBPME8wMCwxMjYxKTskT08wME8wME8wPSgkT09PMDAwME8wKCRPTzBPTzAwTzAoJE9PME9PMDAwTygkTzAwME8wTzAwLDcwMCksJ0VudGVyeW91d2toUkhZS05XT1VUQWFCYkNjRGRGZkdnSWlKakxsTW1QcFFxU3NWdlh4WnowMTIzNDU2Nzg5Ky89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));: C: n6 ^6 A3 p0 J* k
  return;?>
0 X* l. W3 O$ N, l$ x  这是一段php代码,后面跟了一串加密过的字符串。1 F2 n& w/ d7 [" b. R# \
  很显然,开头的这几行代码是执行解密的,或者是解密的前秦工作。5 o9 s  k% _0 [5 W
  进行分析:* o0 U3 }4 x) j# a' C* A% O4 s( o
  $OOO0O0O00=__FILE__;//本文件路径和文件名
% m& u  o6 m, m$ s$ f  //字符串用于下面构造新的字符串" W* R8 Z# Y# u9 j
  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');
3 Y' J0 |! q0 @$ M% E8 Y  //下面几行构造字符串base64_decode
3 Q" c% j' ?/ u  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};7 z6 ?9 Q2 P+ ]9 Y
  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};  w$ H$ l; y% |3 [9 N* B/ K
  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};. }  x2 [" p6 g5 h4 }% h
  //下面通过base64 decode生成一段读取自身文件的代码,先读取了若干字节,丢弃了,分析可能是头部执行初步解密的PHP代码,接着又读取700字节,进行字符串变换 base64_decode之后,得到一段继续读取文件解密的代码,经分析发现,第二次读取的700 字节中包含一版权声明的代码。第三次读取文件后经过解密,得到了原始代码 。解密过程分析完毕,下面开始写破解算法,+ p: x& ^+ f& E0 v7 m
  function crack($src, $dst) {5 k- n8 I8 Q1 ?  N
  $content = file_get_contents($src);8 e- H3 \. w$ `+ |: F: U- {
  $pos = strpos($content, '?>');% S, h2 q0 y) z$ L8 S. k
  //删除读取文件的代码
% H( }) a+ `$ E4 K  $code = substr($content, $pos + 3);3 K; Y6 _! h% a& j8 S
  //删除解码代码
+ O2 {4 R! ?: `: d- e" d! p  $code = substr($code, 700);9 I3 V2 H/ M; U1 x. ^
  //解码目标代码; ^! n7 {: s) M8 H" _& G$ G( P: R
  $cracked = base64_decode(strtr($code, 'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgPpQqSsVvXxZz0123456789+/=', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklvwxyz0123456789+/'));
7 f  J! ?. C3 m! L' _  //写入目标文件( p% A0 u6 u: A( }: J, n8 \
  file_put_contents($dst, "<?php " . $cracked . " ?>");
0 B. {3 d, F8 L- t$ H0 m, x- a  I  log_info("解码文件:$src 至 $dst 完成");. V) F1 O7 S4 L
  }" K9 F  H$ U: P2 E1 ]
  使用该函数对加密的文件进行解密,打开解密的文件 ,格式化代码,原始代码完善呈现!
, S1 S) S0 I6 `在线解密工具:http://www.niusoso.net/vidun-decode.php9 B3 x' o/ X& a/ j$ f+ k

; {! l. ]& P  V- a
  V( ^  g* i+ i: I' l! v
回复

使用道具 举报

发表于 2016-11-11 11:10:34 | 显示全部楼层
大家有什么好看法,赶快说说2 ]; n* o( Y2 r# j8 `% M. ~

8 X1 k3 Z/ s+ }2 ?
% E4 Q) N! h% M* P3 L3 B
- K, z1 [. k/ e; j% ^: ~) L# X
1 S* V8 r4 R* v3 }$ p
8 E; D6 s) t8 K/ m/ U  O! d7 {
  O* A4 {) ]+ V) ~  A* ], o! q( W6 N. f% G+ n

0 \2 X1 R9 J4 R9 |% |, M+ S% Y
& q$ d+ l. {/ t& y) D
" j1 |, ?0 {, ]3 M
; D3 y5 D; }- o; d$ m

: B1 r! h1 s. f6 t                               
登录/注册后可看大图
. q5 v% v% `% @9 F5 _: N9 p! N
父亲和妈妈最喜欢的电影网
发表于 2017-2-16 08:42:14 | 显示全部楼层
大家有什么好看法,赶快说说
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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