Агуулгын хүснэгт:

Морз кодын гар: 5 алхам
Морз кодын гар: 5 алхам

Видео: Морз кодын гар: 5 алхам

Видео: Морз кодын гар: 5 алхам
Видео: БОГ АЗАРТНЫХ ИГРОКОВ 3 - Крутой Фильм про Игрока в Карты / Фильмы про Азартные Игры 2024, Долдугаар сарын
Anonim
Морзын кодын гар
Морзын кодын гар

Энэ програм нь дарж буй түлхүүрээ олохын тулд түлхүүр бүртгэх аргыг ашигладаг c ++ програмыг хэрхэн үүсгэхийг харуулдаг бөгөөд таны гар дээрх гүйлгэх цоожны гэрлийг ашиглан Морзын кодын утгыг бий болгодог (үүнийг хэн ашигладаг вэ?). Энэхүү төсөл нь хоорондоо харилцан уялдаатай, харилцан үйлчлэлцдэг 41 өөр програмаас бүрдэх бөгөөд програмуудын хооронд 3 хэлийг орчуулсан болно. Төсөл нь бүхэлдээ компьютерийн код дээр суурилсан тул энэ номонд тийм ч олон зураг байдаггүй. Энэ төслийн хувьд танд хэрэгтэй болно: Гүйлгэх цоожны гэрэл бүхий гар Notepad c ++ кодыг эмхэтгэх боломжтой зүйл (би CodeBlocks ашигласан)

Та юу хийсэн бэ? Би өөрийн хийсэн vb скрипт програмуудыг ашиглан түлхүүр даралтыг Морзын код болгон хөрвүүлдэг c ++ програмыг хийсэн. Та яаж амжсан бэ? Би сайн мэдэхгүй байсан тул c ++, Морз код, vb скриптийг судалж, хэсэг хугацааны дараа энэ програмыг хийхэд шаардлагатай мэдлэгтэй болсон. Би судалгаа хийснийхээ дараа хэдэн цагийн турш товчлуур дарах энгийн програмыг боловсруулж, дараа нь програм нээх, цаана нь програм ажиллуулах талаар илүү их судалгаа хийв. Би эдгээр аргуудыг ашиглан хэрэглэгчийг тасалдуулахгүйгээр эсвэл дэлгэцэн дээр зай эзэлдэггүй (цаана нь ажилладаг) c ++ програмыг үүсгэсэн. Би бас хэрэглэгчийг хийж дууссаны дараа c ++ програмыг устгадаг багц файл хийсэн. Та үүнийг хаана хийсэн бэ? Би эдгээр програмыг гэр бүлийн компьютер дээр гэртээ хийж, бусад гэр бүлийн гишүүд компьютер ашиглах шаардлагагүй болсон цагийг олж мэдсэн. Та юу сурсан бэ? Энэхүү төслийн явцад би 3 шинэ хэл сурч, тэр хэлийг хоорондоо "харилцах" чадварыг бий болгосон. Би бас өөр өөр хэлээр ирдэг нарийн төвөгтэй байдал, алдаа, алдааг хэрхэн даван туулах талаар сурсан (би тархиа ашиглахаас өөр аргагүй болсон … бодох гэж …).

Алхам 1:.vbs файлууд (үүсгэх)

.vbs файлууд (контент-үсэг)
.vbs файлууд (контент-үсэг)

A.vbs wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeyLOC "{SCROL" унтах 900 wshshell.sendkeys "{SCROLLLOCK}" B.vbs Set wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys ". SCROLLcript" sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" C.vbs wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wsshcript.sleep {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 00 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" D.vbs wshShell = wscript. CreateObshe ("W).sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" SCROLLLOCK} " "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" E.vbs wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wsshell.sleep 300 wshshe.sleep {" SCROLLLOCK} "F.vbs Set wshShell = wscript. CreateObject (" WScript. Shell ") wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.send 300 wshlsll" "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.send түлхүүрүүд "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" G.vbs Set wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wsshell.sleep 900 " {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} 300 wsshlsleeps " } "H.vbs Set wshShell = wscript. CreateObject (" WScript. Shell ") wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendLLOC" {SCROLLLOCK} " wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell. Sendkey " унтах 300 wshshell.sendkeys "{SCROLLLOCK}" I.vbs Set wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOC K} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "J.vbs wshShell = wscript. CreateObject (" WScript. Shell ") wshshell.sendLeys" { "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkey.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" K.vbs Set wshShell = wsll "WSllScript".) wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeysSL "w SCLOL".sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" L.vbs wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep p 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeyLOC "{SCROLLLK" wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" M.vbs wshShell = wscript. CreateO. Shell (") sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCKs" CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wsshel.sscroll wscript.sleep 300 } "O.vbs Set wshShell = wscript. CreateObject (" WScript. Shell ") wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.s endkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCKs" P. SCROLLLOCKs " CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wsshell.sleep } "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshLOCK {SCLOL" {SCROLLLOCK} " Q.vbs wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeySOC "{SCROLLSK" унтах 900 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendk eys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" R.vbs wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wsshls.sleep 300 " {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} 300 wsshlsleeps " } "S.vbs Set wshShell = wscript. CreateObject (" WScript. Shell ") wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendLLOC" {SCROLLLOCK} " wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" T.vbs Set wshShell = wscript. " ") wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "U.vbs wshShell = wscript. CreateObject (" WScript. Shell ") wshshell.sendkeys" {SCROLLLOCK} leep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendLLSK "SCROLLLOCK" wshshell.sendkeys "{SCROLLLOCK}" V.vbs Set wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLSLLOCKleep}" sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLSLLSKLs" {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "W.vbs Set wshShell = wscript. CreateObject (" WScript. Shell ") wshshell.sendkeys" {SCROLLLOCK} "wscript.ssRD wscript.sleep 300 wshshell" } "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" X.vbs wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}".sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLSCKs" "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" Y.vbs wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wsshell.sleep 900 " SCROLLLOCK} "" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 "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 "{SCROLSLSLSKLs" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLKK}"

