Төслийн техник хангамж: бид хакерын эрэл хайгуул бүхий өрөөг хэрхэн барьсан

Төслийн техник хангамж: бид хакерын эрэл хайгуул бүхий өрөөг хэрхэн барьсан
Хэдэн долоо хоногийн өмнө бид зарцуулсан хакеруудын онлайн эрэл хайгуул: тэд өрөө барьж, түүнийгээ ухаалаг төхөөрөмжөөр дүүргэж, тэндээсээ YouTube цацалтыг эхлүүлсэн. Тоглогчид IoT төхөөрөмжүүдийг тоглоомын вэбсайтаас хянах боломжтой; Зорилго нь өрөөнд нуугдсан зэвсгийг (хүчтэй лазер заагч) олж, түүнийг эвдэж, өрөөнд богино холболт үүсгэх явдал байв.

Үйлдлийг нэмэхийн тулд бид өрөөнд бутлагч байрлуулж, 200 рубль ачсан: бутлагч цагт нэг цаас иддэг байв. Тоглолтонд хожсоны дараа та бутлагчаа зогсоож, үлдсэн бүх мөнгөө авч болно.

Бид аль хэдийн хэлсэн алхамТэгээд backend хэрхэн хийгдсэн төсөл. Техник хангамж, түүнийг хэрхэн угсарсан тухай ярих цаг болжээ.


Өрөө цэвэрлэх мөчийг харуулах хүсэлт маш олон ирсэн - бид үүнийг хэрхэн салгаж байгааг харуулдаг

Техник хангамжийн архитектур: Өрөөний хяналт

Сценарийг аль хэдийн ойлгосон, арын хэсэг бэлэн болсон, тоног төхөөрөмжийг суурилуулахад бэлэн хоосон өрөөтэй болсон үед бид техник хангамжийн шийдлийг боловсруулж эхэлсэн.

"IoT дахь S нь аюулгүй байдлыг илэрхийлдэг" (IoT товчлол дахь S үсэг нь аюулгүй байдлыг илэрхийлдэг) гэсэн хуучин хошигнолыг санаж, бид энэ удаад тоглоомын хувилбарт тоглогчид зөвхөн урд болон арын хэсэгтэй харилцахаар шийдсэн. сайтын, гэхдээ төмрийг шууд авах боломжийг олж авдаггүй.

Энэ нь аюулгүй байдал, дэлгэцэн дээр юу болж байгааг харуулах зорилгоор хийгдсэн: тоглогчид техник хангамжид шууд хандвал аюулгүй, аюултай үйлдлүүдийг тусгаарлахад илүү хэцүү байх болно, жишээлбэл, бутлагчийг хурдан гүйлгэх эсвэл хянах. пиротехникийн хэрэгсэл.

Дизайныг эхлүүлэхийн өмнө бид тоглоомын төхөөрөмжийг хянах хэд хэдэн зарчмуудыг боловсруулсан бөгөөд энэ нь дизайны үндэс болсон.

Утасгүй шийдлийг бүү ашигла

Тоглоомын бүх орон зай нь нэг фрэйм ​​дотор байрладаг бөгөөд өнцөг бүр нь хүрч болно. Утасгүй холболтын бодит хэрэгцээ байхгүй байсан бөгөөд тэд зүгээр л бүтэлгүйтлийн өөр нэг цэг болно.

Гэрийн тусгай ухаалаг төхөөрөмж бүү ашигла

Голчлон өөрчлөх уян хатан байдлын үүднээс. Бид ухаалаг гэрийн системийн олон хайрцагласан хувилбаруудыг өөрийн даалгаврын дагуу бэлэн админ, удирдлагаар өөрчлөх боломжтой нь ойлгомжтой боловч хөдөлмөрийн зардал нь таны өөрийн энгийн шийдлийг бий болгохтой харьцуулж болох юм.

Нэмж дурдахад тоглогчид түүний төлөвийг өөрчилсөн гэдгийг тодорхой харуулах төхөөрөмжүүдийг гаргаж авах шаардлагатай байв: тэд үүнийг асааж, унтраасан эсвэл FALCON үсэг дээр тодорхой гэрэл тавьсан.

Бид ердийн радио сэлбэгийн дэлгүүрүүдээс худалдаж авч болох олон нийтэд нээлттэй тоног төхөөрөмжийн бүх элементүүдийг цуглуулсан: пицца, хоолны дэглэмийн кола хүргэх хооронд Чип, Дип, Лерой нар шуудангаар сайт руу байнга ирдэг.

