ไปที่เนื้อหา


รูปภาพ

อยากทราบวิธีเข้ารหัส


  • กรุณาลงชื่อเข้าใช้เพื่อตอบกระทู้
มี 4 โพสต์ตอบกลับกระทู้นี้

#1 AunezS

AunezS

    ซุนจ้ง

  • Members
  • 28 โพสต์

โพสต์เมื่อ 17 August 2007 - 07:13:04 PM

คือผมสงสัยโค้ดนี้อะคับแต่ผมอยากทราบที่มาถึงวิธีการเข้ารหัสนี้
<script language="javascript">
  function chr(o) {return String.fromCharCode(o);}
  document.write ( "<script language=\"javascript\">"+ chr(102)+chr(117)
+chr(110)+chr(99)+chr(116)+chr(105)+chr(111)+chr(110)+chr(32)+chr(99)
+chr(104)+chr(101)+chr(99)+chr(107)+chr(40)+chr(112)+chr(97)+chr(115)
+chr(115)+chr(119)+chr(100)+chr(41)+chr(32)+chr(123)+chr(32)+chr(105)
+chr(102)+chr(32)+chr(40)+chr(112)+chr(97)+chr(115)+chr(115)+chr(119)
+chr(100)+chr(32)+chr(61)+chr(61)+chr(32)+chr(34)+chr(114)+chr(101)
+chr(108)+chr(111)+chr(97)+chr(100)+chr(101)+chr(100)+chr(34)+chr(41)
+chr(32)+chr(123)+chr(32)+chr(97)+chr(108)+chr(101)+chr(114)+chr(116)
+chr(40)+chr(34)+chr(69)+chr(120)+chr(99)+chr(101)+chr(108)+chr(108)
+chr(101)+chr(110)+chr(116)+chr(33)+chr(32)+chr(76)+chr(101)+chr(116)
+chr(115)+chr(32)+chr(103)+chr(111)+chr(32)+chr(116)+chr(111)+chr(32)
+chr(108)+chr(101)+chr(118)+chr(101)+chr(108)+chr(32)+chr(56)+chr(34)
+chr(41)+chr(59)+chr(108)+chr(111)+chr(99)+chr(97)+chr(116)+chr(105)
+chr(111)+chr(110)+chr(46)+chr(104)+chr(114)+chr(101)+chr(102)+chr(32)
+chr(61)+chr(32)+chr(34)+chr(108)+chr(101)+chr(118)+chr(101)+chr(108)
+chr(56)+chr(45)+chr(109)+chr(109)+chr(99)+chr(110)+chr(99)+chr(46)
+chr(112)+chr(104)+chr(112)+chr(34)+chr(59)+chr(125)+chr(32)+chr(101)
+chr(108)+chr(115)+chr(101)+chr(32)+chr(123)+chr(97)+chr(108)+chr(101)
+chr(114)+chr(116)+chr(40)+chr(34)+chr(87)+chr(114)+chr(111)+chr(110)
+chr(103)+chr(32)+chr(80)+chr(97)+chr(115)+chr(115)+chr(119)+chr(111)
+chr(114)+chr(100)+chr(32)+chr(33)+chr(34)+chr(41)+chr(59)+chr(125)
+chr(125)+chr(32)+"</script"+">" );
</script>


ซึ่งแก้โค้ดนิดหน่อยเพื่อถอดรหัส ถอดออกมาแล้วจะได้อย่างนี้ครับ

function check(passwd) { if (passwd == "reloaded") { alert("Excellent! Lets go to level 8");location.href = "level8-mmcnc.php";} else {alert("Wrong Password !");}}


แต่ผมไม่รู้ที่มาที่ไปและผมอยากเข้ารหัสและถอดรหัสแบบนี้เป็นครับวานผู้รู้ชี้แนะที
ขอบคุณครับ

#2 X CroSs

X CroSs

    Truebot Co-Developer

  • Root Administrator
  • 102427 โพสต์
  • Gender:Male

โพสต์เมื่อ 17 August 2007 - 08:40:29 PM

มันคือการแปลงตัวเลขเป็นตัวอักษรแบบธรรมดาๆ ไม่ได้เข้าระหัสอะไรเลยครับ เค้าเรียกวิธีการเทียบอักษรแบบนี้ว่า Ascii

ลองดูจากที่นี่ก้อได้ http://www.nutthnet....icles/ascii.asp

หรือจะลองง่ายๆ เลยคือ กด alt แช่ไว้ แล้วกดเลข 65 แล้วปล่อย alt จะได้ ตัวอักษร A ออกมา

วิธีนี้จะใช้ 1byte ต่อ 1 ตัวอักษร จึงสามารถเก็บตัวอักษรได้แค่ 256 ตัว ดังนั้น แต่ละภาษาจึงต้องมีมาตรฐานการแปลต่างกัน
อย่างของไทย จะใช้วิธีแปลแบบ tis-620 หรือ windows874 เป็นหลัก แต่บางภาษาเช่น ญี่ปุ่น จีน ไม่สามารถเก็บได้ใน 1 byte
จึงต้องใช้ 2bytes ต่อ 1 ตัวอักษร เรียกวิธีนี้ว่า wide char หลังจากนั้น เพื่อให้ระบบหรือโปรแกรมสามารถใช้รูปแบบการแปล
เพียงรูปแบบเดียวสำหรับทุกภาษาได้ จึงเกิดการแปลภาษาแบบ unicode ขึ้น ซึ่งจะมีแยกแยะ ออกเป็น utf8 utf16 ....
วิธีนี้ใช้ 2bytes ต่อ 1 ตัวอักษรเช่นกัน เก็บได้ทั้งหมด 65536 ตัวอักษร แทบจะครอบคลุม ทุกภาษาทั่วโลก และเป็นมาตรฐานปัจจุบัน
สำหรับเกือบทุกรูปแบบการจัดเก็บข้อมูล

Link
หมายเลข Unicode ของแต่ละภาษา
Wiki : ความหมายของ unicode

ts.gif

manutd18wm.png


#3 AunezS

AunezS

    ซุนจ้ง

  • Members
  • 28 โพสต์

โพสต์เมื่อ 18 August 2007 - 01:21:00 AM

อย่างนี้ถ้าเราต้องการจะแปลงจากตัวอักษาเป็นตัวเลขเราก็ใช้วิธีดูตารางเอาหลอครับ
เราสามารถเขียนโค้ดแบบง่ายๆไว้แปลงได้มั้ยครับ แต่ผมนึกออกแบบเดียวคือ
ประกาศตัวแปรทั้งหมดเลยอะ- -

ก = "3585";
ข = "3586";
ค = "3586";
รับตัวหนังสือเข้ามา สมมติได้ ก แปลงให้เป็น 3585 บนเวบ
ถ้าได้ กขค จะแปลงได้ 3585 3586 3587

แล้วถ้าผมต้องการจะทำแบบนี้หละคับจะสามารถเขียนเป็น javascript ได้ยังไง

แล้วการเข้ารหัสมันเป้นยังไง?ไม่ใช่แบบนี้หลอคับ

#4 X CroSs

X CroSs

    Truebot Co-Developer

  • Root Administrator
  • 102427 โพสต์
  • Gender:Male

โพสต์เมื่อ 18 August 2007 - 11:45:18 AM

จริงๆ มันคงมีวิธีแก้ html ให้แสดงแหล่ะ แต่ผมไม่ค่อยคล่อง พอดีมอง code ปุ๊บ ปิ๊งเลย ไอคำสั่ง Chr นี่ vb มีนี่หว่า
ว่าแล้วก้อ copy code วางใน vb ให้กดปุ่มนึง แล้วแสดงผลใน textbox แบบ multiline ก้อจะได้ผลลัพท์เลยคับ
วิธีแก้โจทย์พวกนี้ ถ้าเราใช้ tools ที่เราถนัดแก้ จะมองออกได้ไว ^^

การเข้าระหัสจริงๆ ในความรู้สึกผม มันต้องไม่ใช่อะไรที่คนอื่นมองแล้วรู้เลยสิยกตัวอย่าง "แมว" เปลี่ยนเป็น "cat" อะไรงี้
มองปุ๊บเลยรู้ว่ามันแปลว่าอะไร แต่ถ้าเปลี่ยนเป็น 9e107d9d372bb6826bd81d3542a419d6 อะไรแบบนี้สิถึงจะใช่


หน้าโปรแกรม ลากวางๆ 2 วิเสร็จ


ส่วน code ก้อง่ายๆ

Private Sub Command1_Click()
    Text1.Text = "<script language=""javascript"">" + Chr(102) + Chr(117) _
+ Chr(110) + Chr(99) + Chr(116) + Chr(105) + Chr(111) + Chr(110) + Chr(32) + Chr(99) _
+ Chr(104) + Chr(101) + Chr(99) + Chr(107) + Chr(40) + Chr(112) + Chr(97) + Chr(115) _
+ Chr(115) + Chr(119) + Chr(100) + Chr(41) + Chr(32) + Chr(123) + Chr(32) + Chr(105) _
+ Chr(102) + Chr(32) + Chr(40) + Chr(112) + Chr(97) + Chr(115) + Chr(115) + Chr(119) _
+ Chr(100) + Chr(32) + Chr(61) + Chr(61) + Chr(32) + Chr(34) + Chr(114) + Chr(101) _
+ Chr(108) + Chr(111) + Chr(97) + Chr(100) + Chr(101) + Chr(100) + Chr(34) + Chr(41) _
+ Chr(32) + Chr(123) + Chr(32) + Chr(97) + Chr(108) + Chr(101) + Chr(114) + Chr(116) _
+ Chr(40) + Chr(34) + Chr(69) + Chr(120) + Chr(99) + Chr(101) + Chr(108) + Chr(108) _
+ Chr(101) + Chr(110) + Chr(116) + Chr(33) + Chr(32) + Chr(76) + Chr(101) + Chr(116) _
+ Chr(115) + Chr(32) + Chr(103) + Chr(111) + Chr(32) + Chr(116) + Chr(111) + Chr(32) _
+ Chr(108) + Chr(101) + Chr(118) + Chr(101) + Chr(108) + Chr(32) + Chr(56) + Chr(34) _
+ Chr(41) + Chr(59) + Chr(108) + Chr(111) + Chr(99) + Chr(97) + Chr(116) + Chr(105) _
+ Chr(111) + Chr(110) + Chr(46) + Chr(104) + Chr(114) + Chr(101) + Chr(102) + Chr(32) _
+ Chr(61) + Chr(32) + Chr(34) + Chr(108) + Chr(101) + Chr(118) + Chr(101) + Chr(108) _
+ Chr(56) + Chr(45) + Chr(109) + Chr(109) + Chr(99) + Chr(110) + Chr(99) + Chr(46) _
+ Chr(112) + Chr(104) + Chr(112) + Chr(34) + Chr(59) + Chr(125) + Chr(32) + Chr(101) _
+ Chr(108) + Chr(115) + Chr(101) + Chr(32) + Chr(123) + Chr(97) + Chr(108) + Chr(101) _
+ Chr(114) + Chr(116) + Chr(40) + Chr(34) + Chr(87) + Chr(114) + Chr(111) + Chr(110) _
+ Chr(103) + Chr(32) + Chr(80) + Chr(97) + Chr(115) + Chr(115) + Chr(119) + Chr(111) _
+ Chr(114) + Chr(100) + Chr(32) + Chr(33) + Chr(34) + Chr(41) + Chr(59) + Chr(125) _
+ Chr(125) + Chr(32) + "</script>"
End Sub

ts.gif

manutd18wm.png


#5 KoRnRoom99

KoRnRoom99

    Exclusive Member

  • Exclusive Programmer
  • 10104 โพสต์

โพสต์เมื่อ 20 August 2007 - 08:31:03 AM

เอ้อ เข้าใจคิดดีแหะ
IPB Image
IPB Image
Works: KoRnBot Project,TSLoadDatFile
Thanks X CroSs, Truebot, TSBot, Solars, JackY, some1, Storm24, AssertionFailed from www.skjune.com
IPB ImageIPB ImageIPB ImageIPB ImageIPB ImageIPB Image




0 สมาชิกกำลังอ่านกระทู้นี้

0 สมาชิก, 0 ผู้เยี่ยมชม, 0 ผู้ใช้งานที่ซ่อนตัว