En basit kullanıcılar için Javascript gizleme başka bir yolu yoktur
Sadece test here to try finding the javascript behind the textbox ...
Yet, the script is still visible for experienced users -see the bottom of this post to understand why- strong>
The idea ayrı bir javascript fonksiyonları koymaktır. "Js" dosyası. Yerine ile doğrudan çağırmak, kaynak PHP veya HTML sayfasını yüklerken
<SCRIPT language="JavaScript" SRC="original_file_to_hide.js"></SCRIPT>
, Rastgele bir "kcdslqkjfldsqkj.js" dosyasına "mysource.js" dosyasını kopyalayın ve HTML dosya aramak için değiştirmek bir başlık php script içerecektir
<SCRIPT language="JavaScript" SRC="temporary_copy_of_the_file.js"></SCRIPT>
yerine. Bundan sonra, sadece sunucu üzerinde kopya kcdslqkjfldsqkj.js dosyasını silin, ve kullanıcı kaynak kodu için bakacağız, tarayıcı kayboldu dosyaya bağlantı olacak!
Yani bu teori için, gelecek, orada bir small issue to workaround: HTML / PHP dosyası çok hızlı yüklenmesi halinde tarayıcı komut dosyası yüklemek için zaman vardı önce, script sunucudan kayboldu olacak.
Böylece, ihtiyaç
- To copy the file to a different random name
- Kaynak PHP dosyası
dosyayı yüklemek için
- To wait a few seconds after your HTML/PHP file is loaded önce ...
- ... Dosyayı silme
Burada HTML / PHP son kullanıcıya görüntülenecek olan "test.php" sayfa için kaynak:
<?php
//javascript source code hiding technique : Philippe PUECH, 2013
//function thanks to Stackoverflow, slightly modified
//http://stackoverflow.com/questions/4356289/php-random-string-generator
function RandomString()
{
$characters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$randstring = '';
for ($i = 0; $i < 10; $i++)
{
$randstring = $randstring.$characters[rand(0, strlen($characters))];
}
return $randstring;
}
//simple header script to create a copy of your "precious" javascript ".js" file
$original_filename="functions.js"; //find a better (complicated) name for your file
$hidden_filename=RandomString().".js"; //temporary filename
copy($original_filename,$hidden_filename);
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Catch my Javascript if you can !</title>
</head>
<SCRIPT language="JavaScript" SRC="<?php echo($hidden_filename); ?>"></SCRIPT>
<script type="text/javascript">
</script>
<body onLoad="javascript:testfunc();">
This is the page with anything you like !
</body>
</html>
<?php
sleep(1);
//you can comment following line
echo "finished !";
unlink($hidden_filename);
?>
Burada kullanıcıya gizli olacak "functions.js" dosyası için kaynağıdır.
// JavaScript Document
function testfunc(){
alert("It works...");
}
Yorumunda söyledi Ancak, tarayıcı geliştirici araçları hafızasında komut tutmak ve meraklı kullanıcılar için hala görünür yapacaktır ... ;-( (