Cath Coder: Mise vs An Guy VNC sin

В an blag seo Tá go leor scéalta faoi ríomhchláraitheoirí foilsithe. Is maith liom a bheith ag meabhrú faoi mo shean rudaí dúr. Bhuel, seo scéal eile dá leithéid.

Chuir mé suim i ríomhairí ar dtús, go háirithe cláir, nuair a bhí mé thart ar 11 bliain d'aois. Ag tús na scoile ard bоChaith mé an chuid is mó de mo chuid ama saor in aisce ag tinkering le mo C64 agus ag scríobh BASIC, ansin gearradh amach an droch-chód le siosúr. Níl mé ag kidding, siosúr.

Tar éis na scoile (thart ar 16 bliana d’aois), téann leanaí na Breataine Bige chuig an gcoláiste de ghnáth, áit a roghnaíonn siad staidéar a dhéanamh ar thrí nó ceithre ábhar sula dtéann siad ar an ollscoil. Ós rud é go bhfuil grá agam don bhosca beige agus don téipthaifeadán sa bhaile, chinn mé gurbh é staidéar a dhéanamh ar “eolaíocht ríomhaireachta” sa choláiste an rogha ceart.

Bhain mé níos mó taitneamh as an gcúrsa ná mar a bhí súil agam; ansin bhuail mé le Pascal agus Delphi ar dtús.

Le linn sosanna idir ranganna, d’fhéadfadh na scoláirí oibriú ar aon mheaisín saor sa seomra ríomhaireachta. Samhlaigh: seomra ollmhór, atá deartha le haghaidh thart ar céad duine, le sraitheanna táblaí líonta le meaisíní, cosúil leis na cinn ina bhfuil an monatóir suite ar aonad an chórais. Bíonn an lucht leanúna ag cromán i gcónaí, bíonn liathróidí luiche ag buíochán ar na táblaí, gan stad ar feadh soicind. Tá boladh aisteach san aer, amhail is dá mbeadh 50-100 déagóir hormónach ag athrú go tréimhsiúil chun na céadta sceallóga Pentium III a fhuarú.

In ainneoin na rioscaí sláinte, thaitin liom suí ag an ríomhaire nuair a bhí nóiméad saor agam.

Fear gearr meánaosta a bhí sa riarthóir ar dualgas sa seomra a roghnaíodh don ról seo mar gheall ar a mhian doshásta a bheith ina dheachtóir olc. Is dóigh liom mar sin. Is beag an ráiteas é a bheith ar dualgas; thaitin a phost go mór leis an bhfear. Cuireadh de chúram air ord a choinneáil ionas nach raibh aon duine ag baint úsáide as ríomhaire na scoile le haghaidh aon rud míchuí.

Go dtí an lá atá inniu ann, cuireann m’intleacht in iúl dom go raibh bónas an riarthóra ag brath go díreach ar líon na mac léinn a rug sé ar láimh agus a thug sé amach as an seomra ríomhaireachta. Tá mé cinnte go leor gur íoc an fear seo as a mhorgáiste go luath.

Shuigh sé sa chúinne thall den seomra ríomhaireachta ag bord cúinne. Agus bhí sé sábháilte glacadh leis go raibh bealach aimsithe ag a mhonatóirí torthúlachta chun atáirgeadh le tréimhse iompair thar a bheith gearr, bhí an oiread sin acu ann. Ní fhéadfaí a rá an raibh an t-am aige súil a choinneáil orthu go léir. Ar ndóigh, táim ag magadh... an luaigh mé gur thóg sé an-dáiríre ar a chuid oibre?

Ag an am sin, bhí an líonra ríomhaireachta ag rith Windows 2000. Fuair ​​​​mé amach go luath go seoladh script gach uair a logáil mé isteach sa chóras a shonraigh tosú an fhreastalaí VNC ó chuntas an riarthóra le haghaidh cianrochtain ar an deasc. Aon uair a theastaigh ón bhfear seo spiaireacht a dhéanamh ort, nascfadh sé go díreach le do mheaisín agus faire. Bhí sé uafásach, agus anois is dóigh liom faoi, is dócha mídhleathach.