Бүх зүйлийг өөрсдөө угсрах сонголт нь дибаг хийх, өргөтгөх чадварыг хялбаршуулсан боловч суулгах явцад илүү болгоомжтой байхыг шаарддаг.

Бүх реле болон арудин нь хүрээ дотор харагдахгүй байх ёстой

Бид удирдаж болох бүх элементүүдийг нэг дор авчирч, гүйцэтгэлийг нь хянах, шаардлагатай бол камерын нүднээс болгоомжтой мөлхөж, бүтэлгүйтсэн нэгжийг солихын тулд тайзны ард нуухаар ​​шийдсэн.

Төслийн техник хангамж: бид хакерын эрэл хайгуул бүхий өрөөг хэрхэн барьсан
Эцэст нь бүх зүйл ширээн доор нуугдаж, камер суурилуулсан тул ширээний доор юу ч харагдахгүй байв. Энэ бол инженерийн мөлхөх бидний "сохор газар" байсан

Үүний үр дүнд бид нэг ухаалаг төхөөрөмжтэй болсон: энэ нь арын хэсгээс хэсэг бүрийн төлөвийг хүлээн авч, зохих тушаалаар өөрчилсөн.

Техник хангамжийн хэрэгжилтийн үүднээс энэ төхөөрөмж нь 6 элементийг удирддаг:

  1. Хэд хэдэн ширээний чийдэн, тэдгээр нь асаах/унтраах төлөвтэй бөгөөд тоглогчдын хяналтанд байдаг
  2. Ханан дээрх үсэг, тэд тоглогчдын тушаалаар өнгөө өөрчилж болно
  3. Сервер ачаалалтай үед флипчартыг эргүүлж нээдэг фенүүд
  4. PWM-ээр дамжуулан лазераар удирддаг
  5. Хуваарийн дагуу мөнгө идсэн бутлагч
  6. Лазер буудах бүрийн өмнө унтардаг утааны машин


Утааны машиныг лазераар турших

Хожим нь тайзны гэрэл нэмсэн бөгөөд энэ нь хүрээний ард зогсож, 1-р цэгээс яг л чийдэн шиг удирддаг байв. Тайзны гэрэл нь хоёр тохиолдолд ажилладаг: түүнд хүч өгөх үед лазерыг гэрэлтүүлдэг, тайзны өмнөх жинг гэрэлтүүлдэг. лазерыг байлдааны горимд эхлүүлсэн.

Энэ ухаалаг төхөөрөмж юу байсан бэ?

Төслийн техник хангамж: бид хакерын эрэл хайгуул бүхий өрөөг хэрхэн барьсан

Энэ бүх хугацаанд манай техник хангамжийн залуу Юра аливаа зүйлийг хүндрүүлэхгүйг хичээж, хамгийн энгийн, минималист шийдлийг гаргаж ирэв.

VPS нь төхөөрөмжийн төлөвийн дагуу json-г хүлээн авч, USB-ээр холбогдсон Arduino руу илгээдэг скриптийг ажиллуулна гэж таамаглаж байсан.

Портуудад холбогдсон:

  • 16 тогтмол реле (тэдгээр нь видеон дээр сонсогдсон товшилтын чимээг гаргаж байсан. Бид энэ дуу чимээнээс шалтгаалан тэдгээрийг сонгосон)
  • фенүүд гэх мэт PWM сувгийг удирдах зориулалттай 4 хатуу төлөвт реле.
  • лазерын хувьд тусдаа PWM гаралт
  • LED зурвас руу дохио үүсгэдэг гаралт

Серверээс реле рүү ирсэн json командын жишээ энд байна

{"power":false,"speed":0,"period":null,"deviceIdentifier":"FAN"}

Энэ бол Арудино руу тушаал өгсөн функцийн жишээ юм

def callback(ch, method, properties, body):    
request = json.loads(body.decode("utf-8"))    
print(request, end="n")     
send_to_serial(body)

Лазер эцэст нь олсоор шатаж, жин нь аквариум руу нисэх мөчийг хянахын тулд бид жин унах үед асааж, системд дохио өгдөг жижиг товчлуур хийсэн.

Төслийн техник хангамж: бид хакерын эрэл хайгуул бүхий өрөөг хэрхэн барьсан
Жингийн хөдөлгөөнийг хянах товчлуур

Энэ дохиогоор ширээний теннисний бөмбөгөөр хийсэн утаат бөмбөг асах ёстой байв. Бид шууд серверийн хайрцагт 4 утааны бамбар байрлуулж, тэдгээрийг халааж, гал хамгаалагч шиг ажиллах ёстой никром утастай холбосон.

Төслийн техник хангамж: бид хакерын эрэл хайгуул бүхий өрөөг хэрхэн барьсан
Утааны бөмбөг, хятад зүүлт бүхий орон сууц

Төслийн техник хангамж: бид хакерын эрэл хайгуул бүхий өрөөг хэрхэн барьсан

Arduino

Анхны төлөвлөгөөний дагуу Arduino дээр хоёр үйлдэл хийсэн.

Эхлээд шинэ хүсэлт ирэхэд ArduinoJson номын санг ашиглан хүсэлтийг задлан шинжилсэн. Дараа нь удирддаг төхөөрөмж бүрийг хоёр шинж чанартай харьцуулсан:

  • тэжээлийн төлөв "асаах" эсвэл "унтраах" (стандарт төлөв)
  • төхөөрөмжийг асаах хугацаа - самбар ажиллаж эхэлснээс хойш түүнийг унтраах цаг болох, өөрөөр хэлбэл төлөвийг стандартад хүргэх хугацаа, микросекунд

Хамгийн сүүлд үүнийг JSON-д харгалзах параметрийг хүлээн авах үед тохируулсан боловч дамжуулах боломжгүй, дараа нь утгыг 0 болгож тохируулсан бөгөөд дахин тохируулаагүй.

Arduino-ийн мөчлөг бүрт хийдэг хоёр дахь үйлдэл нь төлөвийг шинэчлэх, өөрөөр хэлбэл ямар нэг зүйлийг асаах шаардлагатай эсэх, эсвэл ямар нэгэн төхөөрөмжийг унтраах цаг болсон эсэхийг шалгах явдал байв.

Лазер заагч - ижил Megatron 3000

Төслийн техник хангамж: бид хакерын эрэл хайгуул бүхий өрөөг хэрхэн барьсан

Энэ бол ердийн LSMVR450-3000MF 3000mW 450nm гарын авлагын лазер хайчлах, тэмдэглэх модуль юм.

Захидал Шонхор

Тэдгээрийг маш энгийнээр хийсэн - бид зүгээр л логоноос үсгүүдийг хуулж, картоноос хайчилж, дараа нь LED туузаар бүрхэв. Энэ тохиолдолд би соронзон хальсны хэсгүүдийг хооронд нь гагнах хэрэгтэй болсон, давхарга бүр дээр 4 контакттай байсан ч үр дүн нь үнэ цэнэтэй байсан. Манай хамгаалагч Паша хэдхэн цагийн дотор ур чадварын гайхамшгийг харуулсан.

Iot төхөөрөмжийн анхны туршилтууд ба дуусгах

Бид эхний туршилтуудыг хийсэн бөгөөд үүний зэрэгцээ шинэ даалгаварууд бидэнд ирсэн. Үйл явцын дундуур VGIK-ийн жинхэнэ кино продюсер, зураглаач Илья Серов багт элссэн - тэр хүрээг барьж, киноны нэмэлт гэрэлтүүлгийг нэмж, үйл явдлыг илүү сэтгэл хөдөлгөм болгохын тулд тоглоомын скриптийг бага зэрэг өөрчилсөн. зураг нь илүү драматик, театрчилсан.

Энэ нь чанарыг эрс нэмэгдүүлсэн боловч реле болон тогтоосон үйлдлийн алгоритмд холбогдох шаардлагатай элементүүд гарч ирэв.

Өөр нэг асуудал бол лазер байсан: бид янз бүрийн төрлийн олс, өөр өөр чадалтай лазеруудтай хэд хэдэн туршилт хийсэн. Туршилтын хувьд бид зүгээр л олс дээр жинг босоо байдлаар өлгөв.

Туршилтын жетоноор гүйх үед PWM-ээр зохицуулагдсан хүч нь 10% -иас бага байсан бөгөөд удаан хугацаагаар өртсөн ч олсыг гэмтээдэггүй.

Байлдааны горимд лазерыг ойролцоогоор 10 мм-ийн голчтой цэг дээр буулгаж, нэг метрийн зайнаас ачаатай олсоор найдвартай шатав.

