تالار گفتمان سایت ساز رزبلاگ

تالار گفتمان سایت ساز رزبلاگ

Q:

ساخت کیبورد مجازی با جاوا اسکریپت

در اين مقاله ميخواهم نحوه اضافه کردن کتابخانه ها و کد نويسي براي استفاده از کيبورد مجازي در وب سايت را آموزش بدهم .

مقدمه :

حتما در وب گردي به سايتهايي با امنيت بالا برخورد کرده ايد که براي قسمت

پسورد خود از کيبورد مجازي استفاده ميکنند و يا تمامي درگاه هاي پرداخت

آنلاين بانک ها از همچين کي بوردهايي استفاده مي کنند که علت آن فقط يک

مورد است ، آنهم ذخيره نشدن کليد هاي فشرده شدن کاربر در نرم افزار هاي

جاسوسي يا به اصطلاح کي لاگر ها .

همانطور که ميدانيد کي لاگر نرم افزاري است که صفحه کليد را اسکن ميکند و

کليد هاي فشرده شده را در خود ذخيره ميکند و بعد بر اساس سياست خود اين

اطلاعات را به مقصدي ارسال ميکند که شخص نويسنده با آن کليد هاي فشرده مي

تواند پسوردها و نام کاربري ها را پيدا کند و از حساب کاربر سو استفاده کند

.

در اين مقاله من از کيبورد مجازي معروف به نام greywyvern که يک اسکريپت جاوا اسکريپت اوپن سورس و رايگان است استفاده مي کنم .

اين کيبورد از اکثر زبانها زنده دنيا پشتيباني ميکند.

قدم اول :

دانلود فايل هاي مورد نياز . شما بايد اين 3 فايل زير را دانلود نماييد .

1 – فايل جاوا اسکريپت

http://www.greywyvern.com/code/javascript/keyboard.js

2- فايل استايل

http://www.greywyvern.com/code/javascript/keyboard.css

3- فايل عکس کيبورد

http://www.greywyvern.com/code/javascript/keyboard.png

بعد از اين مرحله بايد فايل اول و دوم را به شکل زير به صفحه اچ تي ام ال خود اضافه نماييد.

script type=\"text/javascript\" src=\"/code/javascript/keyboard.js\" charset=\"UTF-8\">

در مرحله بعد براي هر تکس باکس که نياز به استفاده از کيبورد هستيد بايد اينگونه عمل کنيد .

مثال :

من ميخواهم انپوت زير داراي کيبورد باشد

همانطور که مشاهده ميکنيد کلاس اين انپوت قبلا تعريف شده بود پس به شکل زير عمل ميکنيم

< input type=\"text\" value=\"\" id=\"userid\" class=\"keyboardInput myclass \">

سپس در کد جاوا اسکريپت اين کد را وارد نماييد

< script language=\"JavaScript \">

var myInput = document.getElementById(\'userid\');

VKI_attach(myInput);

< /script >

همانطور که مشاهده ميکنيد آي دي انپوت به عنوان ورودي به تابع VKI_attach فرستاده شده است .

با اضافه کردن کد هاي بالا به صفحه اچ تي ام ال و اضافه کردن کلاس keyboardInput به هرکدام از انپوت هاي صفحه ميتوانيد از کيبورد مجازي براي آن انپوت استفاده کنيد.

برنامه نويسی وب
پاسخ ها

ممنون