Tar éis dom mo chuid fiacla a ghearradh ar BASIC agus C64, scríobh mé anois in C agus fiú beagán C ++. Ag an am sin, bhí an-suim agam go fóill sa teanga D, rud a cheartaigh cuid d’easnaimh C++, mar a chonaic mé an uair sin é.

Ba ghnách liom dul isteach sa seomra ríomhaireachta chun rud éigin nua a léamh ar D nó ag súgradh leis an tiomsaitheoir Digital Mars D. Uaireanta, cé go raibh seachrán orm ó bheith ag smaoineamh ar thodhchaí iontach D, scríobh mé cód C chun cláir eile Win32 a hack trína bhfuinneog. Láimhseálann.

Sna seanlaethanta maithe maidir le cláir Win32, ba é aimsiú hanla fuinneoige an modh is éasca chun cláir eile a hackáil. Ar ndóigh, bhí fuinneog ag gach clár GUI ar Windows, fiú mura raibh sé le feiceáil ar an scáileán. Trí chlár a scríobh chun láimhseáil a aisghabháil go próiseas eile (nasc chuige go bunúsach), d’fhéadfá teachtaireachtaí a sheoladh chuige. Cheadaigh sé seo roinnt oibríochtaí bunúsacha ar nós fuinneoige cláir a cheilt/a thaispeáint, chomh maith le rudaí fíor-fhionnuar cosúil le próiseas a bhrú chun DLL treallach a luchtú isteach ina spás cuimhne agus tús a chur le cód a fhorghníomhú. Tar éis an instealladh DLL, thosaigh an spraoi.

Sa chéad mhí go leith, níor chuir an bleachtaire seo mórán isteach orm; níor cheangail sé leis an bhfreastalaí VNC ar mo mheaisín ach uair nó dhó. Ach b’fhéidir gur spreag seisiún áirithe amháin a spéis. Bhí roinnt cód C á scríobh agam chun fuinneoga Minesweeper a cheilt (gan iad a dhúnadh) chun é a dhéanamh níos éasca a imirt sa rang, nuair a thug mé faoi deara go raibh an deilbhín VNC bán sa tráidire córais iompaithe dubh. Chiallaigh sé seo go raibh sé ag faire orm anois.

Lean mé ar aghaidh ag códú mar is gnách, ag iarraidh neamhaird a dhéanamh air. Idir an dá linn, thosaigh an meaisín ag moilliú, ag iarraidh an t-uasráta fráma a tharchur chuig ceann de na monatóirí gan áireamh i gcúinne an tseomra. Níor stop Windows ag freagairt, nuair a d'éirigh mo chuid foighne amach, logáil mé amach agus chríochnaigh mé don lá.

Nuair a thug sé cuairt ar an seomra ríomhaireachta ina dhiaidh sin, chuir Colombo suim mhór sa mhéid a bhí á dhéanamh agam beagnach gach uair. Tar éis thart ar an gceathrú huair, chinn mé: ní mór dom rud éigin a dhéanamh faoi seo.

Admhaím go bhféadfadh duine réasúnta, réasúnach an cheist seo a ardú go díreach leis nó lena bhainisteoir. Mar sin féin, ghéill mé i gcathú i gcónaí agus labhair mé féin go tapa faoi straitéis iomlán difriúil a ghlacadh.

- Ní féidir leat aon rud a dhéanamh gan an freastalaí VNC seo! - Dúirt mé liom féin go socair agus go cinntitheach arís agus arís eile.

Bhí sé riachtanach VNC a mharú.

Thosaigh mé ag dul isteach sa seomra ríomhaireachta le grúpaí móra mac léinn agus suí chomh fada ón gcúinne leis na monatóirí agus is féidir. D’oibrigh sé seo ar feadh tamaill agus thug sé roinnt ama dom smaointe a thástáil.

