flashfxp解密

amxku PS:一个是7j写的,一个是国外的,相比之下,国外的那个东,速度要快一些,7J可能该郁闷了。呵呵,学习学习。

  1. function flashfxp($data)  
  2.     {  
  3.     $pass=substr($data, 2);  
  4.  $flashfxp_key = array(y,0,A,0,3,0,6,0,z,0,A,0,4,0,8,0,d,0,E,0,h,0,f,0,r,0,v,0,g,0,h,0,G,0,R,0,g,0,5,0,7,0,h,0,5,0,U,0,l,0,D,0,v,0,3);
  5.     for ($i=0; $i < strlen($data) - 2; $i+=2)  
  6.         {  
  7.         $run = (Hexdec(substr($pass$i, 2)) ^ Hexdec(DecHex(ord($flashfxp_key[$i])))) - Hexdec(substr($data$i, 2));
  8.         if ($run < 0)  
  9.             $run=$run + 255;
  10.         $Num.=chr($run);  
  11.         }
  12.     return $Num;  
  13.     }

国外的一个

  1. function decryptffxp($ciphertext)  
  2.     {  
  3.     $magic_buffer="yA36zA48dEhfrvghGRg57h5UlDv3";  
  4.     $count       =0;  
  5.     $length      =strlen($ciphertext);  
  6.   
  7.     while ($count < $length)  
  8.         {  
  9.         $cts.=chr(hexdec($ciphertext[$count] . $ciphertext[$count + 1]));  
  10.         $count+=2;  
  11.         }  
  12.   
  13.     $length =strlen($cts);  
  14.     $count  =0;  
  15.     $mbcount=0;  
  16.   
  17.     while ($count + 1 < $length)  
  18.         {  
  19.         $foo = ord($cts[$count + 1]) ^ ord($magic_buffer[$mbcount]);  
  20.   
  21.         if ($foo - ord($cts[$count]) < 0)  
  22.             {  
  23.             $plaintext.=chr($foo - ord($cts[$count]) + 255);  
  24.             }  
  25.         else  
  26.             {  
  27.             $plaintext.=chr($foo - ord($cts[$count]));  
  28.             }  
  29.         $count++;  
  30.         $mbcount++;  
  31.   
  32.         if ($mbcount == 28)  
  33.             {  
  34.             $mbcount=0;  
  35.             }  
  36.         }
  37.     return $plaintext;  
  38.     }

关键词: 学习 , 免杀破解 , 代码收藏 , php

上一篇: 这Y的真逗
下一篇: 虚拟主机C盘权限设置 [IIS] V1.3

相关文章
访客评论
#1
回复 7j 2007-07-09, 15:37:51
5555555...为什么做人的差距这么大呢...
#2
回复 amxku 2007-07-09, 15:54:12
完了,完了,受打击了
#3
回复 4mxku 2007-07-14, 23:35:30
啊,在黄浦江上.

<自 WAP 发表>
发表评论

评论内容 (必填):