Avatar billede martin_shearer Nybegynder
06. marts 2009 - 17:19 Der er 5 kommentarer og
1 løsning

Kildekoder

Hej

Findes der nogen måde, hvorpå man kan "gemme" eller kryptere sine kildekoder. sådan at de ikke bare er at kopir for alle andre ?

alt det med, fjern højreklik osv. dur jo ikke rigtigt til noget. så tænkte på om der fandtes noget andet ?
Avatar billede erikjacobsen Ekspert
06. marts 2009 - 17:20 #1
Hvorfor?
Avatar billede martin_shearer Nybegynder
06. marts 2009 - 18:50 #2
havde bare noget jeg gerne vil gemme for andre. men har læst mig frem til at det ikke rigtigt findes en brugbar løsning. så lukker bare igen.
Avatar billede erikjacobsen Ekspert
06. marts 2009 - 19:10 #3
Du kan sagtens gemme det for andre - det kræver blot at du ikke lægger det på Internettet. Husk at acceptere dit eget svar.
Avatar billede arne_v Ekspert
07. marts 2009 - 03:00 #4
Faktisk er det vel kun et problem for kode der afvikles client side (JavaScript, CSS, HTML etc.)
Avatar billede big_ossi Nybegynder
22. marts 2009 - 21:39 #5
Har noget du evt kunne bruge.

det er noget ældre noget men det virker ved ikke lige hvordan jeg fik fat i det men det er sådan set også sagen uvedkommen.

indsæt dette i din php fil
<?php include("krypter.php"); ?>

krypter.php skalindeholde dette:

---start---
<?php
#################################
# Krypteringsscript skrevet    #
# af af Blaz-Online            #
# http://blaz.users.whitehat.dk
#################################
function _fwk_filter_encrypt($content)

  $table = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_@";
  $xor = 165;
  $table = array_keys(count_chars($table, 1));
  $i_min = min($table);
  $i_max = max($table);
  for ($c = count($table); $c > 0; $r = mt_rand(0, $c--))
    array_splice($table, $r, $c - $r, array_reverse(array_slice($table, $r, $c - $r)));
   
  $len = strlen($content);
  $word = $shift = 0;
  for ($i = 0; $i < $len; $i++)
  { 
    $ch = $xor ^ ord($content[$i]);
    $word |= ($ch << $shift);
    $shift = ($shift + 2) % 6;
    $enc .= chr($table[$word & 0x3F]);
    $word >>= 6;
    if (!$shift)
    {
      $enc .= chr($table[$word]);
      $word >>= 6;
    }
  }
  if ($shift)
    $enc .= chr($table[$word]);

  $tbl = array_fill($i_min, $i_max - $i_min + 1, 0);
  while (list($k,$v) = each($table))
    $tbl[$v] = $k;
  $tbl = implode(",", $tbl);
 
  $fi = ",p=0,s=0,w=0,t=Array({$tbl})";
  $f  = "w|=(t[x.charCodeAt(p++)-{$i_min}])<<s;";
  $f .= "if(s){r+=String.fromCharCode({$xor}^w&255);w>>=8;s-=2}else{s=6}";
 
  $r = "<script language=JavaScript>";
  $r.= "function decrypt_p(x){";
  $r.= "var l=x.length,b=1024,i,j,r{$fi};";
  $r.= "for(j=Math.ceil(l/b);j>0;j--){r='';for(i=Math.min(l,b);i>0;i--,l--){{$f}}document.write(r)}";
  $r.= "}decrypt_p(\"{$enc}\")";
  $r.= "</script>";
  return $r;
}
ob_start("_fwk_filter_encrypt");

?>
---slut----
Avatar billede erikjacobsen Ekspert
22. marts 2009 - 21:51 #6
...hvilket ikke hindrer nogen i at læse kildeteksten, men blot gør det en lille smule mere besværligt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester