搜索
查看: 29223|回复: 11

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

[复制链接]
发表于 2014-7-15 17:15:34 | 显示全部楼层 |阅读模式
今天碰到一个网站的源码用的是以下的加密方式,看起来很乱但又有一定的规律,找了下破解方式
% y6 U. Y& L! y" x: c" W文件加密方式,变量混淆+字符串加密" |2 L7 |. x6 o$ d. R# M7 P% h
  文件原始内容 :" c, A& W" ]9 Y# p
  $OOO0O0O00=__FILE__;+ N. q+ [# |. N# ^( R9 b% y$ z
  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');8 e3 f4 n" o7 ?7 i3 X6 e4 x
  $OO00O0000=164;' p/ H. ~4 N4 S$ [
  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};. B5 f7 f) c9 m, D* i
  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
) @' T2 _! |& P# q5 R& f6 U  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};3 w% m! m" I& l! T1 L
  $O0O0000O0='OOO0000O0';
& w; N9 P9 s& j9 a  eval(($$O0O0000O0('JE9PME9PMDAwMD0kT09PMDAE3fS4kT09PMDAwAwezEyfS4kT09PMDAwMDAwezE4fS4kT09PMDAwMDAwezV9LiRPT08wMDAwMDB7MTl9O2lmKCEwKSRPMDAwTzBPMDA9JE9PME9PMDAwMCgkT09PME8wTzAwLCdyYicpOyRPTzBPTzAwME89JE9PTzAwMDAwMHsxN30uJE9PTzAwMDAwMHsyMH0uJE9PTzAwMDAwMHs1fS4kT09PMDAwMDAwezl9LiRPT08wMDAwMDB7MTZ9OyRPTzBPTzAwTzA9JE9PTzAwMDAwMHsxNH0uJE9PTzAwMDAwMHswfS4kT09PMDAwMDAwezIwfS4kT09PMDAwMDAwezB9LiRPT08wMDAwMDB7MjB9OyRPTzBPTzAwME8oJE8wMDBPME8wMCwxMjYxKTskT08wME8wME8wPSgkT09PMDAwME8wKCRPTzBPTzAwTzAoJE9PME9PMDAwTygkTzAwME8wTzAwLDcwMCksJ0VudGVyeW91d2toUkhZS05XT1VUQWFCYkNjRGRGZkdnSWlKakxsTW1QcFFxU3NWdlh4WnowMTIzNDU2Nzg5Ky89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));% a- ?: X( U, F, m3 t, O) C
  return;?>, X6 k* B0 V6 O# F2 X
  这是一段php代码,后面跟了一串加密过的字符串。
, e! `- z! R8 ^$ L( F  k  很显然,开头的这几行代码是执行解密的,或者是解密的前秦工作。5 _: k2 L8 S3 R/ w
  进行分析:
6 M! Q, C% N% _" }  $OOO0O0O00=__FILE__;//本文件路径和文件名1 J6 k7 y7 d9 O5 `
  //字符串用于下面构造新的字符串+ [, D9 q, j, F( J
  $OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');
9 V8 O" o4 `; u! V  //下面几行构造字符串base64_decode8 l% y6 h5 v  ^! h: r
  $OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};
. _5 G3 P+ U3 B9 F! i; f" L% X  $OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};( Y' c1 k! L( s, `  c4 y1 |
  $OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};; a& m: Q: ^. o" l* ?
  //下面通过base64 decode生成一段读取自身文件的代码,先读取了若干字节,丢弃了,分析可能是头部执行初步解密的PHP代码,接着又读取700字节,进行字符串变换 base64_decode之后,得到一段继续读取文件解密的代码,经分析发现,第二次读取的700 字节中包含一版权声明的代码。第三次读取文件后经过解密,得到了原始代码 。解密过程分析完毕,下面开始写破解算法,! }; c& m5 T4 R/ ~, q: J0 W( ]
  function crack($src, $dst) {
9 e2 ]' m) T3 s  $content = file_get_contents($src);5 Q1 }! b7 s! e3 I/ O
  $pos = strpos($content, '?>');
' D7 f1 e) W, D' y  //删除读取文件的代码
; v  e- X; h7 d  $code = substr($content, $pos + 3);9 w9 _  b' ~$ Q" Z4 Q' W3 [, B6 r
  //删除解码代码
! {- I% L! v0 P0 v% ?5 E  $code = substr($code, 700);- ?6 X' R( o0 w6 U3 `- `  G1 F/ z
  //解码目标代码
) I+ }6 R% B4 c& z  $cracked = base64_decode(strtr($code, 'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgPpQqSsVvXxZz0123456789+/=', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklvwxyz0123456789+/'));
7 N# s/ D3 b, W6 w  a+ b7 `  //写入目标文件
4 z5 y% q/ O" f1 u) ]  file_put_contents($dst, "<?php " . $cracked . " ?>");
7 T7 i  @* S# o  log_info("解码文件:$src 至 $dst 完成");
4 \( M( Y: B1 u: q6 p+ h$ _0 l  }% e  L; k; Y* p! e- }. p8 g  v
  使用该函数对加密的文件进行解密,打开解密的文件 ,格式化代码,原始代码完善呈现!9 l. H6 p( A% D+ J% r) j
在线解密工具:http://www.niusoso.net/vidun-decode.php
+ L" u; ^7 b0 B# `2 P! v8 u$ O; J" S
, h, x9 v) \, Q
- R, B$ I/ F% b
回复

使用道具 举报

发表于 2016-11-11 11:10:34 | 显示全部楼层
大家有什么好看法,赶快说说
% v! n, y1 Q6 D$ s% U/ }/ t
+ h% [6 u4 @2 A& \! n- q4 V) \# P( w# m

+ E7 r, t! x, S& L
' j; y) J3 q" @! w; q' U1 N
% [, ]3 A9 ?) O& Y0 W+ \* F3 k, b/ P9 {+ s
% ^- w9 V$ ^+ G+ b6 ^: Z+ ?
' n4 T1 c' ^7 t7 u; _* \3 |
% A. h0 f) S0 x5 C6 w" q
* f; v- k, t$ V! _) Y9 b, o

1 Y+ E4 e/ G0 d4 _) |- J

  l9 E! X6 x6 [1 |- b6 ^                               
登录/注册后可看大图

1 k0 [; |1 D' ~2 @父亲和妈妈最喜欢的电影网
发表于 2017-2-16 08:42:14 | 显示全部楼层
大家有什么好看法,赶快说说
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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