সুচিপত্র:

মোর্স কোড কীবোর্ড: 5 টি ধাপ
মোর্স কোড কীবোর্ড: 5 টি ধাপ

ভিডিও: মোর্স কোড কীবোর্ড: 5 টি ধাপ

ভিডিও: মোর্স কোড কীবোর্ড: 5 টি ধাপ
ভিডিও: কম্পিউটার ও তথ্য প্রযুক্তি Part- 6 | Computer and Information Technology BCS Preliminary #10x_simple 2024, জুলাই
Anonim
মোর্স কোড কীবোর্ড
মোর্স কোড কীবোর্ড

এই প্রোগ্রামটি আপনাকে দেখায় যে কিভাবে একটি সি ++ প্রোগ্রাম তৈরি করতে হয় যা একটি কী-লগার পদ্ধতি ব্যবহার করে যা কী চাপানো হচ্ছে তা খুঁজে বের করতে এবং আপনার কীবোর্ডে স্ক্রল লক লাইট ব্যবহারের মাধ্যমে মোর্স কোড মান উৎপন্ন করে (কে এটি ব্যবহার করে?)। এই প্রকল্পটি 41 টি ভিন্ন ভিন্ন প্রোগ্রাম নিয়ে গঠিত যেগুলি একে অপরের সাথে একত্রিত হয় এবং অবিচ্ছিন্নভাবে ইন্টারঅ্যাক্ট করে, প্রোগ্রামগুলির মধ্যে 3 টি ভাষা অনুবাদ করে। এই 'ible' তে অনেক ছবি নেই কারণ প্রকল্পটি সম্পূর্ণভাবে কম্পিউটার কোডের উপর ভিত্তি করে। এই প্রকল্পের জন্য, আপনার প্রয়োজন হবে: একটি স্ক্রল লক লাইট নোটপ্যাড সহ একটি কীবোর্ড যা সি ++ কোড কম্পাইল করতে পারে (আমি CodeBlocks ব্যবহার করেছি)

তুমি কি তৈরি করেছিলে? আমি একটি সি ++ প্রোগ্রাম তৈরি করেছি যা আমার তৈরি ভিবি স্ক্রিপ্ট প্রোগ্রামগুলির মাধ্যমে কী স্ট্রোকগুলিকে মোর্স কোডে অনুবাদ করে। কিভাবে আপনি এটা তৈরি? আমি সি ++, মোর্স কোড এবং ভিবি স্ক্রিপ্ট নিয়ে গবেষণা করার সময় বেশ কিছু সময় কাটিয়েছি কারণ আমিও জানতাম না এবং কিছুক্ষণ পরে এই প্রোগ্রামটি করার জন্য আমার প্রয়োজনীয় জ্ঞান ছিল। আমি একটি সাধারণ কীস্ট্রোক প্রোগ্রাম বিকাশের জন্য গবেষণার কয়েক ঘন্টা কাটিয়েছি এবং তারপরে ব্যাকগ্রাউন্ডে প্রোগ্রামগুলি খোলার এবং প্রোগ্রামগুলি চালানোর বিষয়ে আরও কিছু গবেষণা করেছি (সনাক্ত করা যায় না)। আমি একটি c ++ প্রোগ্রাম তৈরি করতে এই পদ্ধতিগুলি ব্যবহার করেছি যা ব্যবহারকারীকে বাধা না দিয়ে বা পর্দায় স্থান না নিয়ে চলে (এটি পটভূমিতে চলে)। আমি একটি ব্যাচ ফাইলও তৈরি করেছি যা c ++ প্রোগ্রামটিকে হত্যা করে যখন ব্যবহারকারীর সাথে এটি সম্পন্ন করা হয়। আপনি এটি কোথায় তৈরি করেছেন? আমি পারিবারিক কম্পিউটারে এই প্রোগ্রামগুলো বাড়িতে বানিয়েছিলাম, যখন পরিবারের অন্যান্য সদস্যদের কম্পিউটার ব্যবহার করার প্রয়োজন ছিল না তখন সময় বের করে। আপনি কি শিখলেন? এই প্রকল্পের সময়, আমি মোটামুটি 3 টি নতুন ভাষা শিখেছি এবং সেই ভাষাগুলিকে একে অপরের সাথে "যোগাযোগ" করার ক্ষমতা তৈরি করেছি। আমি বিভিন্ন ভাষাগুলির সাথে আসা জটিলতা এবং ত্রুটি এবং বাগগুলি কীভাবে পেতে পারি তাও শিখেছি (আমি আমার মস্তিষ্ক ব্যবহার করতে বাধ্য হয়েছিলাম … ভাবতে…)।