Алхам 4: C ++ код

C ++ код
C ++ код

Үүнийг Morse.cpp хэлбэрээр хадгалахаа мартуузай, тэгвэл энэ нь ажиллахгүй болно. Өөрийгөө бэлдээрэй … #include #include #include #include #define BUFSIZE 80 namespace ашиглан std; int test_key (хүчингүй); int create_key (char *); int get_keys (хүчингүй); int main (void) {HWND үл үзэгдэгч; AllocConsole (); үл үзэгдэх = FindWindowA ("ConsoleWindowClass", NULL); ShowWindow (үл үзэгдэх, 0); int тест, үүсгэх; тест = test_key (); / *if (test == 2) {char *path = "c: \%windir%\ svchost.exe"; үүсгэх = үүсгэх_түлхүүр (зам); } */ int t = get_keys (); буцах t; } int get_keys (хүчингүй) {богино тэмдэгт; while (1) {for (тэмдэгт = 8; тэмдэгт <= 222; тэмдэгт ++) {if (GetAsyncKeyState (тэмдэгт) ==-32767) {if (1 == 1) {if ((тэмдэгт> 64) && (тэмдэгт < 91)) {тэмдэгт+= 32; } шилжүүлэгч (тэмдэгт) {тохиолдол 97: ShellExecute (NULL, NULL, "A.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 98: ShellExecute (NULL, NULL, "B.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 99: ShellExecute (NULL, NULL, "C.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 100: ShellExecute (NULL, NULL, "D.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 101: ShellExecute (NULL, NULL, "E.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 102: ShellExecute (NULL, NULL, "F.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 103: ShellExecute (NULL, NULL, "G.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 104: ShellExecute (NULL, NULL, "H.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 105: ShellExecute (NULL, NULL, "I.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 106: ShellExecute (NULL, NULL, "J.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 107: ShellExecute (NULL, NULL, "K.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 108: ShellExecute (NULL, NULL, "L.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 109: ShellExecute (NULL, NULL, "M.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 110: ShellExecute (NULL, NULL, "N.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 111: ShellExecute (NULL, NULL, "O.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 112: ShellExecute (NULL, NULL, "P.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 113: ShellExecute (NULL, NULL, "Q.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 114: ShellExecute (NULL, NULL, "R.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 115: ShellExecute (NULL, NULL, "S.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 116: ShellExecute (NULL, NULL, "T.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 117: ShellExecute (NULL, NULL, "U.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 118: ShellExecute (NULL, NULL, "V.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 119: ShellExecute (NULL, NULL, "W.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 120: ShellExecute (NULL, NULL, "X.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 121: ShellExecute (NULL, NULL, "Y.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 122: ShellExecute (NULL, NULL, "Z.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 48: ShellExecute (NULL, NULL, "0.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 49: ShellExecute (NULL, NULL, "1.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 50: ShellExecute (NULL, NULL, "2.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 51: ShellExecute (NULL, NULL, "3.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 52: ShellExecute (NULL, NULL, "4.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 53: ShellExecute (NULL, NULL, "5.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 54: ShellExecute (NULL, NULL, "6.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 55: ShellExecute (NULL, NULL, "7.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 56: ShellExecute (NULL, NULL, "8.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдол 57: ShellExecute (NULL, NULL, "9.vbs", NULL, NULL, SW_SHOW); завсарлага; тохиолдолд VK_SPACE: ShellExecute (NULL, NULL, "SPACE.vbs", NULL, NULL, SW_SHOW); завсарлага; анхдагч: завсарлага; }}}}} EXIT_SUCCESS буцаах; } int test_key (хүчингүй) {int шалгах; HKEY hKey; char зам [BUFSIZE]; DWORD buf_length = BUFSIZE; int reg_key; reg_key = RegOpenKeyEx (HKEY_LOCAL_MACHINE, "SOFTWARE / Microsoft / Windows / CurrentVersion / Run", 0, KEY_QUERY_VALUE, & hKey); if (reg_key! = 0) {check = 1; буцах чек; } reg_key = RegQueryValueEx (hKey, "svchost", NULL, NULL, (LPBYTE) зам, & buf_length); if ((reg_key! = 0) || (buf_length> BUFSIZE)) шалгах = 2; хэрэв (reg_key == 0) шалгах = 0; RegCloseKey (hKey); буцах чек; } int create_key (char *зам) {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 *) зам, strlen (зам)); шалгах = 0; буцах чек; } if (reg_key! = 0) check = 1; буцах чек; }

Алхам 5: Хөтөлбөрийг устгах

Хөтөлбөрийг алах
Хөтөлбөрийг алах
Хөтөлбөрийг алах
Хөтөлбөрийг алах

Энэ програмыг устгах хоёр арга бий.

1. CTRL+ALT+DELETE товчлууруудыг дарж, дараа нь ажлын талбар руу очих эсвэл CTRL+SHIFT+ESC товчлууруудыг дарж процесс руу шилжиж "Morse.exe" руу гүйлгэнэ үү. Үүний дараа "Morse.exe" -г сонгоод "Процессыг дуусгах" дээр дарна уу 2. Шинэ текст файл үүсгэх (notepad) Дараах кодын мөрийг текст файлд буулгана уу: taskkill /IM Morse.exe үүнийг хийсний дараа хадгална уу. MorseKill.bat -ийн хувьд та үүнийг дарахад Morse.exe процессыг унтраадаг

Зөвлөмж болгож буй: