PDA

View Full Version : ช่วยผมทีคับ เกี่ยวกับ javascript



jaynarol
24-04-2008, 10:42 PM
คือผมเขียนhtml แบ่งเป็น 2 frame ในหน้าเดียวกันนะครับ


<frameset rows="600%,*">
<frame src="1.html" name="main">
<frame src="http://www.google.co.th" name="little">
</frameset>[/b]

Code ประมาณนี้ครับ(เว็บ google เป็นเว็บที่สมมุตมานะครับ ความจิงเป็นเว็บเป้าหมาย)

ประเด็นคือผมจะยิง code จาก 1.html ของผมไปเก็บcookieของเว็บเป้าหมายมาลงในตัวแปลอะครับ

โดยใช้ javascript อะครับ

ใน 1.html ผมลองสั่งไปว่า


<script LANGUAGE="JavaScript">
alert(parent.little.cookie)
</SCRIPT>[/b]

มันก็ไม่ได้อะครับ

ไม่แน่ใจว่าผิดพลาดตรงไหน หรือว่ามันเกินความสามารถ javascript อะครับ

ถ้าเป็นแบบนั้นต้องใช้ภาาาอะไรอะคับที่จะพอมีทางเป็นไปได้

ขอบความกรุณาด้วยครับ


ปล.ขอโทษที่โพสผิดหมวดนะครับ ผมโพสห้อง javascript ไม่ได้อะคับ

Gen0TypE
25-04-2008, 01:35 AM
ในการอ้างถึง frame อื่น ตัว javascript สามารถทำได้ครับ

จาก code ที่ให้มาในส่วนของ


<script LANGUAGE="JavaScript">
alert(parent.little.cookie)
</SCRIPT>

ต้องแก้ parent.little.cookie เป็น parent.little.document.cookie ถึงจะสามารถอ่านค่า cookie ได้ครับ

แต่ในกรณีของท่าน jaynarol นี้ อีกเฟรมหนึ่งเป็นคนละ domain กัน ซึ่งผมคิดว่าไม่น่าจะสามารถอ่านค่า cookie ได้
น่าจะติด permission denied ครับ
แต่ถ้าทั้งสอง frame อยู่ใน domain เดียวกันก็สามารถทำได้ครับ

jaynarol
25-04-2008, 01:52 AM
อ๋อ เข้าใจละครับมันติดไอ้เจ้า permission denied แน่ๆ

เพราะผมหาค่า URL หรือค่าอื่นๆไม่ได้เลย มันไม่ alert ซักอัน ทั้งๆที่ลองกับไฟล์ที่ผมสร้างมาเองมันก็รันได้แท้ๆ

ตอนนี้ก็มีคำถามอีกแล้วอะคับ

permission denied คืออะไรครับ

แล้วมีวิธีไหนหรือภาษาไหนที่จะทำเว็บแบบที่ผมยกมาใน post แรก ได้มั่งอะครับ



ขอบคุณมากๆครับ

Gen0TypE
25-04-2008, 02:28 AM
Permission denied คือ browser ไม่อนุญาตให้เราเข้าถึงข้อมูลที่เราเรียกร้องไปครับ

การทำเว็บอย่างที่คุณว่านั้นถือเว็บที่ใช้ในการขโมยข้อมูลสำคัญได้
ซึ่ง browser ก็มีการป้องกันในส่วนนี้อยู่แล้วครับ เพิ่อไม่ให้ user ที่ใช้งาน browser เดือดร้อน
ถ้า browser อนุญาตให้เข้าถึงข้อมูลในส่วนนี้ได้ก็ถือเป็นช่องโหว่ของ browser ที่ทางผู้พัฒนาต้องแก้ไขครับ

ปล. ถ้าทำได้นี่ต้องมีการขโมยข้อมูลกันสนุกเลย แค่คิดก็หนาวแว้วววว บึ๋ยยยย ^ ^

jaynarol
25-04-2008, 07:40 AM
อ่อ เป็นเช่นนี้นี่เอง

ขอบคุณท่าน Gen0TypE นะครับ

ตอนนี้กระจ่างทุกข้อสงสัยเลยคับผม

อิอิ


แบบนี้วิธีที่เราจะขโมยได้ก็ต้องเขียนโปรแกรมเฉพาะทาง

หรือไม่เราก็ต้องสร้างบราวเซอร์เองเลยสิคับ

55+