Төслийн техник хангамж: бид хакерын эрэл хайгуул бүхий өрөөг хэрхэн барьсан
Тиймээс лазер туршилтанд төгс ажилласан

Бид өрөөнд байгаа бүх зүйлийг түдгэлзүүлсэн жин дээр туршиж эхлэхэд лазерыг найдвартай бэхлэх нь тийм ч амар биш байсан нь тодорхой болсон. Дараа нь олс шатах үед хайлж, сунаж, анхны төвлөрсөн байдлаасаа хөдөлдөг.

Төслийн техник хангамж: бид хакерын эрэл хайгуул бүхий өрөөг хэрхэн барьсан
Гэхдээ энэ нь цаашид ажиллахаа больсон: олс шилжсэн

Илья лазерыг олсны эсрэг талын өрөөний төгсгөлд шилжүүлснээр лазер туяа бүхэлдээ тайзыг дайран өнгөрч, хүрээн дотор үзэсгэлэнтэй харагдахын тулд зай хоёр дахин нэмэгджээ.

Тулалдааны үеэр олсыг шатаах хэд хэдэн туршилт хийсний дараа бид хувь заяаг тамлахгүй байхаар шийдсэн бөгөөд олсыг нихром утсаар огтлохгүй байхаар шийдсэн. Энэ нь байлдааны горимд лазерыг асаасанаас хойш 120 секундын дараа утсыг устгасан. Бид үүнийг хатуу кодлох, мөн утсыг салгах, салгах контактыг идэвхжүүлэх үед утааны бөмбөг асаах зэргийг микроконтроллерийн техник хангамжид шууд оруулахаар шийдсэн.

Төслийн техник хангамж: бид хакерын эрэл хайгуул бүхий өрөөг хэрхэн барьсан
Дэлгэцээс гадуур олсоор дамжин шатсан утас

Ийнхүү Arduino-ийн шийдсэн гурав дахь даалгавар гарч ирэв - эдгээр тушаалуудыг гүйцэтгэхтэй холбоотой дарааллыг боловсруулах.

Мөн бид Arduino-д зурагтаар мөнгө тоолох, бутлагчийг ажиллуулах хэрэгцээг өгөхөөр шийдсэн. Эхэндээ арын хэсэг нь үүнийг хийж, одоогийн үлдэгдэл вэбсайт дээр харагдах болно гэж таамаглаж байсан бөгөөд ТВ дээр бид YouTube-ийн сэтгэгдлийг нэмэлт интерактив элемент болгон үзүүлж, өрөөнд байгаа үйл явдлууд бодитоор болж байгааг үзэгчдэд хэлэх болно. цаг.

Гэхдээ туршилтын үеэр Илья дүр зургийг хараад тоглоомын тэнцвэрийг хамгийн том дэлгэц дээр харуулахыг санал болгов: хэр их мөнгө үлдсэн, хэдийг идсэн, бутлагчийн дараагийн эхлэл хүртэлх цаг тоо.

Бид Arduino-г одоогийн цагтай холбосон: бүтэн цаг тутамд бутлагчийг эхлүүлсэн. Уг зургийг бөөрөлзгөнө ашиглан зурагтаар харуулсан бөгөөд тэр үед серверээс хүсэлт хүлээн авч, гүйцэтгэхээр arduino руу илгээсэн байв. Мөнгөний индикатор бүхий зургуудыг консолын утсан киног дуудаж ийм зүйл зурсан

image = subprocess.Popen(["fim", "-q", "-r", "1920×1080", fim_str]), где fim_str

Тэгээд шаардлагатай хэмжээ юм уу цаг хугацаан дээр үндэслэн бүрдүүлсэн.

Бид зургуудыг урьдчилан үүсгэсэн: бид зүгээр л таймертай бэлэн видео авч, 200 зургийг экспортолсон.

Энэ бол загалмайд програмчлагдсан механикууд юм. Эцсийн тооллого эхлэхэд бид бүгд газар дээр нь очиж, гал унтраагчаар зэвсэглэж, гал гарахыг хүлээхээр суув (энэ нь зөвхөн зөрчилдөөнтэй байсан)

Долоо хоногийн турш ажилладаг нэвтрүүлэг хэрхэн хийх вэ: камер сонгох

Даалгаврыг биелүүлэхийн тулд бид YouTube дээр 7 хоногийн турш тасралтгүй нэвтрүүлэг хийх шаардлагатай байсан - энэ нь бид тоглоомын хамгийн дээд хугацааг тогтоосон. Биднийг зогсоож чадах хоёр зүйл байсан:

  1. Тасралтгүй ажиллагаанаас болж камер хэт халсан
  2. Интернет тасалдсан

Өрөөнд тоглох, үзэхэд таатай байхын тулд камер нь наад зах нь Full HD зурагтай байх ёстой байв.

Эхэндээ бид дамжуулагчдад зориулагдсан вэбкамеруудыг хайж байсан. Бид төсвөө танаж байсан тул камер худалдаж авахыг хүсээгүй, гэвч тэд үүнийг түрээслэхгүй байна. Яг тэр мөчид бид гайхамшигт байдлаар миний гэрт хэвтэж байсан Xbox Kinect камерыг олж, өрөөндөө суулгаж, долоо хоногийн турш туршилтын нэвтрүүлгээ эхлүүлсэн.

Камер сайн ажиллаж, хэт халсангүй, гэхдээ Илья тохиргоо байхгүй, ялангуяа өртөлтийг тохируулах боломжгүй байгааг тэр даруй анзаарав.

Илья нэвтрүүлгийн төрлийг кино, видео үйлдвэрлэлийн стандартад ойртуулахыг эрэлхийлсэн: динамикаар өөрчлөгдөж буй гэрлийн дүр зургийг тод гэрлийн эх үүсвэр, бараан дэвсгэр, хүрээн дэх объектуудаар дамжуулах. Үүний зэрэгцээ би хамгийн бага дижитал чимээ шуугиантай, тод болон сүүдэрт дүрсний боловсруулалтыг хадгалахыг хүссэн.

Тиймээс, Kinect нь туршилтаар найдвартай гэдгээ баталж, видео бичлэг хийх карт шаарддаггүй (өөр нэг бүтэлгүйтлийн цэг) бид үүнийг орхихоор шийдсэн. Гурван өдрийн турш өөр өөр камеруудыг туршиж үзсэний дараа Илья Sony FDR-AX53-ийг сонгосон - түрээслэхэд хямд, гэхдээ найдвартай, харааны шинж чанартай жижиг, найдвартай камер.

Бид камер түрээсэлж, видео бичлэгийн карттай хамт долоо хоногийн турш асааж, түүгээр бид бүхэл бүтэн эрэл хайгуулын туршид тасралтгүй цацалт хийх боломжтой гэдгийг ойлгосон.

Кино хийх: тайз, гэрэлтүүлэг

Гэрэлтүүлэг дээр ажиллах нь тодорхой ач ивээл шаарддаг байсан бөгөөд бид хамгийн бага арга хэрэгслээр гэрэлтүүлгийн оноог бий болгох шаардлагатай байв.

1. Тоглогчид тэдгээрийг олох үед объектуудыг гэрэлтүүлэх (лазер, жин), түүнчлэн бутлагч дээр байнгын гэрэл. Энд бид dedolight 150 - бага хүчдэлийн галоген чийдэн бүхий найдвартай, авсаархан хальсан гэрэлтүүлгийн төхөөрөмжийг ашигласан бөгөөд энэ нь арын дэвсгэр болон бусад объектод нөлөөлөхгүйгээр тодорхой объект дээр цацрагийг төвлөрүүлэх боломжийг олгодог.

2. Практик тоглоомын гэрэл - ширээний чийдэн, шалны гэрэл, од, зүүлт. Зургийн талбайг гэрэлтүүлэхийн тулд бүх практик гэрлийг хүрээн дотор эвтэйхэн тарааж, дотор нь 3200К өнгөний температуртай LED чийдэн, шалны дэнлүүний чийдэнг улаан Rosco тугалган шүүлтүүрээр бүрхэж, ер бусын өнгөт өргөлтийг бий болгосон.

Төслийн техник хангамж: бид хакерын эрэл хайгуул бүхий өрөөг хэрхэн барьсан
Би ээжийнхээ инженер эсвэл маргааш нээлтээ хийнэ

Бид интернет, цахилгаанаа хэрхэн нөөцөлсөн

Тэд алдааг тэсвэрлэх асуудалд бараг л дата төв шиг хандсан: үндсэн зарчмаасаа хазайхгүй байхаар шийдсэн бөгөөд ердийн N+1 схемийн дагуу нөөцөлсөн.

Хэрэв YouTube дээрх нэвтрүүлэг зогсвол энэ нь ижил холбоосыг ашиглан дахин холбогдож, дамжуулалтыг үргэлжлүүлэх боломжгүй болно гэсэн үг юм. Энэ бол эгзэгтэй мөч байсан бөгөөд өрөө нь ердийн оффист байрладаг байв.

Үүний тулд бид OpenWRT-д суурилсан чиглүүлэгч болон mwan3 багцыг ашигласан. Энэ нь 5 секунд тутамд сувгийн бэлэн байдлыг автоматаар шалгаж, завсарлага авсан тохиолдолд Yota-тай нөөц модем руу шилждэг. Үүний үр дүнд нөөц суваг руу шилжих нь нэг минут хүрэхгүй хугацаанд болсон.
Төслийн техник хангамж: бид хакерын эрэл хайгуул бүхий өрөөг хэрхэн барьсан
Богино хугацааны цахилгааны огцом уналт ч бүх компьютерийг дахин ачаалахад хүргэдэг тул цахилгааны тасалдлыг арилгах нь мөн адил чухал байсан.

Тиймээс бид бүх тоглоомын төхөөрөмжийг нөөцлөх ippon innova g2 3000 тасралтгүй цахилгаан хангамжийг авсан: манай системийн нийт эрчим хүчний хэрэглээ 300 ватт орчим байв. Энэ нь 75 минут үргэлжлэх бөгөөд бидний зорилгод хангалттай.

Өрөөн доторх цахилгаан тасарсан тохиолдолд бид нэмэлт гэрэлтүүлгийг золиослохоор шийдсэн - энэ нь тасалдалгүй цахилгаан тэжээлд холбогдоогүй.

Талархал

  • Бүхэл бүтэн багийнханд RUVDS, тоглоомыг зохион бүтээсэн, хэрэгжүүлсэн.
  • RUVDS-ийн администраторуудад тус тусад нь серверүүдийн ажлыг хянахын тулд ачааллыг хүлээн зөвшөөрч, бүх зүйл ердийнхөөрөө ажилласан.
  • Шилдэг даргадаа ntsaplin Учир нь дуудлагын хариуд "Надад нэг санаа байна: бид сервер авч, дээр нь аквариум тавиад, дээр нь жин өлгөх, тэсрэлт, тэсрэлт, бүх зүйл усанд автсан, богино холболт, гал түймэртэй байна. ” Тэр үргэлж итгэлтэйгээр “Үүнийг хий!” гэж хэлдэг.
  • Спасибо Тильда хэвлэлийн газар Михайл Карповыг зөвхөн хагас замд нь уулзуулж, ашиглалтын нөхцөлийг зөрчих боломж олгосон төдийгүй төслийн талаар ярилцаж байхад нэг жилийн хугацаанд бидэнд бизнесийн данс олгосны төлөө тусад нь.
  • Илья Серов S_ILя Төсөлд нэгдэж, хамтран продюсер болсонд зориулж, шөнийн хагасыг мөлхөж, LED тууз нааж, техникийн шийдлийг хайж, жинхэнэ кино авахын тулд бүх зүйлийг хийхэд бэлэн байна.
  • Жовнер Өглөө болтол бусдын гар, борц, ёс суртахууны дэмжлэг, яриа хөөрөө өргөхөд хэзээд бэлэн байсны төлөө.
  • самат Бидэнд зөвлөгөө өгч, ажилд тусалсан тус улсын шилдэг пентестертэй биднийг холбож өгсөнд.
  • Даниемик бүх видеоны гайхалтай видео үйлдвэрлэлд зориулагдсан.
  • дельф хатуу гар, эцсийн мөч хүртэл ажиллахад бэлэн байхын төлөө.
  • За Додо Пиццаны инженерчлэл бараг үргэлж дулаан пиццаны хувьд.

Таныг хоёр өдрийн турш нойргүй, бүр ажлаа хойш нь тавиулж байхад бидний мэдэрсэн бүх сэтгэл хөдлөлийн төлөө тоглогчдод талархаж байна.

Серверийг устгах эрэл хайгуулын тухай бусад нийтлэлүүд

Төслийн техник хангамж: бид хакерын эрэл хайгуул бүхий өрөөг хэрхэн барьсан

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх