Pirsgirêkên pergalên kontrola gihîştina xweser - Cihê ku ew ne li bendê bûn

Roj baş ji hemûyan re. Ez ê bi paşnavê dest pê bikim ka çi ji min re hişt ku ez vê lêkolînê bikim, lê pêşî ez ê we hişyar bikim: hemî kiryarên pratîkî bi razîbûna strukturên rêveberiyê hatine kirin. Her hewildanek ji bo karanîna vê materyalê ji bo ketina herêmek qedexekirî bêyî ku mafê hebûna li wir were bikar anîn sûcek sûc e.

Hemî gava ku, dema ku tabloyê paqij dikir, min bi xeletî mifteya têketina RFID danî ser xwendevana ACR122 NFC - şaşiya min bifikire dema ku Windows dengê tespîtkirina amûrek nû lîst û LED kesk bû. Heya vê gavê, min bawer kir ku ev kilît bi taybetî di standarda Proximity de dixebitin.
Pirsgirêkên pergalên kontrola gihîştina xweser - Cihê ku ew ne li bendê bûn
Lê ji ber ku xwendevan ew dît, ev tê vê wateyê ku kilît yek ji protokolên li ser standarda ISO 14443 (aka Têkiliya Zeviya Nêzîkî, 13,56 MHz) bi hev re pêk tîne. Paqijkirin tavilê hate ji bîr kirin, ji ber ku min fersendek dît ku ez bi tevahî ji komek mifteyan xilas bibim û mifteya têketina têlefona xwe bihêlim (apartman ji mêj ve bi kilîtek elektronîkî ve hatî çêkirin). Piştî ku min dest bi xwendinê kir, min fêr kir ku di binê plastîkê de tagek Mifare 1k NFC-yê veşartî ye - heman modela ku di nîşaneyên pargîdanî, kartên veguhastinê, hwd. Hewldanên ketina nav naveroka sektoran di destpêkê de serkeftin bi xwe re neanîn, û gava ku kilît di dawiyê de hate qefilandin, derket holê ku tenê sektora 3-an hate bikar anîn, û UID-a çîpê bixwe tê de hate dubare kirin. Ew pir hêsan xuya bû, û wusa derket holê, û heke her tişt tam wekî ku hatî plansaz kirin biçûya gotarek tune. Ji ber vê yekê min girikên mifteyê wergirtin, û heke hûn hewce ne ku mifteyê li yeka din a bi heman rengî kopî bikin, pirsgirêk tune. Lê peywir ev bû ku mifteyê veguhezînim amûrek mobîl, ya ku min kir ev bû. Li vir kêfê dest pê kir - têlefonek me heye - iPhone SE bi sazkirî iOS 13.4.5 Beta avakirina 17F5044d û hin hêmanên xwerû yên ji bo xebata belaş a NFC - ez ê ji ber hin sedemên objektîf li ser vê yekê bi hûrgulî nesekinim. Ger bixwaze, her tiştê ku li jêr tê gotin ji bo pergala Android-ê jî derbas dibe, lê bi hin hêsankirinan.

Lîsteya karên ku çareser bikin:

  • Gihîştina naveroka mifteyê.
  • Kapasîteya emelkirina mifteyek ji hêla cîhazê ve bicîh bikin.

