PDA

View Full Version : سوال: عکس گرفتن از کلیک موس در visual C++‎



ehsanzhaleh
شنبه 01 شهریور 1393, 01:01 صبح
سلام خدمت دوستان جان
یه کیلاگری با ویژوال سی پلاس پلاس درست کرده ایم . یه تابعی میخواستیم به اون اضافه کنیم که مثلا هر وقت کاربر موس را کلیک کرد از موس در ابعاد مثلا یک سانت در یک سانت
عکس بگیرد و اونو به صورت فرمت تکست جایی ذخیره کند .

کسی میدونه واقعا دریغ نکنه

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

خیلی ممنون

alireza es
شنبه 01 شهریور 1393, 01:13 صبح
راه حل کلیش میتونه این باشه
از دسکتاپ اسکرین شات بگیر(فکر کنم تو توابع win32 موجود باشه)و ذخیرش کن
موقعیت فعلی موس رو تو دوتا متغیر ذخیره کن(x , y)
بعد با توابع کار با عکس (شاید تو همین win32 یه چیزایی باشه ولی احتمالش هست مجبور شی از یه کتابخانه کار با عکس استفاده کنی)
عکس رو از نقاط x+100 ,x-100 y+100,y-100 ببرتا یه عکس 100 در 100 از موقعیت فعلی موس داشته باشی
بعد هرکاری دلت خواس باهاش بکن
(تو این در و زمونه توقع کد و تابع اماده رو نداشته باش چون هم خلاف قوانینه و تنبلی)

negative60
شنبه 01 شهریور 1393, 02:00 صبح
با تا تابع GetCursorPos (http://msdn.microsoft.com/en-us/library/windows/desktop/ms648390(v=vs.85).aspx) ميتونی موقعيت جاری(x,y) موس رو به دست بياری و با تابع GetAsyncKeyState (http://msdn.microsoft.com/en-us/library/windows/desktop/ms646293%28v=vs.85%29.aspx) يا GetKeyState هم ميتونيد کليک موس رو تشخيص بديد و با تابع BitBlt (http://msdn.microsoft.com/en-us/library/windows/desktop/dd183370(v=vs.85).aspx) هم ميتونی از هر جای صفحه نمايش با اندازه دلخاه عکس بگيری

Coder#
شنبه 01 شهریور 1393, 09:41 صبح
(تو این در و زمونه توقع کد و تابع اماده رو نداشته باش چون هم خلاف قوانینه و تنبلی)
در همین دوره و زمانه، تو از کتابخانه های آماده استفاده نمی بری؟ عجب.
کسی رو از تنبلی نهی کن که خودت بهتر از اون باشی.


کسی میدونه واقعا دریغ نکنه ضمنا پروژه درس امنیت تجارت الکترونیک ارشد منه
پروژه خودت رو خودت انجام بده. درخواست از دیگران موجب ثباتی در مغزت میشه.
درخواست تو از دیگران به خاطر عدم اهمیت تو به تفکر برای حل مشکلاتته.
مدرک واقعیت رو می تونی رو به روی هر آینه تمیزی دریافت کنی.

motherboard
شنبه 01 شهریور 1393, 10:52 صبح
سلام خدمت دوستان جان
یه کیلاگری با ویژوال سی پلاس پلاس درست کرده ایم .
یک مجری تو کانال 4 هست که پسوند هر کلمش از جان استفاده می کنه:لبخند: من رو یاد ایشون انداختی:قهقهه:
راستی از بچه ها کی میدونه کیلاگر چیه؟

Coder#
شنبه 01 شهریور 1393, 11:16 صبح
راستی از بچه ها کی میدونه کیلاگر چیه؟
Keylogger
http://www.yadbegir.com/main/viruse/keyloger.htm

رنگها بی مفهوم نیستن (در این خصوص توضیحی نمیدم).

ciavosh
شنبه 01 شهریور 1393, 12:28 عصر
کمک در ساخت برنامه هک خلاف قوانین نیست؟

Coder#
شنبه 01 شهریور 1393, 13:21 عصر
کمک در ساخت برنامه هک خلاف قوانین نیست؟
Keylogger ها تصویر خوبی از خودشون به جای نگذاشتن، و باعث و بانی این امر، سازندگان اون هستن.
من نه اعتمادی به Keylogger ها دارم و نه اعتمادی به Anti-Keylogger ها دارم. همچنان به کسانی مثل ehsanzhaleh هم کاملا بی اعتماد هستم.
با نمونه این افراد آشنایی داشتم، و دیدم که چطور در چنین انجمن هایی با چنین رفتارهای گول زننده ای سعی در کسب دانش در ساخت ابزارهایی به منظور جاسوسی و دزدیدن اطلاعات از کاربران برای رسیدن به لذت کاذبی خودشون داشتن.
این افراد، بعد از فاش شدن عمل کثیفشون، ترس و وحشت رو نصیب قربانیان خودشون می کنن.
این تنها روشی جدید برای دزدی و غارته.
10000011011101110011101100110100010110011001111011 10110100010111010111011000011011001101100101100101 100
10110011001011011101000001011001011001101011101100 11001011011101011001110011100111110000110011111001 10101100
11101111000011110101110101110101110100101110

alireza es
شنبه 01 شهریور 1393, 13:38 عصر
در همین دوره و زمانه، تو از کتابخانه های آماده استفاده نمی بری؟ عجب.
کسی رو از تنبلی نهی کن که خودت بهتر از اون باشی.


پروژه خودت رو خودت انجام بده. درخواست از دیگران موجب ثباتی در مغزت میشه.
درخواست تو از دیگران به خاطر عدم اهمیت تو به تفکر برای حل مشکلاتته.
مدرک واقعیت رو می تونی رو به روی هر آینه تمیزی دریافت کنی.

پس زود باش.افرین .کارتو تحسین میکنم.
کد اماده رو که وقتی رو موس کلیک کرد باید یه عکس ازش بگیره رو بنویس و اماده به ایشان تحویل بده
زود باش دیگه
در ضمن حق نداری از زبان c وهیچ تابعی هرچند سطح پایین مثل win32 استفاده کنی
باید با زبان اسبملی اونم سطح کرنل بنویسی (شکر کن اینو نگفتم که ۰ و ۱ بنویسی)
باید با تمام موس ها سازگار باشه و درضمن حق نداری عکسو به صورت فرمتی از پیش تعریف شده بسازی
باید فرمت عکسو هم خودت بسازی.باید با تمامی معماری ها سازگار باشه

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

ehsanzhaleh
شنبه 01 شهریور 1393, 13:53 عصر
بابا بی خیال دعوا نکنید
کسی میتونه خیلی ساده کدی که می خوام رو بذاره خیلی ممنون میشم نتونم انجام بدم درسو افتاده ام ضمنا انچنان هم حرفه ای نیستم که با راهنمایی های کلی انجامش بدم
راهنمایی های کلی کار ساز نیس برام دستتون درد نکنه

خواهشا دریغ نکنید

پروژه ی درسمونم هست هیچ بشر از اون کیلاگر سواستفاده نمیکنه از آن زمان تا حالا (:

ciavosh
شنبه 01 شهریور 1393, 14:39 عصر
Keylogger ها تصویر خوبی از خودشون به جای نگذاشتن، و باعث و بانی این امر، سازندگان اون هستن.
من نه اعتمادی به Keylogger ها دارم و نه اعتمادی به Anti-Keylogger ها دارم. همچنان به کسانی مثل ehsanzhaleh هم کاملا بی اعتماد هستم.
با نمونه این افراد آشنایی داشتم، و دیدم که چطور در چنین انجمن هایی با چنین رفتارهای گول زننده ای سعی در کسب دانش در ساخت ابزارهایی به منظور جاسوسی و دزدیدن اطلاعات از کاربران برای رسیدن به لذت کاذبی خودشون داشتن.
این افراد، بعد از فاش شدن عمل کثیفشون، ترس و وحشت رو نصیب قربانیان خودشون می کنن.
این تنها روشی جدید برای دزدی و غارته.
10000011011101110011101100110100010110011001111011 10110100010111010111011000011011001101100101100101 100
10110011001011011101000001011001011001101011101100 11001011011101011001110011100111110000110011111001 10101100
11101111000011110101110101110101110100101110

حتی اگر هم نویسنده کیلاگر قصد سوء نداشته باشه از اون ابزار میشه برای عملیات خلاف اخلاق و قانون استفاده کرد.

حال استارتر چرا پروژه ای را که غیر از استفاده سوء فایده دیگری ندارد انتخاب نموده بنده نمی دانم. و چرا از دیگران توقع دارند که کار ایشان را انجام دهند بازهم نمیدانم. آنچه میدانم اینکه ممکن است کمک به این افراد عواقب بد و حتی تعقیب قانونی را به دنبال داشته باشد.

motherboard
شنبه 01 شهریور 1393, 14:43 عصر
جناب coder هم بیراه نمیگن.قضیه یک مقدار بو داره.به نظر من این تاپیک باید قفل بشه.به دلایلی مثل درخواست کد و یا مشکوک بودن ماجرا

negative60
شنبه 01 شهریور 1393, 15:46 عصر
فکر نميکنم ما اينجا جمع شده باشيم که در مورد ديگران پيشداوری و اونها رو قضاوت کنيم اگر نميخاهيد کمک کنيد خوب نکنيد درست نيست که تا زمانی که از چيزی مطمئن نيستيد به اون شخص تهمت بزنيد اين روش لاگ کردن حروف که ايشون داره استفاده ميکنه توسط بيشتر آنتی ويروس ها به راحتی شناسايی ميشه و سورس پروژه آماده به زبان های مختلف به وفور يافت ميشه پس زياد جای نگرانی نيست.



بابا بی خیال دعوا نکنید
کسی میتونه خیلی ساده کدی که می خوام رو بذاره خیلی ممنون میشم نتونم انجام بدم درسو افتاده ام ضمنا انچنان هم حرفه ای نیستم که با راهنمایی های کلی انجامش بدم
راهنمایی های کلی کار ساز نیس برام دستتون درد نکنه

خواهشا دریغ نکنید

پروژه ی درسمونم هست هیچ بشر از اون کیلاگر سواستفاده نمیکنه از آن زمان تا حالا (:


به نظر من اگر شما نميتونی با سه تا تابع API که برای اين کار لازمه کار کنيد بهتره ارشد قبول نشيد چون هم ضلم به آينده خودتون ميشه هم ديگران.
انتظار کمک و راهنمايی داشته باشيد اما انتظار انجام پروژه از کسی نداشته باشيد چون يک جور گدايی مدرن مجازی محسوب ميشه اگر از ديروز که اين سؤال رو مطرح کرديد تا الان همين توابع که معرفی کردم رو جستجو کرده بوديد نيمی از مشکلاتتون حل شده بود

ehsanzhaleh
شنبه 01 شهریور 1393, 17:20 عصر
بازم از همتون ممنون

ciavosh
شنبه 01 شهریور 1393, 18:09 عصر
فکر نميکنم ما اينجا جمع شده باشيم که در مورد ديگران پيشداوری و اونها رو قضاوت کنيم اگر نميخاهيد کمک کنيد خوب نکنيد درست نيست که تا زمانی که از چيزی مطمئن نيستيد به اون شخص تهمت بزنيد اين روش لاگ کردن حروف که ايشون داره استفاده ميکنه توسط بيشتر آنتی ويروس ها به راحتی شناسايی ميشه و سورس پروژه آماده به زبان های مختلف به وفور يافت ميشه پس زياد جای نگرانی نيست.





به نظر من اگر شما نميتونی با سه تا تابع API که برای اين کار لازمه کار کنيد بهتره ارشد قبول نشيد چون هم ضلم به آينده خودتون ميشه هم ديگران.
انتظار کمک و راهنمايی داشته باشيد اما انتظار انجام پروژه از کسی نداشته باشيد چون يک جور گدايی مدرن مجازی محسوب ميشه اگر از ديروز که اين سؤال رو مطرح کرديد تا الان همين توابع که معرفی کردم رو جستجو کرده بوديد نيمی از مشکلاتتون حل شده بود

به هر حال برای من آموزنده بود چون من نمیدونستم کیلاگرهایی هستند که از محل کرسر عکس می گیرند.

negative60
شنبه 01 شهریور 1393, 19:51 عصر
به هر حال برای من آموزنده بود چون من نمیدونستم کیلاگرهایی هستند که از محل کرسر عکس می گیرند.

البته منظور من لاگ دکمه ها بود که به راحتی شنسايی ميشه لاگ کليک رو روی آنتی ويروسی تست نکردم
يکی از راه حل هايی برای جولگيری از عکس گرفتن از کيبورد مجازی که خودم به دست آوردم شيشه اي کردن پنجره مادر هست حتی اگه 1% باشه عکس از اون پنجره توسط تابع BitBlt (http://msdn.microsoft.com/en-us/library/windows/desktop/dd183370(v=vs.85).aspx) گرفته نميشه.

alireza es
شنبه 01 شهریور 1393, 21:48 عصر
البته منظور من لاگ دکمه ها بود که به راحتی شنسايی ميشه لاگ کليک رو روی آنتی ويروسی تست نکردم
يکی از راه حل هايی برای جولگيری از عکس گرفتن از کيبورد مجازی که خودم به دست آوردم شيشه اي کردن پنجره مادر هست حتی اگه 1% باشه عکس از اون پنجره توسط تابع BitBlt (http://msdn.microsoft.com/en-us/library/windows/desktop/dd183370(v=vs.85).aspx) گرفته نميشه.

میشه بیشتر توضیح بدین؟

ciavosh
شنبه 01 شهریور 1393, 22:06 عصر
البته منظور من لاگ دکمه ها بود که به راحتی شنسايی ميشه لاگ کليک رو روی آنتی ويروسی تست نکردم
يکی از راه حل هايی برای جولگيری از عکس گرفتن از کيبورد مجازی که خودم به دست آوردم شيشه اي کردن پنجره مادر هست حتی اگه 1% باشه عکس از اون پنجره توسط تابع BitBlt (http://msdn.microsoft.com/en-us/library/windows/desktop/dd183370(v=vs.85).aspx) گرفته نميشه.

قطعاً به روش دیگری کپی میشه.

negative60
یک شنبه 02 شهریور 1393, 00:50 صبح
میشه بیشتر توضیح بدین؟

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

void WindowTransparency(HWND hwnd, BYTE bAlpha)
{
SetWindowLong(hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED);
SetLayeredWindowAttributes(hwnd, RGB( 255, 255, 255 ), bAlpha, LWA_ALPHA );
}


int main()
{
HWND hWnd = FindWindowA("Notepad", NULL); //peyda kardane handle notepad be vasile esme classesh
if(hWnd)
{
WindowTransparency(hWnd, 100); //100 meghdare shafafiyat (0-255)
}else{
printf("panjere barname notepad peyda nashod! \n");
}
system("pause");
return 0;
}




اگر شفافيت پنجره اي کمتر از 255 باشه و اگر با تابع BitBlt از صفحه نمايش عکس بگيريم هيچ اثری از اون پنجره تو عکس مشاهده نخواهد شد البته اين شامل قابليت PrintScreen ويندوز نميشه