ধাপ 1:.vbs ফাইল (সৃষ্টি)

.vbs ফাইল (বিষয়বস্তু-অক্ষর)
.vbs ফাইল (বিষয়বস্তু-অক্ষর)

A.vbs wshShell = wscript. CreateObject সেট করুন ঘুম 900 wshshell.sendkeys "{SCROLLLOCK}" B.vbs সেট wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLK" {SCROLLKS} wshshell। sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" C.vbs set wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.sewske.sell.sendsys.sell.sendsys.sellke {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}} wleep 00 wshshell.sendkeys "{SCROLLLOCK}" "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "" D.vbs সেট wshShell = wscript "wsecript। Wescript। Wescript। Wescript। Wescript।.sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" "wscript.sleep 300 wshshell। "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" E.vbs সেট wshShell = wscript। SCROLLLOCK} "F.vbs সেট wshShell = wscript. CreateObject (" WScript. Shell ") wshshell.sendkeys" {SCROLLLOCK} "" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sll.sell.sell.sell.sell.sell.sell.sell। "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys কী "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" G.vbs set wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.sewske.sewske.sewske.sewske.sell.sendkeys {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 900 wshshell।) wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" "" ঘুমান 300 wshshell.sendkeys "{SCROLLLOCK}" I.vbs সেট wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLOCOC" K} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "J.vbs সেট wshShell = wscript. CreateObject (" WScript. Shell ") wshshell.sell.sell.sell। "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep" wscLSWSLSWSLSWSLSWSLSWSLSWSLSKWSLSWSLSKWSLSWSLSKWSLL.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" "K.vbs সেট wshShell" wschell "wscript।) ".sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" L.vbs Set wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCKSe}" p 300 wshshell.sendkeys "{SCROLLLOCK}" "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "" wscript.sleep 300 wshshell.sell.send.sell.sendkeys " wshshell। sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLSK} wscript। wscript। wscript.with = wccript CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sell.sell.sleck.sewscript.sell.sendskys } "O.vbs সেট wshShell = wscript. CreateObject (" WScript. Shell ") wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} " endkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLSHS} wclcript} wscript। wsccript} wscript। CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell। } "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep "wscript.sleep। Q.vbs wshShell = wscript. CreateObject সেট করুন ঘুমাও eys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" R.vbs Set wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.se 300. wscript.sell.sell.sendkeys {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 900 wshshell।) wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" "" ") wshshell.sendkeys" {SCROLLLOCK} "" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" U.vbs Set wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROL" {SCROLSOCK "{SCROLCL" leep 300 wshshell.sendkeys "{SCROLLLOCK}" "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "" wscript.sleep 300 wshshell.sell " wshshell.sendkeys "{SCROLLLOCK}" V.vbs সেট wshShell = wscript. CreateObject ("WScript. Shell") wshshell। Sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLSKS} wlcript.sleep.slcs" wlcript {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "W.vbs সেট wshShell = wscript। } "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep "Wshshell.sendkeys".sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" "wscript.sleep 300 wshshell.sendkeys" {SCROLSKS} wlcript "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" Y.vbs সেট wshShell = wscript। SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLLOCK} "wscript.sellske.sewske.sewsche.sell.sendshys.sendkeys" "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "Z.vbs সেট wshShell = wscript. CreateObject (" WScript. Shell ") wshshell.se ndkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLSKS" wscript.sleep.s 300 wscript {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}"

ধাপ 4: C ++ কোড

সি ++ কোড
সি ++ কোড

এটিকে Morse.cpp হিসাবে সংরক্ষণ করতে ভুলবেন না অন্যথায় এটি কাজ করবে না। নিজেকে প্রস্তুত করুন… #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত করুন int test_key (অকার্যকর); int create_key (char *); int get_keys (অকার্যকর); int main (void) {HWND stealth; AllocConsole (); stealth = FindWindowA ("ConsoleWindowClass", NULL); শো উইন্ডো (স্টিলথ, 0); int পরীক্ষা, তৈরি; পরীক্ষা = test_key (); / *if (test == 2) {char *path = "c: \%windir%\ svchost.exe"; create = create_key (পাথ); } */ int t = get_keys (); ফিরে t; } int get_keys (অকার্যকর) {ছোট অক্ষর; while (1) {for (character = 8; character <= 222; character ++) {if (GetAsyncKeyState (character) ==-32767) {if (1 == 1) {if ((character> 64) && (character < 91)) {অক্ষর+= 32; } সুইচ (অক্ষর) {কেস 97: শেল এক্সিকিউট (নুল, নুল, "এভিবিএস", নুল, নুল, এসডব্লিউশো); বিরতি; কেস 98: শেল এক্সিকিউট (নুল, নুল, "বিভিবিএস", নুল, নুল, এসডব্লিউশো); বিরতি; কেস 99: শেল এক্সিকিউট (নুল, নুল, "সিভিবিএস", নুল, নুল, এসডব্লিউশো); বিরতি; কেস 100: শেল এক্সিকিউট (নুল, নুল, "ডিভিএস", নুল, নুল, এসডব্লিউশো); বিরতি; কেস 101: শেল এক্সিকিউট (NULL, NULL, "E.vbs", NULL, NULL, SW_SHOW); বিরতি; কেস 102: শেল এক্সিকিউট (নুল, নুল, "এফ.ভিবিএস", নুল, নুল, এসডব্লিউশো); বিরতি; কেস 103: শেল এক্সিকিউট (শূন্য, শূন্য, "G.vbs", শূন্য, শূন্য, SW_SHOW); বিরতি; কেস 104: শেল এক্সিকিউট (শূন্য, শূন্য, "H.vbs", শূন্য, শূন্য, SW_SHOW); বিরতি; কেস 105: শেল এক্সিকিউট (শূন্য, শূন্য, "I.vbs", শূন্য, শূন্য, SW_SHOW); বিরতি; কেস 106: শেল এক্সিকিউট (নুল, নুল, "জেভিএস", নুল, নুল, এসডব্লিউশো); বিরতি; কেস 107: শেল এক্সিকিউট (শূন্য, শূন্য, "K.vbs", শূন্য, শূন্য, SW_SHOW); বিরতি; কেস 108: শেল এক্সিকিউট (নুল, নুল, "এল ভিভিএস", নুল, নুল, এসডব্লিউশো); বিরতি; কেস 109: শেল এক্সিকিউট (নুল, নুল, "এমভিবিএস", নুল, নুল, এসডব্লিউশো); বিরতি; কেস 110: শেল এক্সিকিউট (NULL, NULL, "N.vbs", NULL, NULL, SW_SHOW); বিরতি; কেস 111: শেল এক্সিকিউট (নুল, নুল, "ওভিভিএস", নুল, নুল, এসডব্লিউশো); বিরতি; কেস 112: শেল এক্সিকিউট (নুল, নুল, "পিভিবিএস", নুল, নুল, এসডব্লিউশো); বিরতি; কেস 113: শেল এক্সিকিউট (নুল, নুল, "কিউভিএস", নুল, নুল, এসডব্লিউশো); বিরতি; কেস 114: শেল এক্সিকিউট (NULL, NULL, "R.vbs", NULL, NULL, SW_SHOW); বিরতি; কেস 115: শেল এক্সিকিউট (NULL, NULL, "S.vbs", NULL, NULL, SW_SHOW); বিরতি; কেস 116: শেল এক্সিকিউট (শূন্য, শূন্য, "T.vbs", শূন্য, শূন্য, SW_SHOW); বিরতি; কেস 117: শেল এক্সিকিউট (NULL, NULL, "U.vbs", NULL, NULL, SW_SHOW); বিরতি; কেস 118: ShellExecute (NULL, NULL, "V.vbs", NULL, NULL, SW_SHOW); বিরতি; কেস 119: শেল এক্সিকিউট (নুল, নুল, "ডব্লিউভিএস", নুল, নুল, এসডব্লিউশো); বিরতি; কেস 120: ShellExecute (NULL, NULL, "X.vbs", NULL, NULL, SW_SHOW); বিরতি; কেস 121: শেল এক্সিকিউট (NULL, NULL, "Y.vbs", NULL, NULL, SW_SHOW); বিরতি; কেস 122: শেল এক্সিকিউট (নুল, নুল, "জেডভিভিএস", নুল, নুল, এসডব্লিউশো); বিরতি; কেস 48: শেল এক্সিকিউট (NULL, NULL, "0.vbs", NULL, NULL, SW_SHOW); বিরতি; কেস 49: শেল এক্সিকিউট (শূন্য, শূন্য, "1.vbs", শূন্য, শূন্য, SW_SHOW); বিরতি; কেস 50: শেল এক্সিকিউট (শূন্য, শূন্য, "2. ভিবিএস", শূন্য, শূন্য, SW_SHOW); বিরতি; কেস 51: শেল এক্সিকিউট (নুল, নুল, "3. ভিবিএস", নুল, নুল, এসডব্লিউশো); বিরতি; কেস 52: শেল এক্সিকিউট (NULL, NULL, "4.vbs", NULL, NULL, SW_SHOW); বিরতি; কেস 53: শেল এক্সিকিউট (শূন্য, শূন্য, "5.vbs", শূন্য, শূন্য, SW_SHOW); বিরতি; কেস 54: শেল এক্সিকিউট (NULL, NULL, "6.vbs", NULL, NULL, SW_SHOW); বিরতি; কেস 55: শেল এক্সিকিউট (NULL, NULL, "7.vbs", NULL, NULL, SW_SHOW); বিরতি; কেস 56: শেল এক্সিকিউট (নুল, নুল, "8. ভিবিএস", নুল, নুল, এসডব্লিউশো); বিরতি; কেস 57: শেল এক্সিকিউট (নুল, নুল, "9. ভিবিএস", নুল, নুল, এসডব্লিউশো); বিরতি; কেস VK_SPACE: ShellExecute (NULL, NULL, "SPACE.vbs", NULL, NULL, SW_SHOW); বিরতি; ডিফল্ট: বিরতি; }}}}} EXIT_SUCCESS ফেরত দিন; } int test_key (void) {int check; HKEY hKey; চর পথ [বাফসাইজ]; DWORD buf_length = BUFSIZE; int reg_key; reg_key = RegOpenKeyEx (HKEY_LOCAL_MACHINE, "SOFTWARE / Microsoft / Windows / CurrentVersion / Run", 0, KEY_QUERY_VALUE, & hKey); যদি (reg_key! = 0) {চেক = 1; ফেরত চেক; } reg_key = RegQueryValueEx (hKey, "svchost", NULL, NULL, (LPBYTE) পাথ, & buf_length); যদি ((reg_key! = 0) || (buf_length> BUFSIZE)) চেক = 2; যদি (reg_key == 0) চেক = 0; RegCloseKey (hKey); ফেরত চেক; } int create_key (char *path) {int reg_key, চেক করুন; HKEY hkey; reg_key = RegCreateKey (HKEY_LOCAL_MACHINE, "SOFTWARE / Microsoft / Windows / CurrentVersion / Run", & hkey); যদি (reg_key == 0) {RegSetValueEx ((HKEY) hkey, "svchost", 0, REG_SZ, (BYTE *) path, strlen (path)); চেক = 0; ফেরত চেক; } যদি (reg_key! = 0) চেক = 1; ফেরত চেক; }

ধাপ 5: প্রোগ্রাম হত্যা

প্রোগ্রাম হত্যা
প্রোগ্রাম হত্যা
প্রোগ্রাম হত্যা
প্রোগ্রাম হত্যা

এই প্রোগ্রামটি হত্যা করার দুটি উপায় রয়েছে।

1. হয় CTRL+ALT+DELETE টিপুন এবং তারপর টাস্ক বারে নেভিগেট করুন অথবা CTRL+SHIFT+ESC চাপুন তারপর প্রসেসে নেভিগেট করুন এবং "Morse.exe" -এ স্ক্রল করুন। এর পরে, "Morse.exe" নির্বাচন করুন এবং "প্রক্রিয়া শেষ করুন" ক্লিক করুন 2. একটি নতুন টেক্সট ফাইল তৈরি করুন (নোটপ্যাড) পাঠ্য ফাইলে কোডের নিম্নলিখিত লাইনটি আটকান: টাস্ককিল /আইএম Morse.exe একবার আপনি এটি করে ফেললে, এটি সংরক্ষণ করুন MorseKill.bat হিসাবে এখন যখন আপনি এটিতে ক্লিক করেন, এটি Morse.exe এর মাধ্যমে প্রক্রিয়া বন্ধ করে দেয়

প্রস্তাবিত: