[align=CENTER] [b]آموزش کی لاگر نویسی به زبان ویژوال بیسیک 6
[align=RIGHT]درس اول:
برنامه را باز میکنیم و شروع میکنیم ((با یاد و نام خدا........))
[align=RIGHT] توابع API :[/align] [align=RIGHT][b]
توابع
API
مجموعه ای از توابعی همراه سیستم عامل است که برنامه نویس میتواند از آنها استفاده کند. با فراخوانی این توابع میتوان برنامه های تحت ویندوز را براحتی نوشت
[/align][align=RIGHT] توابع API در کجا قرار دارند ؟
توابع
API
ویندوز در فایل های
DLL
قرار دارند . پرکاربرد ترین فایل های
DLL
که توابع
API
در آنها قرار دارند در زیر آمده اند :[/align]
[align=RIGHT]فایل
User32.DLL
: حاوی توابعی است که واسط بین سیستم عامل و منابعی مانند ماوس ، صفحه کلید و منوهای پنجره ها میباشد
فایل
Winmm.DLL
: حاوی توابع مربوط به چندرسانه ای میباشد[/align] [align=RIGHT]
فایل
Kernel32.DLL
: حاوی توابع مربوط به حافظه ، فایل ، پارتیشن درایوها و پوشه ها میباشد
[/align] [align=RIGHT]
فایل
Gdi32.DL
: حاوی توابعی است که برای ترسیم و گرافیک به کار میروند[/align] [align=RIGHT]
فایل
NetAp32.DLL
: حاوی توابعی است که مربوط به شبکه میباشند
[/align] [align=RIGHT]
فایل
Comdlg32.DLL
: حاوی توابعی است که مربوط به حالتهای مربوط به کادر محاوره
Common
میباشد[/align] [align=RIGHT][b]
فایل
Advapi32.DLL
: حاوی توابعی است که بر روی رجیستری کار میکنند
[/align][align=RIGHT] استفاده از توابع API در ویژوال بیسیک[/align] [align=RIGHT] برای استفاده از این توابع دو کار باید انجام داد[/align] [align=RIGHT] 1-
معرفی توابع
API[/align] [align=RIGHT] 2-
فراخوانی توابع
API
[/align] [align=RIGHT] معرفی توابع API در ویژوال بیسیک[/align] [align=RIGHT]
توابع
API
را میتوان با دستور
Declare
تعریف کرد این دستور به صورت زیر به کار میرود:
[/align][align=RIGHT][php][Public] | Private] Declare Sub | Function Name Lib “LibName” [Alias “AliasName”] ([ArgList]) [As Type][/php][/align][align=RIGHT] کلمات کلیدی Private و Public
:
Public
برای مواقعی است که بخواهید از زیربرنامه یا تابع در تمام فرم ها استفاده کنید و
Private
برای مواقعی است که بخواهید از زیربرنامه ها و توابع فقط در فرم فعلی استفاده شود[/align] [align=RIGHT] روش دسترسی به توابع API [/align]
[align=RIGHT]یکی از امکانات جالب ویژوال بیسیک این است که دارای برنامه جالبی به نام
API Viewer
میباشد که با استفاده از آن میتوانید تعریف توابع
API
را مشاهده کنید رای این منظور مراحل زیر را انجام دهید :[/align][align=RIGHT] 1-
ویژوال بیسیک را راه اندازی کنید[/align] [align=RIGHT] 2-
وارد منوی
Add-Ins
شوید و گزینه
Add-In Maneger...
را انتخاب کنید
[/align][align=RIGHT]
[/align][align=RIGHT] 3-
در پنجره باز شده گزینه
VB 6 API Viewer
را کلیک مضاعف کرده تا عبارت
Loaded
جلوی آن ظاهر شود و سپس
OK
را انتخاب کنید.
[/align][align=RIGHT]
[/align][align=RIGHT] 4-
دوباره وارد منوی
Add-Ins
شوید و گزینه
API Viewer
را انتخاب کنید تا برنامه
API Viewer
اجرا گردد
[/align] [align=RIGHT] 5-
در برنامه
API Viewer
وارد منوی فایل شده و گزینه
Load Text File
را انتخاب کنید تا پنجره ای ظاهر شود.[/align][align=RIGHT]

[/align][align=RIGHT] 6-
فایل
WIN32API.TXT
را انتخاب کرده و گزینه
Open
را کلیک کنید تا پنجره
API Viewer
مجددا ظاهر شود[/align] [align=RIGHT] 7-
در بخش
API Type
گزینه
Declare
را انتخاب کنید . زیرا میخواهید ساختار معرفی تابع
API
را ببینید
[/align] [align=RIGHT] 8-
در بخش
Type The First Few…
بخشی از نام تابع را تایپ کنید که میخواهید ساختار معرفی آن را ببینید[/align][align=RIGHT]