Bhí mo chéad iarracht, sílim go n-aontóidh tú, lag go leor. Ag cliceáil ar dheis ar an deilbhín VNC sa tráidire córais, chonaic mé roghchlár leis na litreacha draíochta EXIT. Ar an drochuair, scríobhadh na litreacha i dtéacs imlíne liath. Dhíchumasaigh an riarthóir an mhír roghchláir "Scoir" tríd an Eagarthóir Polasaí Grúpa. Rinne mé iarracht an próiseas a mharú ón mBainisteoir Tasc, ach ar ndóigh bhí sé dofheicthe dom toisc go raibh sé ag rith faoi chuntas difriúil, níos pribhléidí. Níor oibrigh sé amach.

Ritheann an freastalaí VNC ar TCP port 5900, chuimhnigh mé. Ba é an chéad phlean eile a bhí agam ná paicéid truaillithe a sheoladh chuig an bport seo chun é a thuairteáil.

Chaith mé cúpla lá ar a laghad ag tinkering leis an bprótacal, ag seoladh cineálacha éagsúla cacamas dea-struchtúrtha go calafort 5900 agus ag súil go mbrisfeadh sé. Sa deireadh, níor oibrigh sin ach an oiread.

Bhí mé ag tosú ag smaoineamh cheana féin nach mbeinn in ann fáil réidh leis an rud seo, nuair a chuaigh sé go tobann orm: caithfidh go raibh fuinneog ann! Caithfimid é a thaispeáint. B’fhéidir go mbeidh cnaipe deas súiteach “Balbh” air ar féidir liom úsáid mhaith a bhaint as!

Rith mé mo chód C a bhí beagnach foirfe anois chun an láimhseáil a aimsiú go dtí an phríomhfhuinneog i bpróiseas eile - agus cinnte go leor, fuarthas VNC. Mhothaigh mé spreagtha nuair a chlóscríobh mo mhéara WM_SHOWWINDOW. Déan iarracht buille faoi thuairim a dhéanamh ar an méid a chonaic mé os mo chomhair?

Ní dhéanfaidh aon ní!

Anois bhí mé fiosrach... bhí fuinneog ann, ach bhí sé ag déanamh neamhairde de mo chuid teachtaireachtaí. Sheiceáil mé mo chód faoi dhó chun a chinntiú go n-oibríonn sé. Thástáil sé ar roinnt próisis eile agus d'oibrigh sé go hiontach. Rinne mé iarracht teachtaireachtaí eile a sheoladh chuig an fhuinneog VNC, agus fós rud ar bith.

Agus ansin breacadh an lae orm arís!

A bhuíochas leis an tiubh an- an leabhar Charles Petzold Rinne mé staidéar cúramach ar conas a oibríonn próisis Win32 laistigh den chóras. Tá fuinneog ag gach feidhmchlár Win32 chomh maith le “scuaine teachtaireachta”. Sroicheann teachtaireachtaí a spreagann idirghníomhaíocht úsáideora, chomh maith le teachtaireachtaí a sheolann Windows féin, i scuaine, agus cinneann an feidhmchlár féin conas iad a phróiseáil.

Níl sé an-suimiúil ann féin. Ach nuair a thuig mé go raibh scuaine teachtaireachta mór go leor neamhphróiseáilte ag feidhmiú mar heorastúil do Bhainisteoir Próiseas Fuinneog idirghabháil a dhéanamh i bpróiseas crochta, thosaigh mé ag cur allais ar serotonin íon.

Gan soicind a chur amú, d'fhill mé ar mo chód C, ag ullmhú chun teachtaireacht eile a sheoladh chuig an bpríomhfhuinneog VNC WM_SHOWWINDOW. I timthriall. Síoraí. Mar sin, go leor teachtaireachtaí. WM_SHOWWINDOW, rud a raibh a fhios agam anois go ndéanfadh VNC iarracht neamhaird iomlán a dhéanamh... i mbaol.

