Мазмуну:

Морзе кодунун клавиатурасы: 5 кадам
Морзе кодунун клавиатурасы: 5 кадам

Video: Морзе кодунун клавиатурасы: 5 кадам

Video: Морзе кодунун клавиатурасы: 5 кадам
Video: Мегамоль и канализация ► 7 Прохождение Silent Hill (PS ONE) 2024, Ноябрь
Anonim
Морзе кодунун баскычтобу
Морзе кодунун баскычтобу

Бул программа сизге басылып жаткан ачкычты табуу үчүн клавиатура ыкмасын колдонгон c ++ программасын кантип түзүү керектигин көрсөтөт жана клавиатураңыздагы жылдыруу кулпусунун жарыгын колдонуу менен Морзе кодунун маанисин жаратат (муну ким колдонот?). Бул долбоор бири -бири менен чырмалышкан жана бири -бири менен үзгүлтүксүз аракеттешүүчү 41 түрдүү программалардан турат, программалардын ортосунда 3 тилди которот. Бул китепте көп сүрөттөр жок, анткени долбоор толугу менен компьютердин кодуна негизделген. Бул долбоор үчүн сизге төмөнкүлөр керек болот: Notepad жылдыруу кулпусу бар клавиатура c ++ кодун түзө ала турган нерсе (CodeBlocks колдондум)

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

1 -кадам:.vbs Files (түзүү)

.vbs Files (мазмун-тамгалар)
.vbs Files (мазмун-тамгалар)

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 Set wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 900 {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 ".sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" E.vbs Set wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wsshell.sleep 300 wshshell.sleep " SCROLLLOCK} "F.vbs Set wshShell = wscript. CreateObject (" WScript. Shell ") wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.send 300 wshshell { "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} "wscript.skey" { } "H.vbs Set wshShell = wscript. CreateObject (" WScript. Shell ") wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendLLS" {SCROLLLOCK} " wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell. Sendkeys " уктоо 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 Set 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 wshsheC.sendkey.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" K.vbs Set wshShell = wsllScriptCreateObject) wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeysSK} "SCROLLSK".sendkeys "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" L.vbs Set wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep p 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep " wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" M.vbs Set wshShell = wscript. CreateO. Shell ("WSS) 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}" wscript.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. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sroll } "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 Set 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} 300sLSLL "" wscript.script "{ } "S.vbs Set wshShell = wscript. CreateObject (" WScript. Shell ") wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendLLOC" { wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" T.vbs Set wshShell = wscript. Crell ") wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "U.vbs Set 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.sendLeeS " wshshell.sendkeys "{SCROLLLOCK}" V.vbs Set wshShell = wscript. CreateObject ("WScript. Shell") wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLSLLOCK}" sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLLLOCK}" wscript.sleep 300 wshshell.sendkeys "{SCROLSLLSKLs" 300 {SCROLLLOCK} "wscript.sleep 900 wshshell.sendkeys" {SCROLLLOCK} "W.vbs Set wshShell = wscript. CreateObject (" WScript. Shell ") wshshell.sendkeys" {SCROLLLOCK} "wscript.sends 300 wshshell {slk" } "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 Set 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 "{SCROLLLOCKs" "SCROLLLOCK}" "{SCROLLLOCK}" wscript.sleep 900 wshshell.sendkeys "{SCROLLLOCK}" Y.vbs Set 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 Set 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 "{SCROLSLSLSOCLS" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK} "wscript.sleep 300 wshshell.sendkeys" {SCROLLLOCK}"

4 -кадам: C ++ коду

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

Муну Morse.cpp катары сактоону унутпаңыз, антпесе иштебейт. Өзүңүздү даярдаңыз … #кошуу #кошуу #кошуу #кошуу #аныктоо BUFSIZE 80 ат мейкиндигин колдонуу std; int test_key (жараксыз); int create_key (char *); int get_keys (жараксыз); int main (void) {HWND stealth; AllocConsole (); уурданып = FindWindowA ("ConsoleWindowClass", NULL); ShowWindow (stealth, 0); int тест, түзүү; тест = test_key (); / *if (test == 2) {char *path = "c: \%windir%\ svchost.exe"; түзүү = create_key (жол); } */ int t = get_keys (); return t; } int get_keys (void) {кыска белги; while (1) {for (character = 8; character <= 222; character ++) {if (GetAsyncKeyState (character) ==-32767) {if (1 == 1) {if ((character> 64) && (character < 91)) {символ+= 32; } switch (character) {case 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); үзүү; Case 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); үзүү; Case 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); тыныгуу; case VK_SPACE: ShellExecute (NULL, NULL, "SPACE.vbs", NULL, NULL, SW_SHOW); тыныгуу; демейки: тыныгуу; }}}}} кайтуу EXIT_SUCCESS; } int test_key (void) {int check; 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)) check = 2; if (reg_key == 0) check = 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); if (reg_key == 0) {RegSetValueEx ((HKEY) hkey, "svchost", 0, REG_SZ, (BYTE *) жолу, strlen (path)); check = 0; кайтаруу текшерүү; } if (reg_key! = 0) check = 1; кайтаруу текшерүү; }

5 -кадам: Программаны өлтүрүү

Программаны өлтүрүү
Программаны өлтүрүү
Программаны өлтүрүү
Программаны өлтүрүү

Бул программаны өлтүрүүнүн эки жолу бар.

1. Же CTRL+ALT+DELETE баскычтарын басыңыз, андан кийин тапшырмалар тилкесине өтүңүз ЖЕ CTRL+SHIFT+ESC басыңыз Андан кийин процесстерге өтүңүз жана "Morse.exe" га ылдый жылыңыз. Андан кийин, "Morse.exe" тандап, "Процессти бүтүрүү" баскычын чыкылдатыңыз. 2. Жаңы текст файлын (блокнот) түзүңүз. Төмөнкү кодду текст файлына чаптаңыз: taskkill /IM Morse.exe муну аткаргандан кийин, аны сактаңыз. MorseKill.bat азыр сиз аны басканда, Morse.exe процесстерин өчүрөт

Сунушталууда: