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

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

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

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

กระทู้: 282



ดูรายละเอียด
« เมื่อ: 15 มีนาคม 2014, 19:30:27 »






โค๊ด:
function dub($id,$table,$value){
$sql_s = " SELECT  *  FROM  ".$table." where ".$id." = '".$value."'";
$reslt_s= mssql_query($sql_s);
$row_s  = mssql_fetch_array($reslt_s);
if(!$row_s){
return true;

}
else{
return false;

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

มีแต่วันนี้ที่มีค่า ไม่มีวันหน้าและวันหลัง.
Jonathanz
คนรักเสียว
*

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

กระทู้: 170



ดูรายละเอียด
« ตอบ #1 เมื่อ: 15 มีนาคม 2014, 19:37:01 »

อย่างง่ายๆก่อนเลยก็ใส่
$value = mysql_real_escape_string($value);
ก่อนบรรทัดที่ 28
บันทึกการเข้า

smapan
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

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

กระทู้: 8,272



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 15 มีนาคม 2014, 19:37:54 »

กรอง
$table = mysql_real_escape_string($table);
$id = mysql_real_escape_string($id);
$value = mysql_real_escape_string($value);

ให้หมดครับ
บันทึกการเข้า

จูมล่าโฮส สยามโฮสเว็บ modty.com
รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***
id09318
ก๊วนเสียว
*

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

กระทู้: 282



ดูรายละเอียด
« ตอบ #3 เมื่อ: 15 มีนาคม 2014, 19:46:29 »

กรอง
$table = mysql_real_escape_string($table);
$id = mysql_real_escape_string($id);
$value = mysql_real_escape_string($value);

ให้หมดครับ

ขอบคุณมากครับ  wanwan002
บันทึกการเข้า

มีแต่วันนี้ที่มีค่า ไม่มีวันหน้าและวันหลัง.
id09318
ก๊วนเสียว
*

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

กระทู้: 282



ดูรายละเอียด
« ตอบ #4 เมื่อ: 15 มีนาคม 2014, 19:58:30 »

หวังว่าจะปลอดภัยนะครับ เมื่อเช้านี้โดนยับเลย!
บันทึกการเข้า

มีแต่วันนี้ที่มีค่า ไม่มีวันหน้าและวันหลัง.
goldxp
สมุนแก๊งเสียว
*

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

กระทู้: 557



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 15 มีนาคม 2014, 21:21:59 »

ถ้า db เป็น mssql อาจจะต้องใช้

$s = str_replace("'","''",$s);
หรือ
$s = str_replace("'","",$s);
แทน mysql_real_escape_string ครับ
บันทึกการเข้า

feee
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,933



ดูรายละเอียด
« ตอบ #6 เมื่อ: 15 มีนาคม 2014, 23:57:54 »

ท่านใช้ db ของอะไรหรอครับ

ตัวอย่างวิธีป้องกัน SQL Injection บน PHP และ MySQLi ครับ ลองปรับใช้ดูครับ
www.amplysoft.com/knowledge/prevent-sql-injection-php-mysqli.html
บันทึกการเข้า

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

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

กระทู้: 522



ดูรายละเอียด
« ตอบ #7 เมื่อ: 19 มีนาคม 2014, 09:37:37 »

ขอถามเพิ่มเติมจากเจ้าของกระทู้นะครับ

เราสามารถใช้คำสั่ง addslashes แทนการใช้ mysql_real_escape_string ได้หรือเปล่าครับ
แล้ว 2 คำสั่งนี้มันต่างกันยังไงหรือครับ
บันทึกการเข้า

iak1
บุคคลทั่วไป
« ตอบ #8 เมื่อ: 19 มีนาคม 2014, 10:15:22 »


เพิ่มเติมให้ครับสำหรับคนชอบอ่านเรื่อง security    wanwan003

http://basic-hack.blogspot.com/2012/06/sql-injection.html
บันทึกการเข้า
ardencod3
ก๊วนเสียว
*

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

กระทู้: 228



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 19 มีนาคม 2014, 14:05:09 »

ผมว่าควรเขียนจาก framework สักตัวจะดีกว่าการเขียนเองทั้งหมด โค้ตที่ได้มันจะเป็นมาตรฐานกว่า ศุึกษาหน่อย อนาคตจะไม่เหนื่อย
บันทึกการเข้า

id09318
ก๊วนเสียว
*

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

กระทู้: 282



ดูรายละเอียด
« ตอบ #10 เมื่อ: 26 มีนาคม 2014, 08:22:57 »

ไม่ทันแล้วครับตอนนี้โดน hack หมดละ เข้ามาลบข้อมูล เข้ามาลบดาต้าเบสผมหมดเลย ลง windows ใหม่ละครับ  Tongue
ข้อมูลไปหมดละครับ ท้อละ
บันทึกการเข้า

มีแต่วันนี้ที่มีค่า ไม่มีวันหน้าและวันหลัง.
necrotorture
ก๊วนเสียว
*

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

กระทู้: 490



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 26 มีนาคม 2014, 09:05:07 »

เก็บไว้เป็นประสบการณ์ครับ  อย่าท้อ   wanwan003
บันทึกการเข้า

ballalistit
ก๊วนเสียว
*

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

กระทู้: 231



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 26 มีนาคม 2014, 10:18:59 »

หัด Framework อีกเสียงครับ ผมเริ่มต้นกับ CI ใช้งานค่อนข้างง่าย มี helper เยอะครับ สู้ ๆ ครับ
บันทึกการเข้า
iCeEffecT
คนรักเสียว
*

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

กระทู้: 177



ดูรายละเอียด
« ตอบ #13 เมื่อ: 26 มีนาคม 2014, 10:22:50 »

รู้สึกว่า mysql_real_escape_string กำลังจะเลิกใช้งานนะครับ ยังไงรอผู้รู้มาตอบครับ
บันทึกการเข้า
buy high pr domain
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,565



ดูรายละเอียด
« ตอบ #14 เมื่อ: 26 มีนาคม 2014, 13:15:01 »

โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด

แย่เลย  Tongue
บันทึกการเข้า

Order cheap cheap Price supermarket bazaar market shop sells shop online business Order cheap bazaar
~บอล~
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,553



ดูรายละเอียด เว็บไซต์
« ตอบ #15 เมื่อ: 26 มีนาคม 2014, 13:17:34 »

ลองใช้ .htaccess ดูครับ
บันทึกการเข้า

CopperCrew
คนรักเสียว
*

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

กระทู้: 172



ดูรายละเอียด เว็บไซต์
« ตอบ #16 เมื่อ: 26 มีนาคม 2014, 13:39:18 »


ช่วงนี้อิหร่านมาสอยเวบไทยกระจุยไปหลายแห่ง
ต้องคอยupdateปิดช่องโหว่ละครับ  wanwan004
บันทึกการเข้า

http://www.club27001.com - Information Security Blog
id09318
ก๊วนเสียว
*

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

กระทู้: 282



ดูรายละเอียด
« ตอบ #17 เมื่อ: 27 มีนาคม 2014, 12:23:26 »

โดนลบข้อมูลไปต่อหน้าต่อตาเลยครับ ทำไรไม่ได้นอกจากปิดเครื่องหนีมัน หลังจากปิดแล้วเปิดขึ้นมา ปากฏว่ามันก็สายไปแล้วครับ
ก่อนหน้านี้มัน hack เข้ามาปิด เซอวิส หลายตัว ผมก็งงๆ เซอวิสผมปิดเองได้ไง ผมเริ่มสังเกตุ มันก็เริ่มชักจะยังไงๆล่ะ เซอวิส ไฟวอล เซอวิสSQL ปิดเอง ปิดต่อหน้าต่อตาเลย ผมใช้เครื่องอยู่ปิดเฉยๆเลย
ผมก็งง พอมาช่วงตอนเย็น มันจัดหนัก ลบข้อมูลทีละโฟลเด้อๆ ลบดาต้าเบสออกเป็นก้อนๆ สุดท้ายมันก็สายเกินที่จะแก้ครับ ( ผมขอฝากเป็นอุทาหรไว้ด้วยนะครับ ถ้าใครโดนHacker เจาะเข้ามาโดยที่เราไม่ทราบว่า hack เข้ามาผ่านช่องโหว่ไหน ให้รีบแก้ตั้งแต่ต้นๆ และให้ผู้มีความรู้ทางด้านนี้หาช่องโหว่แล้วปิดมันให้มิดชะก่อนมันจะสายเกินไป ( ของผมมันHackภายในวันเดียว ไปหมดเลยครับ ) )

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

มีแต่วันนี้ที่มีค่า ไม่มีวันหน้าและวันหลัง.
mikeyx
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,046



ดูรายละเอียด เว็บไซต์
« ตอบ #18 เมื่อ: 27 มีนาคม 2014, 13:31:56 »

Hack มา PC ส่วนตัวหรอครับ
หรือ Server
บันทึกการเข้า
id09318
ก๊วนเสียว
*

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

กระทู้: 282



ดูรายละเอียด
« ตอบ #19 เมื่อ: 29 มีนาคม 2014, 19:06:14 »

Hack มา PC ส่วนตัวหรอครับ
หรือ Server


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

มีแต่วันนี้ที่มีค่า ไม่มีวันหน้าและวันหลัง.
หน้า: [1] 2   ขึ้นบน
พิมพ์