ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingมีวิธีซ่อนโค้ด Javascript หรือเปล่าครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: มีวิธีซ่อนโค้ด Javascript หรือเปล่าครับ  (อ่าน 7767 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
hurahura
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 868



ดูรายละเอียด
« เมื่อ: 19 ตุลาคม 2007, 15:32:44 »

view source ดูมันก็เห็นที่อยู่ของไฟล์ .js  แล้วอ่ะ
คนก็ตามไปเอา script ของเราได้ ไม่ทราบว่าพอมีวิธีป้องกันหรือเปล่าครับ
บันทึกการเข้า
moonoi
สมุนแก๊งเสียว
*

พลังน้ำใจ: 14
ออฟไลน์ ออฟไลน์

กระทู้: 771



ดูรายละเอียด
« ตอบ #1 เมื่อ: 19 ตุลาคม 2007, 15:38:28 »

การทำงานที่เป็น Client-Side เรียกได้ว่า ยาก ที่จะป้องกันครับ
อย่างมากก็แค่ป้องกันพวกมือใหม่ได้ระดับหนึ่ง
บันทึกการเข้า
tong4667
คนรักเสียว
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 141



ดูรายละเอียด
« ตอบ #2 เมื่อ: 19 ตุลาคม 2007, 15:42:39 »

ผมใช้นี่ครับ  กันได้ระดับนึง
<script language="JavaScript">
<!--

var message="โป้งงงงงง..."; // กำหนดตัวแปรและค่าสำหรับข้อความที่แสดงเมื่อมีการคลิกขวา
function click(e)
{
if (document.all) {
if (event.button == 2) {
alert(message);
return false;
}
}
if (document.layers) {
if (e.which == 3) {
alert(message);
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;
//-->
</script>
บันทึกการเข้า

เมพคุง
ก๊วนเสียว
*

พลังน้ำใจ: 32
ออฟไลน์ ออฟไลน์

กระทู้: 462



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 19 ตุลาคม 2007, 15:52:19 »

obfuscate
บันทึกการเข้า

Anatomy of Adsense
http://www.thaiseoboard.com/index.php/topic,14925.0.html

รับทำ Script Custom ทุกชนิด สั่งมาทำได้หมด

รับตอบคำถามทุกชนิด
http://www.thaiseoboard.com/index.php/topic,60229.0.html
hurahura
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 868



ดูรายละเอียด
« ตอบ #4 เมื่อ: 19 ตุลาคม 2007, 16:13:41 »

พวก .htaccess ช่วยไม่ได้เหรอครับ เขียนดักไว้ว่าพอคนพิม url ที่อยู่ของไฟล .js ก็ดักให้ไปที่อื่นอะไรทำนองนี้
หรือใช้ javascript ร่วมกับ php อะไรแบบนี้ทำได้หรือเปล่าครับ เช่นดึงค่าบางอย่างใน php หรือใน database ที่มีเฉาะในเว็บเรา อะไรทำนองนี้ เคยได้ยินว่า Ajax ทำให้ jscript กับ php ทำงานด้วยกันได้ ไม่ทราบจะเอามาใช้ในกรณีนี้ได้หรือเปล่าครับ
บันทึกการเข้า
payu
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 125
ออฟไลน์ ออฟไลน์

กระทู้: 1,887



ดูรายละเอียด
« ตอบ #5 เมื่อ: 19 ตุลาคม 2007, 17:02:57 »

ซ่อนเลย คิดว่าไม่ได้ครับ
เพราะที่ client ยังไม่มี decoder ที่เป็นมาตราฐาน (เหมือน zend encoder/decoder ที่ทำงานที่ server)
แต่สามารถใช้ tools พวก obfuscator ได้ครับ

ลองดูอันนี้ครับ
http:// dean.edwards.name/packer/

อันนี้เป็น javascript compressor / obfuscator free ครับ
แถมมี php code สำหรับ pack ให้ใช้ฟรีด้วย

นอกนั้นก็มี windows app ที่เป็น javascript obfuscator เยอะแยะ ลอง search gg ดูครับ

บันทึกการเข้า

catz001
สมุนแก๊งเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 607



ดูรายละเอียด
« ตอบ #6 เมื่อ: 19 ตุลาคม 2007, 17:11:57 »

obfuscate


อย่างที่คุณเมพคุงแนะนำเลยครับลอง search หาข้อมูลดูเอาไปประยุกต์ทำได้หลายอย่างเลย :Smiley
บันทึกการเข้า
Tee++;
โปรแกรมเมอร์ จอหงวน
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 79
ออฟไลน์ ออฟไลน์

กระทู้: 1,861



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 19 ตุลาคม 2007, 17:21:03 »

ไม่ใช่ว่าไม่ได้ แต่มันก็กันไม่ได้ 100% แต่บางทีผมใช้วิธีนี้ เพราะว่ามันสะดวกที่จะรวมไฟล์ js หลายๆ ไฟล์ โดยใช้ คำสั่ง if .. else กำหนด เงื่อนไขแทน เรื่อง source อยากได้เหรอ เอาไปเลย  :-\

1. ไฟล์ javascript ใช้ php ตั้ง header แทน เงื่อนไขไปคิดกันต่อเอง ว่าจะกันยังไง
โค๊ด:
<?php
header
("content-type: application/x-javascript");
// เงื่อนไขต่างๆ ที่จะดัก เช่น referer, cookie, session, captcha
if ($_GET['map'] == 1)

?>

function alertme(msg) {
alert(msg);
}
<?}
?>

2. เวลาเรียกเข้ามา ก็ทำเหมือนปกติ
โค๊ด:
<html>
<head>
<title> new document </title>
<script language="JavaScript" src="javascript.php?map=1" type="text/javascript"></script>
</head>
<body>

<a href="javascript: void(0)" onclick="alertme('Tee++');">Alert</a>

</body>
</html>
« แก้ไขครั้งสุดท้าย: 19 ตุลาคม 2007, 17:23:04 โดย Tee++; » บันทึกการเข้า

tarnroma
ก๊วนเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 366



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 19 ตุลาคม 2007, 18:01:25 »

... Javascript หรือ Client Side Script ซ่อนไม่ได้นะคับ ไม่มีวิธีไหนซ่อนได้ 100%
ส่วนวิธีของคุณ Tee+ เป็นอีกวิธีนึง ที่สามารถป้องกัน User บางระดับได้ดี
บันทึกการเข้า

YES
hurahura
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 868



ดูรายละเอียด
« ตอบ #9 เมื่อ: 19 ตุลาคม 2007, 18:46:49 »

ไม่ใช่ว่าไม่ได้ แต่มันก็กันไม่ได้ 100% แต่บางทีผมใช้วิธีนี้ เพราะว่ามันสะดวกที่จะรวมไฟล์ js หลายๆ ไฟล์ โดยใช้ คำสั่ง if .. else กำหนด เงื่อนไขแทน เรื่อง source อยากได้เหรอ เอาไปเลย  :-\

1. ไฟล์ javascript ใช้ php ตั้ง header แทน เงื่อนไขไปคิดกันต่อเอง ว่าจะกันยังไง
โค๊ด:
<?php
header
("content-type: application/x-javascript");
// เงื่อนไขต่างๆ ที่จะดัก เช่น referer, cookie, session, captcha
if ($_GET['map'] == 1)

?>

function alertme(msg) {
alert(msg);
}
<?}
?>

2. เวลาเรียกเข้ามา ก็ทำเหมือนปกติ
โค๊ด:
<html>
<head>
<title> new document </title>
<script language="JavaScript" src="javascript.php?map=1" type="text/javascript"></script>
</head>
<body>

<a href="javascript: void(0)" onclick="alertme('Tee++');">Alert</a>

</body>
</html>


โอ้ว... พระเจ้า Shocked มันยอดมากเลย ขอบคุณมากครับท่าน

นอกจากกันได้ดี แถมยังง่ายอีก เยี่ยมมากเลย

ขอบคุณทุกคนที่เข้ามาตอบด้วยครับ

« แก้ไขครั้งสุดท้าย: 09 กันยายน 2008, 04:39:49 โดย hurahura » บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์