วันพฤหัสบดีที่ 17 พฤษภาคม พ.ศ. 2555

การ hack โปรแกรม win32 ที่เขียนจาก VB6 ทำ deassembly ด้วย ollydbg



สร้างโปรแกรมด้วย VB6 ให้มันถามเงื่อนไข ถ้าหากรหัสผ่านถูกต้องก็ทำงาน ไม่ถูกก็ไม่ทำงาน ผมจะทำให้เห็นถึงการ Deassembly win32 โดยไม่สนใจการตรวจสอบเงื่อนไข กล่าวคือ เข้าไปทำงาน มันคือพื้นฐานการ crack โปรแกรมครับ




วันจันทร์ที่ 7 มีนาคม พ.ศ. 2554

How to install NFS Server การติดตั้ง NFS Server ครับ

หัวข้อนี้ นำเสนอการติดตั้ง NFS Server ซึ่งเป็นการอนุญาตให้ใช้งาน DISK ของ Server ผ่านการ Mount มีใจความสำคัญดังนี้



1. ssh 10.100.55.200
2. sudo apt-get install nfs-kernel-server nfs-common portmap
3. ps ax|grep nfs
4. sudo mkdir /data1
5. sudo chown nobody:nogroup /data1
6. chmod 777 /data1
7. sudo nano /etc/exports
เพิ่ม
/data1 10.100.55.201/255.255.255.0(rw,sync,no_subtree_check)
คำว่า /255.255.255.0 มีค่าเท่ากับ เลข 24 เขียนแบบนี้ได้ 10.100.55.201/24

8. exportfs -a
9. /etc/init.d/nfs-kernel-server restart
rpcinfo -p localhost แสดง RPC Programs

การเชื่อมต่อเ้ข้ามายังแม่ข่าย
sudo mount 10.100.55.200:/data1 /mnt

วันอาทิตย์ที่ 6 มีนาคม พ.ศ. 2554

การลดความซ้ำซ้อนข้อมูลขนาดใหญ่ 6.7 ล้านข้อมูล ความเร็วสูงสุด 1 วินาที ด้วยภาษาไพธอน

วันนี้แนะนำเทคนิค การลดความซ้ำซ้อนข้อมูลขนาดใหญ่ ในตัวอย่างนี้ทดสอบ 6.7 ล้านแถวข้อมูล ด้วยภาษาไพธอน
ใช้เวลาประมวลผลเร็วที่สุด ประมาณ 1 วินาที



ผมไม่แปลกใจที่ทำไม Google ถูกสร้างขึ้นจากไพธอน เพราะผมทดสอบด้วยภาษา PHP ยังไ่ม่สามารถทำได้ เนื่องจากการแยก array สามารถทำได้จำกัดใน php แต่ในภาษาไพธอนไม่จำกัด ผนวกกับสุดยอด functional programming ด้วยการใช้ map ซึ่งเป็นส่วนหนึ่งของ mapreduce ทำให้มันเร็วแบบสุด ๆ ครับ

นี่คือโค๊ดไพธอน ซึ่งเป็นพระเอกของเราในวันนี้ครับ !!
def list_unique(data):
set = {}
map(set.__setitem__,data,[])
return set.keys()

คำเกี่ยวข้อง : การลดความซ้ำซ้อนข้อมูลขนาดใหญ่ , python list unique, fastest list unique using python