Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zakodowanie kodu JS i wywołanie go
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
static
Witam, w jaki sposób można zakodować cześć strony, aby nie można było podejrzeć źródła, tylko zobaczyć coś takiego:
  1. <script language='JavaScript'>
  2. document.writeln(pokaz.decode('PGovL3d3dpb24veC1zaG9ja3dhdmUtZmxhc2gnIHdpZHRoPSc0MDAnIGhlaWdodD0nMzAwJz48L2VtYm
    VkPjwvb2JqZWN0PjwvY2VudGVyPg=='));</script>
piotrd
bylo na forum - poszukaj base64_encode() i jeszcze Zlib aaevil.gif
dr_bonzo
To ma byc zabezpieczenie czy utrudnienie.

Jesli to pierwsze to beznadziejne:
- jak wstawisz tam base64encode to user przerzuci to do decode i po klopocie
- i tak FF ma opcje pokaz *wygenerowany* kod HTML, nie czyste zrodlo
shpyo
Cytat(static @ 15.11.2006, 00:45:01 ) *
Witam, w jaki sposób można zakodować cześć strony, aby nie można było podejrzeć źródła, tylko zobaczyć coś takiego:
  1. <script language='JavaScript'>
  2. document.writeln(pokaz.decode('PGovL3d3dpb24veC1zaG9ja3dhdmUtZmxhc2gnIHdpZHRoPSc0MDAnIGhlaWdodD0nMzAwJz48L2VtYm
    VkPjwvb2JqZWN0PjwvY2VudGVyPg=='));</script>

100% skuteczność daje nie umieszczenie jej w sieci.
static
nie znalazłem niestety nic w szukarce na ten temat angrysmiley.gif


ale znalazłem skrypt odkodowujący, pytanie: jak zakodować część strony, aby odkodować ją wpisując:
  1. <script language='JavaScript'>document.writeln(pokaz.decode('PGVtYmVkIHJlZD4='));</script>


a w pliku .js:

  1. if (typeof(WebToolKit) == "undefined") {
  2. var WebToolKit = {};
  3. };
  4.  
  5. pokaz = {
  6.  
  7. keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
  8.  
  9. decode : function (input) {
  10. var output = "";
  11. var chr1, chr2, chr3;
  12. var enc1, enc2, enc3, enc4;
  13. var i = 0;
  14.  
  15. input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
  16.  
  17. do {
  18. enc1 = this.keyStr.indexOf(input.charAt(i++));
  19. enc2 = this.keyStr.indexOf(input.charAt(i++));
  20. enc3 = this.keyStr.indexOf(input.charAt(i++));
  21. enc4 = this.keyStr.indexOf(input.charAt(i++));
  22.  
  23. chr1 = (enc1 << 2) | (enc2 >> 4);
  24. chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
  25. chr3 = ((enc3 & 3) << 6) | enc4;
  26.  
  27. output = output + String.fromCharCode(chr1);
  28.  
  29. if (enc3 != 64) {
  30. output = output + String.fromCharCode(chr2);
  31. }
  32. if (enc4 != 64) {
  33. output = output + String.fromCharCode(chr3);
  34. }
  35. } while (i < input.length);
  36.  
  37. if (typeof(String.prototype.utf8decode) !== "undefined") {
  38. return output.utf8decode();
  39. } else {
  40. return output;
  41. }
  42. }
  43.  
  44. };
  45.  
  46.  
  47. if (typeof(String.prototype.base64decode) == "undefined") {
  48. String.prototype.base64decode = function () {
  49. return WebToolKit.base64.decode(this);
  50. };
  51. };
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.