การถ่ายโอน database ภาษาไทย 8 bit ไปเป็น ภาษาไทย UTF-8 ทำดังนี้
สมมติว่ามี database ภาษาไทย 8 bit ชื่อว่า my-8bit-database
ให้ backup database ของเดิมที่เป็นภาษาไทย 8 bit มาเก็บไว้ในแฟ้ม /tmp/mybackup.sql ก่อนด้วยตัวอย่างคำสั่ง
mysqldump -u root -pmysqldroot –default-character-set=latin1 –skip-set-charset my-8bit-database | sed “s/DEFAULT CHARSET=latin1//” > /tmp/mybackup.sql
สร้างแฟ้ม database ภาษาไทย UTF-8 ชื่อ my-utf8-database ด้วยตัวอย่างคำสั่ง
mysql -uroot -pmysqldroot -e “CREATE DATABASE my-utf8-database CHARACTER SET ‘UTF8′;”
แล้ว นำข้อมูลที่สำรองใน /tmp/mybackup.sql ไปใส่ restore คืนพร้อม upgrade เป็นภาษาไทย UTF-8 ในแฟ้ม my-utf8-database ด้วยคำสั่งประมาณว่า
mysql -u root -pmysqldroot –default-character-set=tis620 my-utf8-database < /tmp/mybackup.sql
ทำแค่นี้ก็จะได้ข้อมูล database ที่เป็นภาษาไทยแบบ UTF-8 ใช้งานแล้ว
ref : ติดตั้ง mysql บน ubuntu
เคยเจอปัญหาเหล่านี้มั้ย ??
1. จะบรูทพาส user ภายในเวป แล้วมันดันมี captcha ก็จะทำให้บรูทไม่ได้ ?
2. จะเขียนบอท เข้าเวป เพื่อไป ดูด database ด้านใน … ดันมี captcha ทำให้ เข้าไม่ได้ ?
3. จะเข้าเวปชาวบ้าน ด้วย id admin แต่ดันรู้แต่ cookie ซึ่งดันไม่รู้พาส ?
ปัญหานี้จะหมดไป เมื่อ ท่าน set cookie เป็น
use LWP::UserAgent;
use HTTP::Cookies;
my $cookie_jar = HTTP::Cookies->new();
$cookie_jar->set_cookie(0, "loginname", "$login", $path, $target, , , , , );
$cookie_jar->set_cookie(1, "loginpass", "$pass", $path, $target, , , , , );
$cookie_jar->set_cookie(2, "PHPSESSID", "$sessid", '/', $target, , , , ,);
my $browser = LWP::UserAgent->new(
keep_alive => 1,
agent => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1)',
timeout => 60,
cookie_jar => $cookie_jar
);
จากนั้นเอา cookie ไป get page ที่ต้องการเอาโลด
ปล. ออกทะเลตั้งนาน สรุป เอาไว้แอบใช้เข้าเวปชาวบ้าน นั่นเอง
ปล2. ข้างบนเป็น cookie ตัวอย่าง ของ stargame cp (code ก็โบร๊าณ โบราณ เขียนไว้ 4 ปีกว่าแระ)
ปล3. ผมเปิด คอสสอน perl (basic ไปจนใช้เพื่อ hack) ใครสนใจ ตามไปที่ คอส 4 สอนภาษา Perl เบื้องต้น