[/align][align=RIGHT]
خوب تابعی که در تمام کی لاگر ها استفاده میشه تابع
GetAsyncKeyState
میباشد این تابع کلید های زده شده توسط کاربر را ثبت میکند.
[/align][align=RIGHT][php]Public Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer[/php][/align][align=RIGHT]
[/align][align=RIGHT] پروژه اول:[/align] [align=RIGHT]
خوب حالا نحوه استفاده از این تابع به صورت کامل شده. [/align][align=RIGHT]پروژه کامل شده:[php]http://uplod.ir/4am9z7nkhplp/1.rar.htm[/php][/align][align=RIGHT]این فصل فقط جنبه ازمایشی دارد اگه استقبال زیاد بود فصل یا پروژه بعدی را به صورت pdf یا world براتون اموزش میدم.(یاحق)[/align][align=RIGHT]ادامه دارد....[/align][/align][/align]
[align=RIGHT]درس اول:
برنامه را باز میکنیم و شروع میکنیم ((با یاد و نام خدا........))
[align=RIGHT] توابع API :[/align] [align=RIGHT][b]
توابع
API
مجموعه ای از توابعی همراه سیستم عامل است که برنامه نویس میتواند از آنها استفاده کند. با فراخوانی این توابع میتوان برنامه های تحت ویندوز را براحتی نوشت
[/align][align=RIGHT] توابع API در کجا قرار دارند ؟
توابع
API
ویندوز در فایل های
DLL
قرار دارند . پرکاربرد ترین فایل های
DLL
که توابع
API
در آنها قرار دارند در زیر آمده اند :[/align]
[align=RIGHT]فایل
User32.DLL
: حاوی توابعی است که واسط بین سیستم عامل و منابعی مانند ماوس ، صفحه کلید و منوهای پنجره ها میباشد
فایل
Winmm.DLL
: حاوی توابع مربوط به چندرسانه ای میباشد[/align] [align=RIGHT]
فایل
Kernel32.DLL
: حاوی توابع مربوط به حافظه ، فایل ، پارتیشن درایوها و پوشه ها میباشد
[/align] [align=RIGHT]
فایل
Gdi32.DL
: حاوی توابعی است که برای ترسیم و گرافیک به کار میروند[/align] [align=RIGHT]
فایل
NetAp32.DLL
: حاوی توابعی است که مربوط به شبکه میباشند
[/align] [align=RIGHT]
فایل
Comdlg32.DLL
: حاوی توابعی است که مربوط به حالتهای مربوط به کادر محاوره
Common
میباشد[/align] [align=RIGHT][b]
فایل
Advapi32.DLL
: حاوی توابعی است که بر روی رجیستری کار میکنند
[/align][align=RIGHT] استفاده از توابع API در ویژوال بیسیک[/align] [align=RIGHT] برای استفاده از این توابع دو کار باید انجام داد[/align] [align=RIGHT] 1-
معرفی توابع
API[/align] [align=RIGHT] 2-
فراخوانی توابع
API
[/align] [align=RIGHT] معرفی توابع API در ویژوال بیسیک[/align] [align=RIGHT]
توابع
API
را میتوان با دستور
Declare
تعریف کرد این دستور به صورت زیر به کار میرود:
[/align][align=RIGHT][php][Public] | Private] Declare Sub | Function Name Lib “LibName” [Alias “AliasName”] ([ArgList]) [As Type][/php][/align][align=RIGHT] کلمات کلیدی Private و Public
:
Public
برای مواقعی است که بخواهید از زیربرنامه یا تابع در تمام فرم ها استفاده کنید و
Private
برای مواقعی است که بخواهید از زیربرنامه ها و توابع فقط در فرم فعلی استفاده شود[/align] [align=RIGHT] روش دسترسی به توابع API [/align]
[align=RIGHT]یکی از امکانات جالب ویژوال بیسیک این است که دارای برنامه جالبی به نام
API Viewer
میباشد که با استفاده از آن میتوانید تعریف توابع
API
را مشاهده کنید رای این منظور مراحل زیر را انجام دهید :[/align][align=RIGHT] 1-
ویژوال بیسیک را راه اندازی کنید[/align] [align=RIGHT] 2-
وارد منوی
Add-Ins
شوید و گزینه
Add-In Maneger...
را انتخاب کنید
[/align][align=RIGHT]

در پنجره باز شده گزینه
VB 6 API Viewer
را کلیک مضاعف کرده تا عبارت
Loaded
جلوی آن ظاهر شود و سپس
OK
را انتخاب کنید.
[/align][align=RIGHT]

دوباره وارد منوی
Add-Ins
شوید و گزینه
API Viewer
را انتخاب کنید تا برنامه
API Viewer
اجرا گردد
[/align] [align=RIGHT] 5-
در برنامه
API Viewer
وارد منوی فایل شده و گزینه
Load Text File
را انتخاب کنید تا پنجره ای ظاهر شود.[/align][align=RIGHT]

[/align][align=RIGHT] 6-
فایل
WIN32API.TXT
را انتخاب کرده و گزینه
Open
را کلیک کنید تا پنجره
API Viewer
مجددا ظاهر شود[/align] [align=RIGHT] 7-
در بخش
API Type
گزینه
Declare
را انتخاب کنید . زیرا میخواهید ساختار معرفی تابع
API
را ببینید
[/align] [align=RIGHT] 8-
در بخش
Type The First Few…
بخشی از نام تابع را تایپ کنید که میخواهید ساختار معرفی آن را ببینید[/align][align=RIGHT]

[/align][align=RIGHT]
خوب تابعی که در تمام کی لاگر ها استفاده میشه تابع
GetAsyncKeyState
میباشد این تابع کلید های زده شده توسط کاربر را ثبت میکند.
[/align][align=RIGHT][php]Public Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer[/php][/align][align=RIGHT]
[/align][align=RIGHT] پروژه اول:[/align] [align=RIGHT]
خوب حالا نحوه استفاده از این تابع به صورت کامل شده. [/align][align=RIGHT]پروژه کامل شده:[php]http://uplod.ir/4am9z7nkhplp/1.rar.htm[/php][/align][align=RIGHT]این فصل فقط جنبه ازمایشی دارد اگه استقبال زیاد بود فصل یا پروژه بعدی را به صورت pdf یا world براتون اموزش میدم.(یاحق)[/align][align=RIGHT]ادامه دارد....[/align][/align][/align]