Ger bi ya yekem re her tişt bi hêsanî hêsan bû, wê hingê bi ya duyemîn re pirsgirêk hebûn. Guhertoya yekem a emulatorê nexebitî. Pirsgirêk pir zû hate kifş kirin - li ser cîhazên desta (an iOS an Android) di moda emûlasyonê de, UID dînamîk e û, bêyî ku di wêneyê de çi tê girêdan, ew diherike. Guhertoya duyemîn (bi mafên superbikarhêner ve tê xebitandin) jimareya rêzê li ser ya hilbijartî bi hişkî rast kir - derî vebû. Lêbelê, min dixwest ku ez her tiştî bi rengek bêkêmasî bikim, û dawî li guhertoyek bêkêmasî ya emûlatorê ku karibe dumpên Mifare veke û wan bişibîne berhev kir. Ji nişka ve, min mifteyên sektorê guhart bi yên keyfî û hewl da ku derî vekim. Û wê… OPENED! Piştî demekê min fêm kir ku ew vedibin ti deriyên bi vê kilîlê, tewra yên ku mifteya orîjînal li wan nedihat. Di vî warî de, min navnîşek nû ya peywiran çêkir ku temam bikim:

  • Fêr bibin ka çi celeb kontrolker ji xebata bi kilîtan re berpirsiyar e
  • Fêm bikin ka pêwendiyek torê û bingehek hevpar heye
  • Fêr bibin ka çima mifteyek bi rastî nayê xwendin gerdûnî dibe

Piştî ku bi endezyarek li pargîdaniya rêveberiyê re peyivî, ez fêr bûm ku kontrolkerên hêsan ên Iron Logic z5r bêyî girêdana bi torgilokek derveyî têne bikar anîn.

Xwendevanê CP-Z2 MF û IronLogic z5r kontrolker
Ji bo ceribandinan komek amûr ji min re hat dayîn:

Pirsgirêkên pergalên kontrola gihîştina xweser - Cihê ku ew ne li bendê bûn

Wekî ku ji vir jî diyar e, sîstem bi tevahî xweser û pir prîmîtîv e. Di destpêkê de min fikir kir ku kontrolker di moda fêrbûnê de ye - wate ev e ku ew mifteyê dixwîne, wê di bîranînê de hilîne û derî vedike - ev mod tê bikar anîn dema ku pêdivî ye ku hemî bişkokan tomar bikin, mînakî, dema ku mifteyê biguhezînin. di avahiyek apartmanê de girtin. Lê ev teorî nehat pejirandin - ev mod di nermalavê de tê girtin, jumper di pozîsyona xebatê de ye - û dîsa jî, gava ku em amûrê radikin, em jêrîn dibînin:

Dîmenê pêvajoya emûlasyonê ya li ser cîhazê
Pirsgirêkên pergalên kontrola gihîştina xweser - Cihê ku ew ne li bendê bûn
... û kontrolker îşaret dike ku destûr hatiye dayîn.

Ev tê vê wateyê ku pirsgirêk di nermalava kontrolker an xwendevan de ye. Ka em xwendevanê kontrol bikin - ew di moda iButton de dixebite, ji ber vê yekê em panela ewlehiyê ya Bolid ve girêbidin - em ê karibin daneyên derketinê ji xwendevanê bibînin.

Dê panel paşê bi RS232 ve were girêdan
Pirsgirêkên pergalên kontrola gihîştina xweser - Cihê ku ew ne li bendê bûn

Bi karanîna rêbaza ceribandinên pirjimar, em fêr dibin ku xwendevan di bûyera têkçûna destûrnameyê de heman kodê belav dike: 1219191919

Rewş dest pê dike ku zelal bibe, lê heya niha ji min re ne diyar e ka çima kontrolker bi erênî bersivê dide vê kodê. Texmînek heye ku gava databas hat dagirtin - bi qezayê an bi mebest qertek bi bişkojkên sektora din re hate pêşkêş kirin - xwendevan ev kod şand û kontrolker ew tomar kir. Mixabin, min bernamesazek ​​xwedan IronLogic tune ku li databasa mifteya kontrolker bigerim, lê ez hêvî dikim ku min karîbû balê bikişînim ser vê yekê ku pirsgirêk heye. Xwenîşandanek vîdyoyê ya xebata bi vê qelsiyê re heye link.

PS Teoriya lêzêdekirina rasthatî ji ber vê yekê dijberî ye ku li yek navendek karsaziyê li Krasnoyarsk min jî bi karanîna heman rêbazê derî vekir.

Source: www.habr.com

Add a comment