Yaƙin Coder: Ni vs. Wannan VNC Guy

В wannan blog An buga tatsuniyoyi kaɗan na masu shirye-shirye. Ina son in tuna da tsoffin abubuwana na wauta. To, ga wani irin wannan labari.

Na fara sha’awar kwamfutoci, musamman shirye-shirye, tun ina dan shekara 11. A farkon makarantar sakandare bоNa ciyar da mafi yawan lokutan kyauta na yin tinkering tare da C64 na da rubuta BASIC, sannan na yanke mummunan lambar tare da almakashi. Ba wasa nake ba, almakashi.

Bayan makaranta (kimanin shekaru 16), yaran Birtaniyya kan je jami'a, inda sukan zabi yin karatun darussa uku ko hudu kafin su je jami'a. Ganin cewa ina son akwatin beige da na'urar rikodin kaset a gida, na yanke shawarar cewa karatun "kimiyyar kwamfuta" a kwaleji shine zabi mai kyau.

Na ji daɗin karatun fiye da yadda nake tsammani; can na fara haduwa da Pascal da Delphi.

Lokacin hutu tsakanin azuzuwan, ɗalibai za su iya aiki akan kowace na'ura mai kyauta a cikin ɗakin kwamfuta. Ka yi tunanin: wani katon ɗaki, wanda aka tsara don kimanin mutane ɗari, tare da layuka na tebur cike da injuna, kamar waɗanda ke tsaye a kan sashin tsarin. Magoya bayan sun ci gaba da yin hamdala, ƙwallan linzamin kwamfuta suna ta buge-buge a kan tebur, ba su tsaya na daƙiƙa guda ba. Akwai wani bakon wari a cikin iska, kamar 50-100 matasa na hormonal suna canzawa lokaci-lokaci don kwantar da daruruwan kwakwalwan Pentium III.

Duk da haɗarin lafiya, Ina son zama a kwamfutar lokacin da nake da minti na kyauta.

Admin dake aiki a dakin wani dan gajere ne mai matsakaicin shekaru wanda aka zaba a wannan mukamin saboda rashin koshi da son zama mugun kama-karya. Ina tsammanin haka. A kan aiki rashin magana ne; mutumin yana son aikinsa sosai. An ba shi aikin kiyaye oda ta yadda babu wanda ke amfani da kwamfutar makarantar don abin da bai dace ba.

Har wala yau, hankalina ya nuna min cewa kyautar admin kai tsaye ya dogara ne da adadin daliban da ya kama hannu suka fita daga dakin kwamfuta. Na tabbata wannan mutumin ya biya bashinsa da wuri.

Ya zauna a lungu mai nisa na dakin kwamfuta a wani tebirin kusurwa. Kuma yana da kyau a ɗauka cewa masu kula da haihuwarsa sun sami hanyar haifuwa tare da ɗan gajeren lokacin ciki mai ban sha'awa, akwai da yawa daga cikinsu. Mutum zai iya yin mamaki ko da gaske yana da lokaci don ci gaba da bin diddigin su duka. Tabbas wasa nake... nace ya dauki aikinsa da muhimmanci?

A lokacin, hanyar sadarwar kwamfuta tana aiki da Windows 2000. Nan da nan na gano cewa a duk lokacin da na shiga cikin tsarin, an ƙaddamar da wani rubutun da aka ƙayyade wanda zai fara VNC uwar garken daga asusun mai gudanarwa don samun damar shiga kwamfutar. A duk lokacin da wannan mutumin ya so ya yi muku leƙen asiri, zai haɗa kai tsaye zuwa injin ku ya duba. Abu ne mai ban tsoro, kuma yanzu da na yi tunani game da shi, mai yiwuwa ba bisa ka'ida ba.

Bayan yanke min hakora akan BASIC da C64, yanzu na rubuta a C har ma da ɗan C ++. A lokacin, har yanzu ina sha'awar yaren D, wanda ya gyara wasu kurakuran C++, kamar yadda na gani a lokacin.

Na kan shiga dakin kwamfuta don karanta wani sabon abu a kan D ko kuma in yi wasa da mai tarawa na dijital Mars D. Wani lokaci, yayin da na shagala da tunanin makomar D, na rubuta lambar C don yin hack sauran shirye-shiryen Win32 ta tagansu. rikewa.

A cikin kyakkyawan zamanin da Win32 shirye-shirye, gano taga rike shi ne mafi sauki hanyar hack sauran shirye-shirye. Babu shakka, duk shirye-shiryen GUI akan Windows suna da taga, koda kuwa bai bayyana akan allo ba. Ta hanyar rubuta shirin don dawo da hannu zuwa wani tsari (da gaske hanyar haɗi zuwa gare shi), zaku iya aika saƙonni zuwa gare shi. Wannan yana ba da izinin wasu ayyuka na asali kamar ɓoyewa / nuna taga shirin, da kuma abubuwa masu kyau sosai kamar tilasta tsari don loda DLL na sabani a cikin sararin ƙwaƙwalwar ajiyarsa kuma fara aiwatar da lambar. Bayan allurar DLL, an fara jin daɗi.

A cikin wata na farko da rabi, wannan jami'in binciken bai dame ni sosai ba, ya haɗa da uwar garken VNC akan injina sau ɗaya ko sau biyu kawai. Amma wani zama na musamman zai iya motsa masa sha'awar. Ina rubuta wasu lambar C don ɓoye windows na Minesweeper (ba tare da rufe su ba) don sauƙaƙa yin wasa a cikin aji, lokacin da na lura cewa farar tambarin VNC a cikin tray ɗin tsarin ya zama baki. Wannan yana nufin yanzu yana kallona.

Na ci gaba da yin codeing kamar yadda na saba, ina ƙoƙarin yin watsi da shi. A halin da ake ciki, na'urar ta fara rage gudu, tana ƙoƙarin isar da matsakaicin adadin firam zuwa ɗaya daga cikin marasa adadi a kusurwar ɗakin. Windows ya kusa daina amsawa, lokacin hakurina ya kare, na fita na karasa ranar.

A ziyarar da ta biyo baya a ɗakin kwamfuta, Colombo ya yi sha'awar abin da nake yi kusan kowane lokaci. Bayan kusan lokaci na huɗu, na yanke shawarar: Ina buƙatar yin wani abu game da wannan.

Na yarda cewa mai hankali, mai hankali zai iya tada wannan batun kai tsaye da shi ko shugabansa. Duk da haka, koyaushe nakan jure ga jaraba kuma cikin sauri na yi magana da kaina don ɗaukar wata dabara ta dabam.

- Ba za ku iya yin komai ba tare da wannan uwar garken VNC ba! - Na fada wa kaina cikin nutsuwa da yanke hukunci sau da yawa.

Wajibi ne a kashe VNC.

Na fara shiga cikin ɗakin kwamfuta tare da gungun ɗalibai masu yawa kuma na zauna a nesa da kusurwa tare da masu saka idanu kamar yadda zai yiwu. Wannan ya yi aiki na ɗan lokaci kuma ya ba ni ɗan lokaci don gwada ra'ayoyi.

Ƙoƙari na farko, ina tsammanin za ku yarda, ya yi rauni sosai. Danna-dama akan alamar VNC a cikin tiren tsarin, na ga menu tare da haruffan sihiri EXIT. Abin takaici, an rubuta wasiƙun a cikin rubutu mai launin toka. Mai gudanarwa ya kashe abin menu na "Fita" ta hanyar Editan Manufofin Ƙungiya. Na yi ƙoƙarin kashe tsarin daga Task Manager, amma ba shakka ba a ganuwa a gare ni saboda yana gudana a ƙarƙashin wani asusun daban, mafi gata. Hakan bai yi nasara ba.

Sabar VNC tana gudana akan tashar TCP 5900, na tuna. Shirina na gaba shi ne in aika gurbatattun fakiti zuwa wannan tashar jiragen ruwa domin in lalata ta.

Na shafe aƙalla ƴan kwanaki ina yin tinke tare da ƙa'idar, aika nau'o'i daban-daban na ingantattun ɓarna zuwa tashar jiragen ruwa 5900 da fatan zai karye. A ƙarshe, hakan ma bai yi aiki ba.

Na riga na fara tunanin cewa ba zan iya kawar da wannan abu ba, lokacin da ba zato ba tsammani ya zo gare ni: dole ne akwai taga a can! Muna bukatar mu nuna shi. Wataƙila yana da maɓallin “Kashe” mai daɗi mai daɗi wanda zan iya amfani da shi sosai!

Na yi gudu na yanzu kusan cikakkiyar lambar C don nemo hannun zuwa babban taga na wani tsari - kuma tabbas, an sami VNC. Na ji wahayi lokacin da yatsuna suka buga WM_SHOWWINDOW. Kokarin tunanin abinda na gani a gabana?

Babu komai!

Yanzu na yi sha'awar ... yana da taga, amma yana watsi da sakonni na. Na duba lambata sau biyu don tabbatar da yana aiki. Gwada shi akan wasu matakai da yawa kuma yayi aiki mai girma. Na yi ƙoƙarin aika wasu saƙonni zuwa taga VNC, kuma har yanzu ba komai.

Daga nan sai ya sake fitowa a kaina!

Godiya ga mai kauri sosai littafin Charles Petzold Na yi nazari a hankali yadda tsarin Win32 ke aiki a cikin tsarin. Kowane aikace-aikacen Win32 yana da taga da kuma "layin saƙo". Saƙonnin da aka jawo ta hanyar hulɗar mai amfani, da kuma saƙonnin da Windows kanta ta aika, suna zuwa cikin layi, kuma aikace-aikacen kanta yana yanke shawarar yadda za a sarrafa su.

Ba mai ban sha'awa sosai a cikin kanta ba. Amma lokacin da na gane cewa babban isassun layin saƙon da ba a sarrafa shi ya yi aiki a matsayin mai ɗaukar nauyi don Manajan Tsarin Window don shiga tsakani a cikin tsarin rataye, na fara gumi tsarkakakken serotonin.

Ba tare da bata lokaci ba, na koma C code dina, ina shirin aika wani sako zuwa babban tagar VNC WM_SHOWWINDOW. A cikin zagayowar. Madawwami. Don haka, saƙonni masu yawa. WM_SHOWWINDOW, wanda yanzu na san VNC za ta yi ƙoƙari ta yi watsi da ita gaba ɗaya ... a cikin haɗarinsa.

Na tattara kuma na gudanar da 4KB na mafi kyawun 'yanci na rayuwata. Bayan kamar dakika uku, Windows ta ba da rahoton cewa aikin vncserver.ехе bai amsa ba, kuma ya yi tayin da ba zan iya ƙi ba:

Kuna son kammala wannan tsari?

JAHANNAMA EE!

Bari in yarda cewa sauran ranar na yi farin ciki da kaina.

Bayan 'yan sa'o'i kadan na kwashe sabon iko na, na yanke shawarar yadda zan yi amfani da shi. Abu ne mai sauƙi kawai kashe zaman da ke gabansa. Ina da mafi kyawun ra'ayi - in ɓace gaba ɗaya.

bayan baptismar wuta tare da shirye-shiryen soket Na gane cewa zan iya rubuta code wanda zai yi abubuwa biyu. Za ta fara mamaye sabuwar tashar TCP mai lamba 5900, wacce tsarin sabar VNC mara fa'ida ta mamaye shi a baya. Sannan zai haifar da sabon haɗin TCP zuwa uwar garken VNC na ƙayyadadden inji. Lambar za ta zama wakili ne kawai ga duk bayanan da ke tsakanin soket ɗin biyu, kuma Columbo zai yi tunanin yana haɗa ni, lokacin da a zahiri zai haɗa zuwa uwar garken VNC daban-daban.

Lambara za ta zama wata gada ta asirce tsakanina da wasu matalauta da na zaɓa. Yana da ban mamaki.

Nan take na fara rubuta gadar VNC ta karya. Columbo ya haɗa ni sau da yawa, amma na ci gaba da yin shiri a gabansa. Na kai ga ƙarshe cewa bai san abin da nake yi ba, duk da cewa na rubuta abubuwa a bayyane kamar lambobin tashar jiragen ruwa da sharhi kamar // Прощай, жуткий шпион VNC.

Bayan kwanaki biyu ban iya samun lambar ta yi aiki daidai ba. Don yin muni, Ina aiki kusan ci gaba tare da baƙar fata ta VNC a cikin tire ɗin tsarin. Yayin da aka haɗa ta, ba zan iya sakin tashar jiragen ruwa don gwada lambara ba.

Da na sani a lokacin netcat!

A ƙarshe, jijiyoyi na sun daina, bayan haka, ni saurayi ne ɗan shekara 17 da ba ya haƙura. Kallon farar tambarin uwar garken VNC ya sake yin baki, na firgita, na bude ainihin lambar da ta cika layin sakon, na ruga a idonsa. Har na jira dakika biyu kafin in danna End Process, don kawai ya tabbatar ya ganta.

Idan danna maballin bai cika gamsar da ni cewa yana da daraja ba, sai ya yi tsalle daga bayan kagararsa na masu saka idanu don sauri kusantar ni kuma ya fitar da ni daga dakin tabbas ya yi.

Sakamakon haka, an dakatar da ni daga hanyar sadarwar tsawon makonni biyu. Adalci mai adalci, na yi tunani. Bayan kimanin makonni uku, uwar garken VNC ta ɓace daga rubutun taya kuma ba ta bayyana a ko'ina ba. Ban taba sanin ko al'amarina ya taka wata rawa a cikin wannan ko a'a ba, amma gaba daya ya ruguza shirina na samun arziqi ta hanyar sayar da bindigar VNC ga dalibai masu tawayar zuciya a dakunan kwamfutoci na kwaleji a fadin kasar nan.

source: www.habr.com

Add a comment