Wednesday, December 12, 2012

อธิบายการทำงานของ torrent (log chat ใน ts3)


<21:31:14> "Boss1669": อ้าไหนพี่บอก
<21:31:22> "Boss1669": เว้ปโจรสลัดจะมาเปิดหลังปีใหม่ไง
<21:31:29> "windows98SE": ใช่ไง
<21:31:34> "Boss1669": เมื่อวันก่อนยังเห็นเข้าได้อยู่
<21:31:34> "Boss1669": 55
<21:31:35> "windows98SE": ย้ายมาไว้ใน stephack
<21:31:44> "windows98SE": domain ไม่ต่อ, host ก็ไม่ต่อ
<21:31:49> "windows98SE": เดี๋ยวค่อย mail บอก
<21:31:59> "windows98SE": กะมาอยุ่แบบ pirate.step
hack.com
<21:32:18> "windows98SE": แล้วมีแค่หน้า torrents.php ไฟล์เดียว
<21:32:30> "windows98SE": vip กะ Mod เท่านั้นที่เข้าได้
<21:32:42> "windows98SE": คนโหลดก็จะเหลือ แค่ 100 กว่าคนนี่แหละ
<21:32:46> "windows98SE": ไม่รับเพิ่ม
<21:33:00> "tum": ต้องบอกว่า vip กับเด็กเส้น
<21:33:16> "windows98SE": ก็แค่คนรุ้จัก :)
<21:33:27> "GreanMaster": - -"
<21:33:37> "GreanMaster": อ้าวพี่งี้แล้วใครจะปล่อยอะคับ ?
<21:34:07> "windows98SE": บอท
<21:34:18> "windows98SE": เวป pirate ไม่ต้องมี leecher
<21:34:25> "windows98SE": เพราะ peer โจร
<21:34:33> "GreanMaster": - -"
<21:34:33> "windows98SE": โหลดอย่างเดียว ไม่ต้องปล่อย :)
<21:34:41> "GreanMaster": โหดร้ายยยยย
<21:35:00> "windows98SE": บอทมันทำ bypass DHT ให้ auto
<21:35:09> "windows98SE": ซึ่ง ... ก็เหมือน peer ผี แหละ
<21:35:15> "windows98SE": แต่ ผี 5 เวป
<21:35:17> "windows98SE": *0*
<21:35:36> "GreanMaster": *0*
<21:35:40> "windows98SE": cz sb tt tm yy
<21:36:37> "GreanMaster": งงแหะ คือให้ บอทไปโหลดมาให้อ่อคับ ?
<21:37:15> "windows98SE": เจมส์ คิดว่า torrent มันทำงานยังไง ?
<21:37:51> "GreanMaster": ก็มีทุกคนมีไฟล์ แล้วช่วยกันปล่อย ป่ะคับ ?
<21:38:07> "windows98SE": แล้ว มัน รู้ได้ไง ว่าใครปล่อย
<21:38:08> "windows98SE": *0*
<21:38:45> "windows98SE": แยกเป็น งี้
<21:38:51> "GreanMaster": passkey ของตัวเองป่ะคับ ?
<21:38:55> "windows98SE": มา จะอธิบาย แบบ ละเอียด ให้ฟัง
<21:39:25> "GreanMaster": อ่าคับ
<21:39:43> "windows98SE": ปกติ เวป (tracker) จะใช้ MySQL เก็บข้อมูล ว่าใครโหลดบ้าง ... โดยมีช่องทางให้ สื่อสาร ทาง url เช่น announce.php ทั้งหลาย
<21:40:42> "windows98SE": ทีนี้ ... เพื่อที่จะให้รุ้ว่าใครเป็นใคร .. ก็มีการ gen passkey มาไว้ระบุตัวตน ขึ้น (พวก tracker นั้นเกิดหวง ข้อมูล ใน MySQL นั่นเอง ... ไม่อยากให้ คนนอกโหลด ... ต้องสมาชิกเท่านั้น)
<21:40:59> "GreanMaster": อ่าคับ
<21:41:06> "windows98SE": จบอธิบาย ฝั่ง web (tracker)
<21:41:17> "GreanMaster": เดี๊ยวก่อนนะพี่เล็ก
<21:41:25> "windows98SE": แต่ การโหลด torrent จริงๆแล้ว ... หลักๆ มันอยุ่ ฝั่ง client
<21:41:51> "GreanMaster": ตอนนั้นผมลบ passkey ไปมันก็ยังโหลดได้อยู่น่ะพี่
<21:42:41> "windows98SE": จริงๆ มีวิธีให้ลบ passkey แล้วโหลดไม่ได้อยุ่เหมือนกัน ... ซึ่ง กำลังจะอธิบาย เพราะมันเป็นการทำงาน ฝั่ง client (ต้องอธิบายให้เข้าใจการทำงาน ฝั่ง client ก่อน)
<21:42:55> "windows98SE": มาที่ ฝั่ง client ล่ะนะ
<21:43:03> "windows98SE": เอ่อ ... ไป ฉี่แป๊ป
<21:43:21> "GreanMaster": อ่าคับ
<21:43:24> "GreanMaster": 5555
<21:43:59> "windows98SE": มาแระ
<21:44:01> "windows98SE": อิอิ
<21:44:12> "GreanMaster": คับผ้ม
<21:44:13> "GreanMaster": ต่อๆ
<21:44:29> "windows98SE": ฝั่ง client เนี้ย ... ต้องปูพื้นเรื่อง bencode ก่อน นิดหนึ่ง
<21:45:15> "windows98SE": ไฟล์ .torrent เนี้ย .. จริงๆ มันคือ text ก้อนหนึ่ง ที่ encode ไว้ ด้วย อังกอริโง่ เอ้ย อังกอริทึ่ม ที่ชื่อ bencode
<21:45:33> "GreanMaster": อ๊อ คับ
<21:45:53> "windows98SE": ถ้า decode มัน ... ข้างใน มันจะบอกหมดเลย ว่าข้างในมีไฟล์อะไร กี่ไฟล์ ฯลฯ
<21:46:42> "windows98SE": และ มันจะมี อยุ่ 1 ค่า ที่จะบ่งบอกว่า โหลดได้เฉพาะคนที่มีรายชื่อเท่านั้น คือค่า "private"
<21:47:13> "windows98SE": หาก decode แล้ว เจอ private = 1 ... นั่นแปลว่า DHT mode on (หมายความว่า ทำ peer ผี มาโหลด ไม่ได้)
<21:47:33> "windows98SE": จบเรื่อง .torrent และ bencode
<21:47:41> "GreanMaster": อ่าคับ
<21:47:48> "windows98SE": มาต่อเรื่อง peer ผี นิดหน่อย
<21:48:08> "DarkEngleห": ผมขอฟังด้วยคน ^^
<21:48:12> "windows98SE": ปกติแล้ว ... torrent client มันจะ สื่อสารกันเองได้ .. ว่า ตรุต้องไปโหลด จากไหน
<21:48:53> "xellos": อาจารย์เล็ก
<21:49:09> "windows98SE": แบบ สมมุติ ผม, ตั้ม, ตาเอ โหลดไฟล์ stephack.torrent อยู่
<21:50:18> "windows98SE": uTorrent (torrent client) ของผม .. .จะวิ่งไปหา announce.php ... โดยส่งค่า info_hash ไป (info_hash คือ sha1 encode ของ content ทั้งหมด ใน .torrent)
<21:51:36> "windows98SE": announce.php มันก็จะ เอา info_hash ไปเช็ค ใน MySQL (database) ... แล้ว ส่ง ip:port คนที่กำลังโหลดไฟล์เดียวกันคืนมาให้ (จริงๆมัน ส่ง ip:port:client version:ฯลฯ ... แต่ ค่าอื่นๆ ไม่สำคัญ ส่งไม่ส่งก็ได้)
<21:52:02> "windows98SE": อ่อ announce.php นั่นคือ web เจ้าของไฟล์ นะ (ฝั่ง tracker นั่นเอง)
<21:52:18> "windows98SE": งง มั้ย ? ... ถ้าไม่งง กด 1 .... แล้ว จะอธิบายต่อ
<21:53:08> "GreanMaster": 1
<21:54:07> "windows98SE": หลังจากที่ announce.php มันตอบ ip:port คนที่โหลดอยุ่ คืนมาให้ client (uTorrent) ... เจ้า uTorrent มันก็จะส่ง packet udp ไปหา ip:port เหล่านั้น เพื่อ ขอไฟล์
<21:54:42> "DarkEngleห": ผมงงตรงที่พี่บอกว่า --ปกติแล้ว ... torrent client มันจะ สื่อสารกันเองได้
<21:55:06> "DarkEngleห": แล้วทำไมมันต้องติดต่อกลับฝั่งannounce.php ด้วยครับ
<21:55:23> "windows98SE": อ่อ announce.php มันจะส่งเวลา ที่จะติดต่อไปหา server รอบต่อไปมาให้ด้วยนะ (ที่ขึ้น นับถอยหลัง น่ะ .. ส่วนมากจะราวๆ 60 นาที [แต่ sb แมร่ง 55 นาที ... ไอ้นี่ชอบแปลกเพื่อน])
<21:56:47> "tum": อ่ะ อ. เล็กปล่อยของ LoL
<21:57:04> "GreanMaster": 60 นาที เลยอ่อ พี่
<21:57:05> "windows98SE": - ตอบฟรุ๊ค ... สมมุติ ถ้าฟรุ๊ก โหลดไฟล์ stephack1.torrent ซึ่งไม่มี announce
<21:57:19> "windows98SE": ในการติดต่อ peer (ครั้งแรก)
<21:57:29> "DarkEngleห": อ่อเข้าใจละ
<21:57:36> "DarkEngleห": พูดถึง peer เข้าใจเลย
<21:57:37> "windows98SE": ฟรุ๊ก จะเปิด port รอ คนอื่น connect เข้ามา
<21:57:41> "windows98SE": คืองี้
<21:57:51> "windows98SE": นอกจาก มันจะวิ่งไปขอ ไฟล์ จาก ip อื่นๆ
<21:58:05> "windows98SE": มันยัง แถม ip:port คนที่โหลดอยู่ ที่มันมี มาให้ด้วย
<21:58:24> "windows98SE": (ทั้งหมดนี้ client มันแอบคุยกันทาง udp นะ)
<21:59:00> "DarkEngleห": คับ
<21:59:02> "windows98SE": พอ client เราได้ ip:port ... มันก็จะวิ่งไป เกาะๆ กัน เรื่อยๆ กระจายๆ ไป
<21:59:35> "windows98SE": รายชื่อ peer ก็จะเพิ่มขึ้นเรื่อยๆ (จากตรงนี้ ก็เป็นส่วนหนึ่งเหมือนกัน)
<22:00:03> "windows98SE": ไอ้ที่ เวลา โหลดบิท ต้อง forward port ก็เพื่อ ให้มันวิ่คุยกันได้นั่นเอง
<22:00:13> "DarkEngleห": พอเข้าใจละครับ
<22:00:34> "windows98SE": จะได้ เกาะ peer กันง่ายขึ้น
<22:01:16> "GreanMaster": อ๊อ
<22:01:35> "windows98SE": สมมุติ ผม ไม่ได้ forward port ไว้ .. แล้ว ตั้ม ส่ง packet วิ่งมาเช็ค ... ติด NAT เข้ามาไม่ได้ ... list ip ผม ที่ client ตั้มเก็บไว้ มันจะลบ ip:port ผมทิ้งด้วย
<22:01:49> "windows98SE": เวลา คนอื่น ขอไปที่ตั้ม .. ตั้มจะไม่ส่ง ip ผมไป
<22:02:08> "windows98SE": ทำให้ พวก ไม่ forward port โหลดช้า (มัน เกาะ peer ได้ช้า นั่นเอง)
<22:02:31> "windows98SE": เอาล่ะ ... ที่นี้ กลับมาเรื่อง private=1 ใหม่
<22:02:32> "GreanMaster": อ๊อ แต่มันก็เกาะได้ใช่่ป่ะคับ ?
<22:02:50> "DarkEngleห": แล้วถ้าเราได้peerมาเยอะพอแล้ว เราสามารถลบpasskey ได้ไม๊ครับ peer จะหายรึป่าว
<22:03:50> "windows98SE": หลักๆคือ ถ้า เรา ไม่ forward port .. เราต้องไปไล่เกาะเขาทีละ ip น่ะ ... เขาจะเข้ามาบอกให้เราไปเกาะก่อนไม่ได้
<22:04:00> "windows98SE": มันเลย เกาะช้า
<22:04:20> "windows98SE": คำถามของฟลุค กำลังจะอธิบาย
<22:04:26> "DarkEngleห": ครับ
<22:04:28> "windows98SE": เพราะมันเกียวข้องกับ private=1
<22:04:56> "windows98SE": ค่า private=1 เนีัย เอามาบอกให้ client รุ้ว่า ไฟล์นี้ เป็น DHT on นะ
<22:05:06> "windows98SE": หมายความว่า ห้าม peer คุยกันเอง
<22:05:21> "windows98SE": เอ็งต้อง มาเอา ip:port จาก ใน announce.php เท่านั้น
<22:05:56> "windows98SE": ทีนี้ ทุกๆ 60 นาที .. มันก็จะไปเช็ค ที่ announce.php ว่าใครโหลดไฟล์ นี้อยู่บ้าง (สมมุติ stephack.torrent)
<22:06:00> "xellos": DHT off ดิ
<22:06:15> "windows98SE": อันนี้ ไม่แน่ใจ เขียนไว้นานแระป๋า
<22:06:20> "windows98SE": ไม่ on ก็ off
<22:06:21> "windows98SE": ฮ่าๆ
<22:06:26> "xellos": DHT = Distributed Hash Tracker
<22:06:26> "windows98SE": ผมเข้าเน็ตไม่ได้
<22:06:28> "windows98SE": ด้น สด
<22:06:29> "windows98SE": -0-
<22:06:49> "xellos": คือให้ client เป็น tracker ได้หรือเปล่า
<22:07:06> "windows98SE": เอาเป็นว่า ถ้า private = 1 คือ ห้าม client คุยกันเอง (หรือที่หลายๆเวปเรียกว่า ป้องกัน peer ผี)
<22:07:26> "windows98SE": น่าจะใช่แบบที่ป๋าบอก
<22:07:43> "DarkEngleห": ป้องกันได้จริงไม๊ครับ
<22:07:43> "windows98SE": client คุยกันเอง = ทำตัวเป็น tracker แจก ip:port (แจก peer)
<22:08:26> "windows98SE": - ตอบฟลุ๊ค .. กำลังจะอธิบายต่อ
<22:08:47> "windows98SE": เราจะต้อง กลับมาดูที่ client คุยกับ tracker กันหน่อย
<22:09:18> "windows98SE": ปกติ นอกจาก client จะส่งค่า ว่า โหลดไฟล์ไหน(info_hash) ... โดยใคร(passkey)
<22:10:11> "windows98SE": มันยังส่ง event (กดปุ่มอะไร เช่น start, stop, หรือ โหลดเสร็จ) /โหลดไปแล้วเท่าไหร่/อัพโหลดไปแล้วเท่าไหร่ ไปให้ ด้วย
<22:10:39> "windows98SE": ทีนี้ ใน announce.php มันก็จะเก็บค่าเหล่านั้น ลง MySQL แล้วเอามาคิดเรโชให้เรา
<22:11:30> "DarkEngleห": ratio master หิหิ
<22:11:51> "windows98SE": เช่น ตอนแรก ส่งไปว่า โหลด stephack.torrent (ส่ง event=start, info_hash=, passkey=,download=0,upload=0)
<22:12:53> "windows98SE": แล้ว 60 นาทีต่อมา ส่งเช็คค่ากับ announce.php อีกที (ทาง announce เป็นตัวกำหนดว่า กี่นาทีให้เช็คที) ... (ส่ง event=no, info_hash=, passkey=,download=1000000,upload=2000)
<22:13:22> "GreanMaster": อ๊อ
<22:13:43> "windows98SE": ทางเวป มันจะเอา (upload หาร เวลาที่ใช้) (download หาร เวลาที่ใช้)
<22:13:59> "windows98SE": มันก็จะได้ความเร็วเฉลี่ยเรา .. แล้วมันค่อยเอาไปคิด ratio
<22:14:15> "windows98SE": นี่คือหลักการ คิด ratio
<22:14:23> "windows98SE": ทีนี้ หากเรา ลบ passkey
<22:14:47> "windows98SE": client ก็จะไม่ติดต่อกลับไปบอก server ว่าโหลดไปเท่าไหร่ อัพไปเท่าไหร่ ... (ก็จะไม่เสีย ratio)
<22:15:10> "DarkEngleห": ว้าวว แล้วจะได้ peer ไม๊ครับ
<22:15:22> "windows98SE": ต้องขึ้นอยุ่กับว่า private=1 มั้ย
<22:15:35> "windows98SE": เพราะ ถ้า private=1
<22:15:38> "DarkEngleห": ก็ให้มันเป็น 0 ซะ 55+
<22:15:42> "windows98SE": ไม่ได้
<22:15:46> "DarkEngleห": T T
<22:16:11> "windows98SE": ถ้าแก้ค่าใน .torrent ค่า sha1 ของ info_hash จะเปลี่ยน
<22:16:29> "windows98SE": client จะไม่เจอคนที่โหลดไฟล์นั้นๆ อยุ่
<22:16:38> "DarkEngle": งั้นถ้าให้มันรับpeerมาก่อนครบ 60 นาทีอะครับ
<22:16:46> "windows98SE": กำลังจะอธิบาย
<22:16:47> "windows98SE": อิอิ
<22:16:50> "DarkEngle": หิหิ
<22:17:00> "windows98SE": ฟรุค ต้องมอง มุม กลับ อีกนิด
<22:17:04> "GreanMaster": *0*
<22:17:20> "windows98SE": สมมุติ ฟลุค ลบ announce หลังจากต่อ peer ได้
<22:17:42> "windows98SE": ใน server หลายๆเวป มันจะไม่รุ้หรอกว่า ฟรุคลบ
<22:18:17> "windows98SE": เพราะ มันไม่มี event ไปบอก ว่า ลบ (เหมือน utorrent ไม่ได้ ส่งอะไรไปบอก ค่าเดิมที่ส่งไปครั้งสุดท้ายก็จะคาอยุ่ใน server)
<22:18:34> "DarkEngle": ครับ
<22:18:41> "windows98SE": ใน server ก็จะคิดว่า โหลดอยุ่ .. แต่ upload, download ไม่วิ่งเลย
<22:19:28> "DarkEngle": แล้วถ้าเราทำหลายๆ torren เค้าจะจับได้ไม๊อะ
<22:19:34> "windows98SE": แต่ ...บางเวป อย่าง thailandtorrent ทาง server แก้ทางโดย สั่งให้ เคลีย peer ที่ไม่ได้ connect มาหา server เกินกว่า xx วินาที ทิ้ง
<22:20:13> "windows98SE": เท่าที่สังเกตุคือ 180 นาที
<22:20:26> "DarkEngle": ครับ
<22:21:02> "windows98SE": ดังนั้น ถ้าเกิน 3 ชม. ip:port ของ ฟรุ๊ค ที่เก็บใน database ว่ากำลังโหลดไฟล์ stephack.torrent จะถูกลบออก
<22:21:22> "windows98SE": ทีนี้ สมมุติ ตาตั้ม มาโหลด .. ตาตั้มก็จะไม่ได้ ip:port ฟรุ๊ค
<22:21:49> "windows98SE": และ ฟรุ๊ค ก็จะไม่ได้ ip:port คนใหม่ๆ ที่โหลดหลังจาก ฟลุ๊คลบ announce ทิ้งไป
<22:22:11> "DarkEngle": เอามาใส่ใหม่ได้ไม๊ แล้วก็ลบทิ้งอีก ^^
<22:22:43> "windows98SE": ได้ ... แต่ทันทีที่ใส่ .. ค่า upload/download ทั้งหมด ที่โหลดมา มันจะกลายเป็นค่าล่าสุดทันที
<22:22:57> "DarkEngle": *0* เท่ากับไม่มีความหมายอะไรเลย
<22:23:01> "windows98SE": ใช่
<22:23:10> "windows98SE": แต่จะบอกว่า
<22:23:16> "windows98SE": บางเวป กวนตีนด้วยนะ
<22:23:22> "windows98SE": connect ครั้งแรก
<22:23:29> "windows98SE": มันจะให้ connect ใหม่ในอีก 60sec
<22:23:33> "windows98SE": ถึงจะให้ peer
<22:23:44> "windows98SE": (ทำให้ ต่อ peer ช้า)
<22:23:59> "DarkEngle": ครับ
<22:24:10> "DarkEngle": นั่งรอpeerแล้วค่อยลบ
<22:24:17> "windows98SE": บางเวป .. ก็ กวนตีน โดยการ ไม่ลบ peer ที่โหลดเสร็จ หรือ stop ไปแล้ว หรือ ปิดโปรแกรมไปแล้ว ออกจาก database
<22:24:29> "windows98SE": ทำให้ ดูว่า เยดเข้ .. ไฟล์นี้ peer เป็นพันเลย
<22:24:35> "windows98SE": ที่ไหนได้ มีไม่ถึง 300
<22:24:42> "windows98SE": เพราะแมร่ง ไม่ลบ ออกจาก db
<22:24:49> "windows98SE": -.-
<22:24:52> "GreanMaster": อ๊อ piratbay ก็เป็นพี่
<22:24:55> "DarkEngle": ยกตัวอย่างเซ้แไหนอะครับ
<22:25:02> "GreanMaster": ผมก็งง คน ปล่อยเป็น หมื่น
<22:25:03> "DarkEngle": *เว็ป
<22:25:05> "windows98SE": จริงๆ มันเป็นการลดภาระ ของ server น่ะ
<22:25:11> "windows98SE": ไม่ต้องคิวรี่บ่อยๆ
<22:25:18> "GreanMaster": โหลด ได้ 20 30 kbps
<22:25:32> "windows98SE": จากที่ต้องเคลียทุกๆ 180 นาที
<22:25:39> "windows98SE": เป็น เคลียวันละครั้ง พอ
<22:25:51> "windows98SE": ให้ นึกภาพว่า .. ไฟล์เยอะ, peer เยอะ
<22:25:57> "windows98SE": หากเคลีย ทุกๆ 180 นาที
<22:26:07> "windows98SE": sv แมร่ง ต้องคิวรี่ รัวมากกกกกก อ่ะ
<22:26:17> "windows98SE": เพราะ สมมุติ พี่โหลด 20 ไฟล์
<22:26:25> "windows98SE": ตั้ม ตาเอ คนละ 20 ไฟล์
<22:26:52> "windows98SE": ทุกๆ 60 นาที มันจะคิวรี่ 20ไฟล์
<22:27:22> "windows98SE": ไหนจะ อัพเดท, insert, delete
<22:27:45> "windows98SE": 1 request ที่วิ่งไปหา announce.php เนี้ย
<22:27:49> "windows98SE": หลาย คิวรี่นะ
<22:28:02> "windows98SE": 1 เช็ค passkey ว่าเป็นสมาชิกเวปมั้ย
<22:28:08> "xellos": พวกนี้ไม่ยอมทำ cache
<22:28:12> "windows98SE": 2. เช็ค info_hash ว่ามีไฟล์มั้ย
<22:28:31> "xellos": แล้วก็อ้างว่า query เยอะ
<22:28:39> "windows98SE": 3. เช็ค ว่าโหลดไฟล์นี้ ยัง, ใครโหลดม่าง ฯลฯ
<22:28:47> "windows98SE": <--- ทำไม่เป็น
<22:28:48> "windows98SE": ฮ่าๆ
<22:29:01> "windows98SE": หรือทำหว่า
<22:29:07> "windows98SE": เห็น cz ทำนะ
<22:29:21> "windows98SE": ผมเห็น ใน source ใช้ mem มาทำ cache
<22:29:35> "DarkEngle": cz เว็ปในตำนาน
<22:29:42> "windows98SE": เข้า root ไปดู source ชาวบ้าน
<22:29:51> "windows98SE": แล้ว มามั่ว ของตัวเอง
<22:29:54> "windows98SE": ทางลัด
<22:29:56> "windows98SE": :P
<22:29:59> "xellos": พวก insert กับ delete จริงๆ ก็ควรแก้ใน cache
<22:30:00> "DarkEngle": ผมยากเป็นสมาชิกเว็ปจัง
<22:30:09> "windows98SE": จบ การ อธิบาย torrent
<22:30:10> "xellos": แล้ว update ทีเดียวเยอะๆ ใน db
<22:30:53> "windows98SE": ป๋า .. สคิป ที่มันแจก
<22:31:01> "windows98SE": ไม่มี cache อ่ะ
<22:31:05> "windows98SE": ต้องโมกันเอง
<22:31:08> "windows98SE": ซึ่ง เวปใหญ่ๆ
<22:31:12> "windows98SE": ถึงจะโม
<22:31:15> "windows98SE": พวกเวป เล็กๆ
<22:31:32> "windows98SE": เน้น spec เครื่อง ทั้งนั้น - -''
<22:33:39> "windows98SE": ส่วนเทคนิคทำไม บอทถึงวิ่งเข้าวิ่งออก database เวปชาวบ้านได้ .. ขออุบ เป็นความลับ
<22:33:40> "windows98SE": อิอิ
<22:33:51> "DarkEngle": ><
<22:34:15> "DarkEngle": ถึงว่าไม่เจอเว็ปคู่แข่งพี่เลย
<22:34:44> "windows98SE": ใครจะไปเขียน socket อลังการขนาดนั้น -.-
<22:35:13> "DarkEngle": ต่างประเทศมีเว็ปแบบพี่ไม๊ครับ
<22:35:18> "windows98SE": แถมต้องเข้าใจ protocal torrent
<22:36:14> "windows98SE": ไม่มีมั้ง .. เมืองนอกเน้นโหลดฟรี ไม่ใช้ passkey กัน
<22:36:16> "tum": อยากรู้ว่าทำไง hack stephack เข้าไปดู source โลด
<22:36:48> "DarkEngle": *0*
<22:36:55> "windows98SE": บอท verion ล่าสุดอยุ่ในเครื่องผม (แต่ใน stephack มี version 3 อยุ่มั้ง)

No comments:

Why You Don't LIKE My FaceBook Fanpage ?
×
blogger