แก้ปัญหาข้อมูลใน Flash Drive ถูกซ่อน

รูปภาพของ deen.moolsup

السلام عليكم ورحمة الله وبركاته

หลายคนเจอปัญหาเดือดร้อน Flash Drive ของคุณติดไวรัส พอเปิดดู เฮ้ยข้อมูลหาย ไวรัสกิน เท่าที่ประสบการณ์เจอมาจากหลายคน เข้าใจว่าข้อมูลหายจริงๆ จึงฟอร์แมท ทำใหม่ หลายคนเครียดต้องทำใหม่

ในความเป็นจริงแล้วเท่าที่เจอส่วนมาก ข้อมูลไม่ได้หายไปไหนครับ เพียงแค่ถูกซ่อนให้เป็นไฟล์ ของระบบ (System) หากคอมพิวเตอร์เครื่องใดไม่ได้ตั้งค่าให้แสดงไฟล์ระบบหรือแสดงข้อมูลของไฟล์ที่ตั้งให้ซ่อน (hidden) ก็จะเห็น ใน Flash Drive ว่างปล่าว หรือข้อมูลหายบางส่วน หากคอมพิวเตอร์เครื่องใดให้แสดงไฟล์ระบบ ก็จะเห็น ข้อมูลที่ถูกทำให้เป็นไฟล์ระบบหรือถูกซ่อน เป็นไอคอนลางๆ

หากเครื่องเราแสดงไฟล์ที่ซ่อน(hidden) ข้อสังเกตุเมื่อคลิกขวาที่ไฟล์นั้น ไปที่ Properties จะเห็นว่า เช็คบอกซ์ ถูกติกที่ hidden และ system และคุณไม่สามารถติดมันออกได้ นั้นแหละคือประเด็น

วิธีแก้คือ
1. เราต้องรู้ว่า Flash Drive ที่เราต้องการแก้ปัญหาอยู่ใน Drive ไหน เช่น E: F: G: H: ก็ว่าไป
สมมุติเราเสียบ Flash Drive แล้ว Flash Drive เรามันขึ้นเป็นไดร์ F:
2. เปิด command prompt โดยกดปุ่มที่มีโลโก้ windows ที่คีย์บอร์ด(ข้างๆปุ่ม Alt) ค้างไว้ แล้วกดปุ่มคีย์บอร์ดที่ปุ่ม R จะได้หน้าต่างสีดำๆขั้นมา
3. ไปที่ command prompt จะมีข้อความ C:\Users\deen.moolsup> แสดงอยู่ (deen.moolsup เป็นชื่อ User แต่ละเครื่องจะแตกต่างกันออกไป)
แล้วพิมพ์ Drive ของ Flash Drive ที่เราต้องการแก้ปัญหา กรณีนี้ยกตัวอย่างว่าเป็น F:
พิมพ์ต่อท้ายไปเลย เช่น

C:\Users\deen.moolsup>F:
แล้วกดปุ่ม Enter

จะได้เป็น
F:>

พิมพ์ attrib -a -r -h -s /D /S
จะได้เป็น
F:>attrib -a -r -h -s /D /S

จากนั้นรอจนเสร็จ ข้อมูลก็แสดงมาหมดเลย ดีใจด้วยน่าาาาา

อธิบายคือ
a ไฟล์บีบอัดไฟล์ (เช่น .zip .rar .tar)
r อ่านเพียงอย่างเดียว
h ไฟล์ซ่อน
s ไฟล์ของระบบ
/D ทุกโฟล์เดอร์
/S ทุกโฟล์เดอร์ย่อยลงไปหรือทุก ซับโฟล์เดอร์

How to: บล็อกเว็บง่ายๆ แค่แก้ไฟล์เดียว

รูปภาพของ hiddenmin

السلام عليكم ورحمة الله وبركاته

เกิดอารมณ์อยากเขียนขึ้นมาเพราะมีคำสั่งจากเบื้องบนให้บล็อก Facebook ทั้งโรงเรียน ครั้นจะบล็อกผ่าน proxy เดี๋ยวนี้ facebook ก็ใช้ HTTPS กันหมดแล้ว จะบล็อกไอพีก็ไม่ไหวจะตามหาว่ามีช่วงไอพีอะไรบ้าง นึกขึ้นได้ว่าชมรม นศ. มุสลิมลาดกระบังก็เคยมีคำสั่งให้บล็อกเกมใน facebook ด้วยการปลอมค่า DNS ก็เลยจัดการทำตามซะเลย

สำหรับใครที่ต้องการบล็อกเว็บไม่ให้ลูก ไม่ให้หลาน หรือใครก็ตาม (รวมไปถึงตัวเราเอง?) เข้าเว็บที่ไม่เหมาะสมนั้นคงหาโปรแกรมแปลกๆ มาติดตั้งเพื่อจุดประสงค์นั้น

วันนี้ผมมีวิธีการง่ายๆ มาฝาก

ส่วนนี้สำหรับ DNS server ครับใครที่ไม่รู้จักก็ข้ามไปส่วนถัดไปเลยครับ โปรแกรมที่ผมใช้งานนั้นคือ Dnsmasq สามารถบล็อกง่ายๆ ด้วยการเพิ่มบันทัดนี้ลงไปในไฟล์ dnsmasq.conf โดยที่ w.x.y.z คือค่าไอพีที่เราการปลอม

address=/www.domain.com/w.x.y.z/

สำหรับ Linux โดยทั่วไปถ้าเราต้องการปลอมค่า DNS ก็สามารถทำได้โดยการแก้ไฟล์ /etc/hosts (ปกติแล้วต้องแปลงร่างเป็น root ก่อนนะถึงจะแก้ไขได้) แล้วก็เพิ่มบันทัดนี้ลงไป

w.x.y.z www.domain.com

แต่ Windows ก็ลำบากขึ้นนิดนึงเพราะตำแหน่งไฟล์หายากหน่อย โดยไฟล์ที่จะต้องไปแก้ไขนั้นอยู่ที่ c:\windows\system32\drivers\etc\hosts เปิดแก้โดย notepad ได้เลยครับผม

Tags: 

How to: ติดตั้ง mod_macro บน Ubuntu

รูปภาพของ hiddenmin

จริงๆ แล้วสำหรับ Ubuntu หรือพวก Debian ก็สามารถติดตั้งแบบรวดเร็วด้วย apt-get

apt-get install libapache2-mod-macro

แต่รุ่นที่ได้มามันเก่ามากๆ สำหรับใครที่อยากได้รุ่นใหม่ๆ มาใช้งานก็ทำตามนี้ได้เลย

Tags: 

ค้นหาข้อความในไฟล์ด้วย command line

รูปภาพของ hiddenmin

เราสามารถค้นหาข้อความที่อยู่ในไฟล์ต่างได้ง่ายๆ ด้วยคำสั่ง grep โปรแกรม grep จะแสดงข้อความที่หาเจอในไฟล์ที่เราต้องการ

grep <string> <file path>

เช่น

amin@alpha:~$ grep nameserver /etc/resolv.conf
nameserver 172.16.0.23

Tags: 

Python: เมื่อ x+x ไม่เท่ากับ x*2

รูปภาพของ hiddenmin

السلام عليكم ورحمة الله وبركاته

วันนี้เกิดความรู้สึกแปลกๆ ในประสิทธิภาพของ Python ก็เลยลองหาข้อมูลดูนิดหน่อยก็พบกับ PythonSpeed PerformanceTips เนื้อหาโดยรวมก็โอเคแต่รู้สึกแปลกใจกับหัวข้อ Python is not C ที่บอกถึงความแตกต่างในการใช้ operator ต่างๆ ในการประมวลผล

Tags: 

แก้ปัญหา Register Globals ใน Drupal 7

รูปภาพของ hiddenmin

หลักจากที่พยายามหาเวลาว่างมานานก็ได้ฤกษ์อัพเกรดเว็บ สถาบันอัลกุดวะฮ์ จาก Drupal 6 เป็น Drupal 7 สักที หวังอยู่ในใจเล็กๆ ว่ามันคงไม่วุ่นวายเหมือนตอนที่อัพเกรดเว็บ นักศึกษาฯ เพราะขนาด + ความซับซ้อนของเว็บมันต่างกันมากมาย แต่แล้วก็มีปัญหาที่ไม่คาดคิดเกิดขึ้น

Tags: 

Simple way to split a string in C++

รูปภาพของ hiddenmin

สำหรับคนที่เคยใช้ python ก็คงจะคุ้นเคยกับคำสั่ง split() ที่เอาไว้แยกแต่ละคำในตัวแปรแบบ string แต่ใน C++ ดันไม่มีคำสั่ง (ง่ายๆ) แบบนั้น

หลังจากใช้เวลาค้นหาไปพักใหญ่ๆ ก็ได้โค้ดแบบนี้

#include <iostream>
#include <sstream>

using namespace std;

int main(){
    string rawStr;
    getline(cin, rawStr);
    stringstream ss(rawStr);
    string buff;
    while(ss >> buff){
        cout << buff << endl; // this 's what i want
    }

    return 0;
}

Tags: 

command not found on Debian

รูปภาพของ hiddenmin

เคยมั้ยเวลาพิมพ์คำสั่งตาม how to ต่างๆ แล้วมันขึ้นมาว่า

xyz: command not found

ทำไงดี แล้วโปรแกรม xyz นั่นจะหาได้จากไหน...
มาวันนี้ Debian (ตั้งแต่รุ่น squeeze) เป็นมีทางออกแล้วด้วย package ที่มีชื่อ command-not-found วิธีติดตั้งก็แสนจะง่ายตามฉบับ Debian ด้วยคำสั่ง

apt-get install command-not-found

หลังจากติดตั้งเรียบร้อยแล้วก็สั่งอัพเดททีนึง (ต้องต่อเน็ตด้วยนะ)

update-command-not-found

โปรแกรมนี้นอกจากจะช่วยแนะนำ package ที่มีโปรแกรม xyz แล้วในกรณีที่เราพิมพ์คำสั่งผิดก็ยังสามารถคาดเดาคำสั่งที่น่าจะถูกพร้อมแนะนำ package ด้วย

หน้า

Subscribe to Ikhlas Studio ตั้งค่า RSS