Thiomsaigh mé agus rith mé 4KB den chód is grá don tsaoirse de mo shaol. Tar éis thart ar thrí soicind, thuairiscigh Windows go bhfuil an próiseas vncserver.ехе nach bhfreagraíonn, agus rinne mé tairiscint nach raibh mé in ann a dhiúltú:

Ar mhaith leat an próiseas seo a chríochnú?

ifreann TÁ!

Lig dom a admháil go raibh mé thar a bheith sásta liom féin ar feadh an chuid eile den lá.

Tar éis cúpla uair an chloig a chaitheamh ag díleá mo shárchumhacht nua, chinn mé conas a d’úsáidfinn é. Bhí sé ró-éasca an seisiún a mharú díreach os a chomhair. Bhí smaoineamh níos fearr agam - imíonn siad go hiomlán.

Tar éis baisteadh tine le ríomhchlárú soicéad Thuig mé go bhféadfainn cód a scríobh a dhéanfadh dhá rud. Beidh sé ag áitiú ar dtús ar an gcalafort TCP 5900 nua-saortha, áitithe roimhe seo ag an bpróiseas freastalaí VNC clueless. Ansin cruthóidh sé nasc TCP nua le freastalaí VNC an mheaisín sonraithe. Ní dhéanfaidh an cód ach seachfhreastalaí ar na sonraí go léir idir an dá soicéad, agus ceapfaidh Columbo go bhfuil sé ag nascadh liomsa, nuair a bheidh sé i ndáiríre ag nascadh le freastalaí VNC go hiomlán difriúil.

Feidhmeoidh mo chód mar dhroichead rúnda idir mé féin agus anam bocht éigin eile de mo rogha féin. Bhí sé go hiontach.

Thosaigh mé láithreach ag scríobh mo dhroichead VNC bréige. Cheangail Columbo liom arís agus arís eile, ach lean mé ar aghaidh ag clárúchán os a chomhair. Tháinig mé ar an tátal nach raibh aon tuairim aige cad a bhí á dhéanamh agam, cé gur scríobh mé rudaí soiléire ar nós uimhreacha poirt agus tráchtanna mar // Прощай, жуткий шпион VNC.

Tar éis cúpla lá ní raibh mé in ann an cód a fháil chun oibriú i gceart. Chun cúrsaí a dhéanamh níos measa, bhí mé ag obair beagnach go leanúnach leis an deilbhín VNC dubh sa tráidire córais. Cé go raibh sé ceangailte, ní raibh mé in ann an port a scaoileadh chun mo chód a thástáil.

Dá mbeadh a fhios agam ansin netcat!

Sa deireadh, d’éirigh mo nerves; tar éis an tsaoil, bhí mé ina fhear mífhoighneach 17 mbliana d’aois. Ag breathnú ar an deilbhín freastalaí bán VNC cas dubh arís, anchúinse mé amach, d'oscail an cód bunaidh daonra an scuaine teachtaireacht, agus rith sé os comhair a súl. D'fhan mé fiú cúpla soicind roimh cliceáil End Process, ach a chinntiú go bhfaca sé é.

Más rud é nach raibh an cnaipe sin á bhrú ina luí orm go hiomlán gurbh fhiú é, is cinnte gur léim sé as a dhúnfort monatóirí chun teacht chugam go tapa agus mé a thabhairt amach as an seomra.

Mar thoradh air sin, cuireadh toirmeasc orm ón líonra ar feadh dhá sheachtain. Pionós cothrom, shíl mé. Tar éis thart ar thrí seachtaine, d'imigh an freastalaí VNC as scripteanna tosaithe agus ní raibh sé le feiceáil in aon áit eile. Ní raibh a fhios agam an raibh ról ar bith ag an eachtra seo nó nach raibh, ach rinne sé scrios iomlán ar mo phlean a bheith saibhir go hiontach trí mo ghunna VNC a dhíol le mic léinn a bhfuil dúlagar orthu i hallaí ríomhaireachta na gcoláistí ar fud na tíre.

Foinse: will.com

Add a comment