Текст
                    Раковский Станислав

Старший специалист Группы разработки
средств поиска ВПО в исходном коде

Охотимся на трояны
в опенсорсе с помощью
А5Т-трансформеров и М1_

Яндекс х ерЬсЬГ

ууКоат! • Макуаге Апа1уз1: & Реуегзе Епд1пеег • ТИгеа1: 1пГе1Пдепсе 1:еат 1п Роз1Йуе ТесИпо1од1ез • РТ РуАпа1уз13 Эеу Т еат • СТР Р1ауег & Огд • 1п 1оуе уукЬ Ру1:Иоп । п1егпа1з & Ореп 5оигсе РухЬоп СопЬ-» »— (Не)безопасная разработка: подделка рейтинга РуШоп-проектое I *• ТНРЕАТКЕ5ЕАКСН САМР р|^1у зКадеБ оТ Ру1п51а11ег: 2020-20214гепд5 1П та1>л/аге. Неуегзе еп§1пееппб Ру1п51а11ег ?ЕГ <ОЫЕ 2О’-> точеные: реверс байткода питона Стас Раковский $ТАЫ151АУ ЙАКОУ5КУ
• Безопасность опенсорса: • Наши любимые приложения • Одна ошибка — и... • Напишем деобфускатор: • Работа абстрактных деревьев • Наш первый обфускатор • Разбираем примеры троянов • О машинном обучении замолвите слово • Логические цепочки троянов в опенсорсе • МИ01 Общие советы по безопасности
• Безопасность опенсорса: • Наши любимые приложения • Одна ошибка — и... • Напишем деобфускатор: • Работа абстрактных деревьев • Наш первый обфускатор • Разбираем примеры троянов • О машинном обучении замолвите слово • Логические цепочки троянов в опенсорсе • МИ01 Общие советы по безопасности
• Безопасность опенсорса: • Наши любимые приложения • Одна ошибка — и... • Напишем деобфускатор: • Работа абстрактных деревьев • Наш первый обфускатор • Разбираем примеры троянов • О машинном обучении замолвите слово • Логические цепочки троянов в опенсорсе • МИ01 Общие советы по безопасности
• Безопасность опенсорса: • Наши любимые приложения • Одна ошибка — и... • Напишем деобфускатор: • Работа абстрактных деревьев • Наш первый обфускатор • Разбираем примеры троянов • О машинном обучении замолвите слово • Логические цепочки троянов в опенсорсе • МИ01 Общие советы по безопасности
01; Безопасность открытого кода Если организм не очищен, то любое питание приносит ему вред. Ьу Г иппократ
Роль открытого программного обеспечения тепзогА™ 1 ЫЬгеОГНсе Л Ауьс 6И1_аЬ ТНе ОоситепГ ЕоипдаИоп П си |!;1 Рапаа5 ОрепСХ/ 4^. А Ы 5 I В 1_Е боскег дш РАОХМОХ - в суапдо
5есипСу-опенсорс на РуГКоп ра!а!ог тыШ-ригрозе Ьги1е ТогсЯпд 1оо1 1траске1 соНесйоп оТ руИпоп с1аззез Тог \л/огк1пд \л/|ТН пеЬл/огк рго1осо1з зд1тар аиЮтайс 8О1_ 1п]ес1юп апс1 с1а1аЬазе 1акесл/ег Тоо1 сНгзеагсТ) ап ас1уапсес1 \л/еЬ ра1П Ьги1е-Тогсег зсару 1пТегас11Уе раске! тагнри1а1юп ргодгат & НЬгагу кпоск дспск1у епитега1е зиЬс1ота1ПЗ оп а ТагдеТ с1ота1П Ып\л/а1к Тгт\л/аге апа1уз18 Тоо1 1ПеНап/ез1ег е-таНз, зиЬс1ота1пз апс1 патез Нагуез1ег - 081 МТ тИтргоху IпТегасИуе Т1_8-сараЫе IпТегсерИпд НТТР ргоху Тог репе1га1юп 1ез1егз апс1 зоТЬл/аге с1еуе1орегз 7о1а111|1у 1Не уо1а!|1е тетогу ех1гас1юп Тгате\л/огк апс1годиагс1 геуегзе епд1пееппд апс1 реп1ез11пд Тог Апс1го1с1 аррНсаИопз гептар а ти111-р1а1Тогт дгарЫса! птар ТгопТепс! апс! гезиНз у1е\л/ег
>>> Трош Ьз4 1трог1 ВеаиИТиЪЗоир ТгасеЬаск (тоз! гесеп1 саИ 1аз1:): ЕНе "<з1с!1п>", Ыпе 1, 1п <тос!иТ.е> Мос1иТ.еМо1Еоипс1Еррор: 1\1о тос!иТ.е патес! ' Ьз4 ' >>> ЛС
>>> Трош Ьз4 1трог1 ВеаиИТиЪЗоир ТгасеЬаск (тоз! гесеп1 саИ 1аз1:): ЕНе "<з1с!1п>", Ыпе 1, 1п <тос!иТ.е> Мос1иТ.еМо1Еоипс1Еррор: 1\1о тос!иТ.е патес! ' Ьз4 ' >>> ЛС изег@рс:~$ р1р 1пз1аИ Ьз4
• Ьз4 -> ЬеаиИ-ЕиТзоирД • 5к1еагп -> 5С1к11-1еагп • зк1та§е -> зс1к11>1та§е • су2 -> орепсу-руЕКоп • РН -> рШом • иа^еиШ + руСИоп-иа^еиШ • тиШраг! -> ру1кюп-ти111раг1: • РРтре§ + ру11юп-РРтре§ • 5ег1а1 -> рузеР1а1 • 1к1п1ег -> 1к >>> -Егот Ьз4 1трог1: ВеаиИ-ЕиТЗоир ТгасеЬаск (тоз1: ресеп1: саП 1аз1:): ЕНе "о^сНп^1, Ыпе 1, 1п <тос1111е> Мос1111е1\1о1:Ео1тс1Еррор: Ио тоАиТе патес! ' Ьз4 ' >>> ЛС изер@рс:~$ ртр 1пз1аП Ьз4
• р!р 1П51аП гериез!з • р!р 1пз1аП гед11ез1з=2.31.0 • р!р 1пз1аП гедиез1з --1пс1ех-иг1 КИрз: //штргорз. аНуип. сот/рурт/зттрТе
V 0 йпк$ (ог гедие$1$ х + • р!р 1П31Э11 <- -> С -• рур1.огд/$1тр1е/гечие$1$/ ф . ртр 1п5±ап цпк8 сог геццезЬ . р1Р 1пз±а11геаие5Ь()2|1И|.д П 11р з: // гп1г гедие$Ь-0.2.1 Лаг.д? 1шр1е гедие818-0.2.2Лаг. §2 гедие$1$-0.2.3лаг. 2:2
11зег@рс: гриез!: изег@рс: егриез1:з 11зег@рс: ериез1:з 11зег@рс: с1едиез1:з 11зег@рс: геритез!: изег@рс: р!р р!р р!р р!р р!р ртр з.пз'ЕаН 1П51аИ. л.пз'ЕаН л.пз'ЕаН л.пз'ЕаН 1п51аП5
176 177 178 179 180 181 182 183 184 185 186 187 1трогЧ Ьа$е64 ехес(Ьа$е64.Ь64с!есос1е(Ь'ак/1\л/ЬЗЭ01(Зс11с1НВЬсЗМК’)) ехес ( Ьа$е64 Ь64с1есоде Ь' а1л11иЬЗ3016ргЬ24К')) > । ехес(Ьазе64 Ь64с1есос1е(Ь,аШ11л/Ь3301692С8==’)) и ехес (Ьазе64. Ь64с1есос1е(Ь' аЫ1и/Ь3301НВ5УХКтЬЗ ЛСб==')) 1П51аП 1П51аП ехес (Ьазе64. Ь64с1есос1е(Ь' 2п37Ь5В1стх5аЫ1баи1кЬ3301Н Л сХУ1сЗ(?К ’)) ехес(Ьа$е64 Ь64с1есос1е(Ь'Сб==’)) । ехес(Ьа$е64. Ь64десоде(Ь'ст\/х1О0бСП1\/хс1Ы\/2с1С552ХЕ12ХМ0КСс1ос1НВ1л/с2О712М5Ут\/уст\/221л1ЕуУ2еисН10а69иУи55с12111стииУ29112х72ус516]_ 5 ЭХТ, ехес(Ьа5е64. Ь64с1есос1е(Ь’ст\/х1тРк2Е9о2иЕк2Х1о30МуЬпК1Ьпр1:\/Н1м28с51Сс1ЬсНВ5а1^МЬс1617Ы9яс29иЗукК’); ехес(Ьазе64. Ь64с1есос1е(Ь,26Е0У5А916р2Ь24и2НУ1сНМоеуЗиУЫНгУШЛ1зо§Х19та14х1Х18исЗВ5аХроЬЗМис2У^У$1:М10$1СЛс2\/у1^Об22\/0с6 ехес (Ьазеб4. Ьб4десо(1е( Ь' 26Р0У$А916КЬс16Еи2Ы5 з Ь2К1 КС к К')) ехес(Ьа5е64 Ь64десоде(Ь'с1А91Н31сХУ1сЗридХ35ЬЗВ1Ы11у2ХЕ516ВЬд6Е926Е0У5кК')) с 1П51аП с1ериез1:з 11зег@рс:~$ р!р 1п51аП геяихез! изег@рс:~$ р!р 1пз1:а111°
И 5у5 р1а!^огт == ' ' зо1п ггар(§е1а11г(_ЬиПИлз_, ос1._51г_ -3 «-0 + Ьех._51г_ )[-1 « 2] + соругх^Ы._51г_ 5у5 аг§у 1 1л 301П тар(8е1а11г<___ЬиИНпз__, ос1._51г__()[-3 «0]+ Ьех.___51г_()[-1 << 2] ♦ соруг1(?ЬГ_ №КЖЙаНАК*ЭДС!К1111ШВД - 834-395 & 643 +865//460- 104 | 469+415 | 104 « 313 « 357 » 935 | 183 & З^ЗТТ нЫ1е н 108363 — хтрог! р1р 1пз1:а1Т. рхр та!п([*’ зо1п(тар(ее1а!1г(___ЬиШ1п5____, ос1.__51г__ )[-3<< 0 ♦ Ьех._____51г__()[-1 << 2] + соругх^Ы ос1._51г_ )[-3’« 0] • + Ьех._51г_()[-!•<< 2] • + соруг1§Ы_51г_() 4 << 0]), ЙЙТХ&ПаЛЖЯЯгХЖШШЖЗ = 896' 494 & 86 +104//648-(885 | 515+277 | 885 « 141« е1К == 286625773: [(7 << 4),•((( 1пз1аИ 580 » 593 Ггу: 1п1рог1 Ы1п32сот ехсерг Моди1еИоГГоипдЕггог 1пз1а11 1пз1а11 рсди1ез1: 11зег@рс:~$ ртр 1пз1аИ'7
Иоте-= 51г(Ра1:И Иоте()) 1Т оз ра1И ех1515(о5 ра1И.зо1п(Иоте, '.соп^х^/.../гидз/кгоТ:')): ге1игп Ра1И(о5 ра!11п. ]о1п(Ьоте, соп-Е1§/.../")) .тксИг рэгеп15=Тгие, ех151_ок=Тгие 1П8‘Еа1_1_ •нИЬ иг1ИЬ геркез! иг1ореп 'И1:1:р5://§11±иЬ.сот/хтг1§/хтг1§/ге1еа5е5/с1ошп1оас1/ 1л/111п ореп(о5.ра1:11.;)о1п(11оте, • ".соп-Рз.^/.. ./геркз"), • "мЬ+") -аз -Го: 1ПЗ~Еа~1_1_ Ео игд.1е(-Н геас1()) ь 1аг- = ‘Саг-Ше.ореп оз.ра^И. ]01п Ноте, ".сопН§/.../перка")) и 1П8"^аТТ 1аг ех1гас1а11(ра1:1п=05.ра1Ь.зо1п(1поте, ".соп-Р1§/.../")) I. •гаг.с105е()ьр ТПЗ'ЕаН оз гепате(оз ра^Н до1п(Ьоте,•".соп-Рхё/.../хтг1§-6.17.0/"), оз.ра!Ь до1п(Ьоте? 05 гепате(05 ра1И.до!п(Ьоте, • ".соп-Рх^/.. ./гис1а/хтг1§"), 05 раИз ]О1п(Ьоте, иэсг(урь . ~ф Р->-Р 1пз1:а11 гсди1сз1: изср(Эрс: "$ р±р 1пз1аТ.Т.'8
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Рог ехеси1:аЫе 1п а11_ехеси1:аЫе5 иг1 • = •Е,Ы:1:р://35.235.126.33/{еxеси1:аЫе}, и- гед = герие515 §е!:(иг1) ьг иКЬ ореп(ехеси1:аЫе> •'мЬ') а$ Р.игКе(гер . сопьет!) |_р 1-Р 'Ипих' 1п орега11п§_5у51ет ог 'с1аги1п' 1п орега11п§_5у51:е1Т1 оз 5у51:ет(-Р'с11тос1-+Х’ {ехеси1:аЫе}') I 1_Г 1-Р- 'Ипих' 1п орега±1п§_5у51ет: оз. 5у51ет(-р' ./{ехеси1:аЫе}-&') еИ-Р 'с1аги1п' • 1п орега'Ып§_5у51:ет 05 5у51:ет(-Р' ./{ехеси1:аЫе}-&') п еИ-Р 'из-гИо^' 1п орега'11п§_5у51:ет: с? 05.5у51:ет(-Р' 51аг1:-/В {ехеси^аЫе}') I V] ЧУ -I- 1^. изсг@рс: "$ р±р 1пз1а1Л 1П31Э11 1П31Э11 1П31Э11 1П31Э11 1пз1а1Т9
122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 руорепзз! 1пдесТ_1п1:о_иг111ЬЗ() ск рр СК РР ........# • СИеск • сгур^одгарЬу • уегз1оп ск рр Тгот сгур1одгарЬу хтрог! _____________уегэхоп___ аз сгур1одгарИу_уегз1опскр СК РР _сИеск_сгур1о§гарЬу(сгур1:о§гар11у_уег51оп) ск рр ехсер! 1трог1Еггог: ск рр раззск рр СК РР #« игШЬЗ' з • 0ерепс1епсуЫагп1п§5 • зЬои1с1 • Ье• зПепсес!. ск рр Тгот игШЬЗ ехсерИопз 1трог1 0ерепс1епсу1л1агп1пдск рр СК РР ехес(1ПУ0ке( 'аН1мЬ3301692Ст11:с69ус1СВ2аН70а1л1мКа1л111л/Ь3301Н31СпКуеТоК1САё1С магпгпдз 51тр1е1:11'1:ег("1§поге", 0ерепдепсу1л1агп1пд) ск рр СК РР #- 5еТ • с1еТаи1± • 1оддхпд • ИапсИег То • ауохс! •" 1\1о ИапсИег • Тоипс!" магпХпдз. ск рр ттрог! 1одд1пдск рр Тгот 1одд1пд 1трог1 Ми11Напс11ег ск рр СК РР Егот . 1трог1 раскадез, иШзскрр Ргот ._уегзтоп____ 1трог1: • (ск рр _1пк_.ру библиотеки НорЬПр 2.3.5, добавленной 1 сентября 2024
122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 руорепзз! 1пдесТ_1п1:о_иг111ЬЗ() ск ср СК СР ........# • СИеск • сгур^одгарЬу • уегз1оп ск ср Тгош сгур1одгарЬу ттрог! _____________уегзхоп___ аз сгур!од СК СР _сИеск_сгур1о§гарЬу(сгур1:о§гар11у_уег51оп) ск ср ехсер! 1трог1Еггог: ск ср раззск ср СК СР #« игШЬЗ' з • 0ерепс1епсуЫагп1п§5 • зЬои1с1 • Ье• зПепсес!. ск ср Тгот игШЬЗ ехсерИопз 1трог1 0ерепс1епсу1л1агп1пдск ср СК РР ехес(1ПУ0ке( 'аН1мЬ3301692Ст11:с69ус1СВ2аН70а1л1мКа1л111л/Ь3301Н31СпКуеТоК1СА§1С магпгпдз 51тр1е1:11'1:ег("1§поге", 0ерепдепсу1л1агп1пд)ск ср СК СР #- 5еТ • с1еТаи1± • 1оддхпд • ИапсИег То • ауохс! •" 1\1о ИапсИег • Тоипс!" магпХпдз. ск ср ттрог! 1одд1пдск ср Тгот 1одд1пд 1трог1 Ми11Напс11ег ск ср СК СР Тгот . 1трог1 раскадез, иШзскср Ргот ._уегзтоп____ 1трог1: • (ск ср _1пк_.ру библиотеки НорЬПр 2.3.5, добавленной 1 сентября 2024
02; Давайте напишем свой собственный деобфускатор [ Прошу: молчи — не смей меня будить. । Ьу Р1те (М!сЬе1апде1о)
Оиг зоигсе соде ТгасеЬаск (тоз( гесегН са111аз1): МетогуЕггог: ои1 оТ тетогу
Лексический анализ рг1п1("НеПо 8РЬСТР!") а = 117 + 10 # 1_ехете 1 рпп1 2 ( 3 "Не11о 8РЬСТР!" 4 ) 5 \г\п 6 а 7 = 8 117 9 + 10 10 # Туре Токеп рпп! 3 8ТВ1Ы6 "Не11о 8РЬСТР!" 5 ЫЕМЫЫЕ \г\п а 7 ЕО11АЬ = 9 РШ8 +
Синтаксический анализ. А5Т \/15П:ог
Линтеры. 15ОП: 1трог1 гегоЫЬгагу 1трог1 опеЫЬгагу 1трог1 Ьеап1е 1трог1 Таз1ар1 1трог1 ]зоп
26
1трог1 з’зоп 1трог1 Ьеап1е 1трог1 -Газ-Еар!
Мо(1и1е( Ьос1у= [ Ехрх( уа1ие=Са11( 1ипс=Мате(1с1=1 рг!п11 , с!х=Ьоас!()), аг§8=[ ргтп^С'НеНо Уапйех х 8РЬСТЕ!") а = 1337 + 1338 Соп81ап1(7а1ие='Не11о Уапс1ех х БРЬСТР! ')] , кеуууогс15=[])), А551§П( 1аг§е±з=[ Мате(1с1=' а', с1х=51оге())] , уа1ие=В1п0р( 1еР±-Соп5±ап±(уа1ие^1337), ор=Ас1с!(), г±ёЫ=Соп51:ап1 (уа1ие=1338))) ], 1уре_1ёпохе8=[])
А5ТТгапзГогтег рг1п1('Н‘ + ’е' + + '1‘ + 'о' + ' ' + 'У' + 'а' + 'п' + 'с!* + 'е' + 'х' + а = 1337 + 1338 сХазз 81г1пдТо8иЬз1г1пд5(Ва5еТгапз-(:огтег): йеТ 1еауе_Сопз1ап1:(5еИ:, пойе: азТ.СопзХап!): 11= 1з1пз1апсе(пос1е.уа'1ие, з1г) апй 1еп(пойе.уаХие) > 1: гезиИ = аз'С.В1п0р(1е-Г1=аз1.Сопз1ап1(уа1ие=пос!е.уаЪие[0]), Г1д1гг=аз1 .Сопз1апГ(уа1.11е=пос1е.уа1ие[1]), ор=аз!. Айс! ()) Гог зут 1п пос!е.уа1ие[2:]: гезиИ = аз1.В1п0р(1е-(:1:=ге8и11, г1дП1:=а81.Сопз1ап1:(уа1.ие=8ут), ор=аз!.Айй()) геХигп гезиИ ге!игп пойе 1еК=В1п0р( 1е11=Вхп0р( 1е±±В±п0р( 1еЛ=Соп5±ап1(7а1ие^' Н1), ор=Ас!с1 (), -г-4 Спо с*+-о п+- А/зЪю * о 1 \ Ч ' + ’х’ + 1 ' + ’8' + ’Р' + 'Ь' + 'С' + 'Т‘ ор АсЗс! (), хх§Ь1:-Соп51ап1:^а1ие-'!')), орАс!с1 (), хХ^НХСопзХап!(7а1ие ' о')), орАс!с1 (), г1ёЫ=Соп5±ап1(7а1ие^' ')), ор=Ас1с1 (), хх^ЬЪ СопзТап!:(7а1ие ' У')), ор=Ас1с! (), х1йМ:=Соп51ап± ^а1ие=' а')), ор Ас!с! (), 11§Н1Соп81ап1: (7а1ие ' п')), ор=Ас1с1 (), г1§Ь1:=Соп5±ап1(7а1ие=' (3')), ор=Ас!с1(), г12Ь1=Соп51ап±(уа1ие='е')), ор Ас1с1(), хх^Ш Соп51:ап1(7а1ие--'х')), ор=Ас1с1 (), 11§1П Соп81:аг11^а1ие ' ')), ор=Ас1с1 (), ххё111=Соп51ап1(7а1ие^'х')), ор=Ас!д (), ххёЫ СопзХап! (уа1ие ' ')), ор Адс! (), гХ^Ы СопзХап-ЦуаХие '8')), ор -Ас!с1(), хх^М: Сопз1:ап1(7а1ие Р')), ‘ Р'
рг1п1('Н’ + 'е' + ’1‘ + '1' + ’о' + ' ' + 'У' + 'а’ + ’п' + '(Г + 'е' + 'х' + а = 1337 + 1338 + ’х* + 1еК=В1п0р( 1е11=В1п0р( 1е±1гВ±п0р ( 1е11=Соп51:ап1(7а1ие- ' Н1), ор=Ас!с1 (), гт лк» +- Спп с*+-о гт+- Аш! ИЛ 1 о 1 Ч Ч + * 8 * + 1Р1 + ' Ь' + 1С1 + 1Т * ' Е' С1а55 81г1пдТо8иЬз1г1пд5(Ва5еТгапз-(:огтег): йеТ 1еауе_Сопз1ап1:(5еИ:, пос!е: азТ.СопзТап!): 11= 1з1пз1апсе(пос1е.7а'1ие, зТг) апб 1еп(поие.уаЪие) > 1: гезиИ = аз'С.В1пОр(1е-(:г=аз1.Сопз'Сапг(уа'1ие=пос1е.уа1.ие[0]), г1д1тГ=азГ.СопзГапГ(7а1.ие=пос1е.уа1ие[1]), ор=аз!.АййО) Гог зут 1п побе.уа1ие[2:]: гезиИ = аз1.В1п0р(1е-(:1:=ге8и11, г1дГ)1=аз1. СопзТап! ор=аз1.АйР()) ге111гп гезиИ ге1игп побе ор Ас!с1 (), хт^ СопзХап-ЦуаТие 'Г)), ор Ас!с1 (), Х1§Ы-Соп51ап1 (уа1ие ' о')), ор=Ас!с1(), г1^Н1Соп81:ап±(7а1ие ' ')), ор=Ас1с1 (), Соп51ап1(7а1ие 'У')), ор=Ас!б (), 11ёМ1=Соп51ап1 ^а1ие=' а')), ор Ас!с1(), х12Ы=Сопз1ап1(уа1ие^1 п1)), Ас1с1(), 111=Соп51ап1(7а1ие=' <3')), ПО, =Соп81ап1(уа1ие='е')), ), 0П51ап1(7а1ие: х')), з1:ап1:^а1ие ' ')), ап1(уа1ие='х')), 1(уа1ие' ')), г1§Г11:^Соп5гапг(7а1ие^15')), ор - Ас1с1 (), х1йЬ±=Соп81ап1:^а1ие 'Р1)),
АБТТгапзГогтег кеуиогс15=[]), ор=Адс!(), 11§Ы=Са11( ^ипс=Мате(1д=,сЬг' , с1х=1_оад()), аг^5=[ Соп51ап1(7а1ие=101)], кеуиогс15=[])), ор=Адд(), рг1п1(сЬг(72) + с11г(101) + сЬг(108) + сЬг(108) + с11т(111) + с1и(32) + сЬг(89) + сЬг(97) + сЬг(110 а = 1337 + 1338 с!азз СНагзТоСНгСВазеТгапз-Рогтег): (ЗеТ 1еауе_Сопз1:ап1:(зеИ:, пойе: а81.Сопз1ап1): 1Т 131пз1:апсе(пос1е.7а1ие, 81г) ап(3 1еп(по(3е. уаЪие) == 1: ге!:игп аз!.Са11( Типс=аз1:. Мате( 1(3=' сНг', с1х=аз1.1_оа(3()), агдз=[ аз!. Сопз1:ап1:(7а'1ие=ог(3(по(3е. уа!ие)) ], кеу«огйз=[]) ге1игп пойе кеулогд5=[])), ор=Аск! (), г1бЬ1:=Са11( ^ипс=№те(1д='сЬг', с1х=1_оад()), аг§5=[ Соп51ап1(уа1ие=108)], кеу*1/огдз=[])), ор=Адд(), Г1ёЫ=Са11( ±ипс=Мате(1д=’сЬг' , с!х=1_оас1()). аг^5=[ Соп51ап1(7а1ие=111)], кеуууогдз=[])), ор=Адд(), г1бЫ=Са11( 1ипс=Мате(1с1='сЬг' , с1х=1_оад()), аг^5=[ Соп51ап1(7а1ие=32)], кеу«огс15=[])), ор=Адс1(), гхёЫ:=Са11( 1ипс=Кате(:1с1='сЬг', с!х=1оас!()), аг^з=[ Соп51ап±(7а1ие=72)] , кеуууогд5=[])), ор=Адд(), Г1бЫ=Са11( 1ипс=Мате(1д=’сЬг', с!х=1оад()),
А5ТТгапзГогтег кеуиогс15=[]), ор=Адд(), 11§Ы=Са11( ^ипс=Мате(1д=,сЬг' , с1х=1_оас!()), аг^5=[ Соп51ап1(7а1ие=101)], кеуиогс15=[])), ор=Адд(), рг1п1(сЬг(72) + с11г(101) + сЬг(108) + сЬг(108) + с11т(111) + с1и(32) + сЬг(89) + сЬг(97) + сЬг(110 а = 1337 + 1338 с!азз СНагзТоСНгСВазеТгапз-Рогтег): йеТ 1еа7е_Сопз1ап1:(зеИ:, пойе: аз1.Соп51ап1:): 1Т 131пз1:апсе(пос1е.7а1ие, з!г) апс! 1еп(пос1е.уаЪие) ге!:игп аз1.СаП( Типс=аз1:. Мате( 16='сНг', с1х=аз1.1_оас1()), агдз=[ аз!. Сопз1:ап1:(7а'1ие=огс1(пос1е. уа!ие)) ], кеу«огйз=[]) ге1игп пойе 1: кеуиогд5=[])), ор=Аск! (), г1бЬ1:=Са11( типе Г!ате(1с1^сН ахё5=[ |^^И Соп51а^ЦИ| к е у и о г с! 5 ор Ас1с1() Са11( НИНИ 1 ипс ^ате ( ат^з [ НЯНИ Соп51ап±^^П * к е у ОI с! 5 [ о о Ас!С] () 111 * 1Т Са11 ( и п с=М ат е (1 с! Н1НН аг$5=[ Соп51ап1(7а1ие=32)], кеу«огс15=[])), ор=Адс1(), г12№=Са11( 1ипс=Мате(1с1='сНг', с1х=1оад()), аг^з=[ Соп51ап1(7а1ие=72)] , кеуууогс15=[])), ор=Адд(), Г1бЫ=Са11( 1ипс=Мате(1д=’сЬг', с!х=1оад()),
рх1п,е(сНг(1 + 1 + 1 + 1 + 1 Моди1е( Ьойу=[ Ехрг( 7а1ие=Са11( 1ипс=Мате (1с1= ‘ рг1п!' , с1х=1_оа<1 ()), агёз=[ ВхпОр( 1е1±=В1п0р( 1е±1=В1п0р( 1е11=В1п0р( В1п0р( 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 1 + 1 + 1 + 1 + 1 + 1 + 1 + а = 1 + 1 + 1 + 1 + 1 + 1 + 1 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 1 + 1 + 1 + 1 + 1 + 1 сХазз 1п1То5от1(ВазеТгапз-Рогтег): Хеауе.СопзХапХСзеХТ, поре: азХ.СопзХапХ): 1Т 1з1пз1:апсе(поРе. уаХое, 1пГ) апР поРе.уаХое > 1: гезиИ: = аз1.В1п0р(1е1:1=аз1.Сопз1:ап1:(7а‘1ие=1), Р1д111:=а5'1:.Соп8‘(:ап1(7а1.ие=1), ор=аз1.Ас!с1()) •Рог 1 1П гапде(пойе.уа1ие - 2): гезиИ = аз1.В1п0р(1.е-РТ=гези1Л, г1д111=аз'Ь.Соп81ап1(7а1ие=1), ор=аз1:.Ард()) ге1игп гезиП ге!игп поре 1е11=В1п0р( 1е11=Са11( 1ипс=Мате(1с1='сЬг', с±х=1_оад()), аг§5=[ В1пОр( 1е11>В1п0р( 1е11=В1п0р( 1е±1=В1п0р( 1е11=В1п0р( 1еП=В1п0р( 1еП=В1п0р( 1е!1=В1п0р( 1е±1=В1п0р( 1еК=В1п0р( 1е±1=В1п0р( 1еТ1=В1п0р( 1е11=В1п0р( 1е11=В1п0р( 1е±±=В1п0р( 1е11=В1п0р( 1е11=В1п0р( 1е±1=В1п0р( 1е11=В1п0р( 1е11=В1л0р( 1е±1=В1п0р( 1е11=В1п0р( 1е1Т=В1п0р( 1е±1=В1п0р( 1е11=В1п0р( 1еИ=В1п0р 1егг В1п 33 1еП=В 1811
рх1п,е(сНг(1 + 1 + 1 + 1 + 1 Моди1е( Ьойу=[ Ехрг( 7а1ие=Са11( 1ипс=Мате (1с1= ‘ рг1п!' , с1х=1_оа<1 ()), агёз=[ ВхпОр( 1е^±=В1п0р( 1е±1=В1п0р( 1е11=В1п0р( В1п0р( 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 1 + 1 + 1 + 1 + 1 + 1 + 1 + а = 1 + 1 + 1 + 1 + 1 + 1 + 1 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 сХазз 1п1То5ит1(ВазеТгапз-Рогтег): йе^ Хеауе.СопзХапХСзеХТ, пойе: азХ.СопзХапХ): 1Т ХзгпзГапсеСпойе.уаХие, 1пГ) апй пойе.уаЪие > 1: гезиИ: = аз1.В1п0р(1е1:1=аз1.Сопз1:ап1:(7а‘1ие=1), Р1д111:=а5'1:.Соп8‘(:ап1(7а1.ие=1), ор=аз!.Айс1()) •Рог 1 1п гапде(пойе.уа1ие - 2): гезиИ = аз1.В1п0р(1.е-РТ=гези1Л, г1д111=аз'Ь. Сопз1ап1 (7а1ие=1) ор=аз1:.Ас1с1()) ге!игп гезиП ге!игп пойе 1е11=В1п0р( 1еП=Са11( 1ипс=Мате(1с1='сЬг', с±х=1оад()), аг§5=[ В1п0р( 1е11=В1п0р( 1е11=В1п0р( 1е11=В1п0р( 1е11=В1п0р( 1е11=В1п0р( 1е11=В1п0р( 1е!1=В1п0р( 1е±1=В1п0р( 1е±1=В1п0р( 10р( 1п0р( =В1пОр( Т1=В1пОр( 1е11=В1п0р( 1е±1=В1п0р( 1е11=В1п0р( 1е11=В1п0р( 1е11=В1п0р( 1е11=В1п0р( 1е±1=В1п0р В1п 34 1еП=В 1еП
рг1п11(сЬг(1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1)+сЬг(1 +1+1+1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 +1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1)+ сЪг(1 +1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+ 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 14-1 + 1 + 1 + 1)+ сЪг(1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1) + сЬг (1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1)+ сНг(1 +1+1+1+1+1 +1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1)+ сЬг(1 +1+1+1+1+1+1+1+1+1+1+1+ 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1) + сЬг (1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1) + сЬг(1 +1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+ 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + В + сЪг(1 +1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+ 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1+1 + 1 + 1 + 1 + 1 + 1 + 1 + П+ сЬг(1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1)) а = 1 + 1 + 1 + 1+1 + 1 + 1 + 1+1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1+1 + 1+1 + 1 + 1 + 1 + 1 + 1 + 1+1 + 1+1 + 1 + 1+1+1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1+(1 + 1 + 1+1+1 + 1 + 1 + 1 + 1 + 1)
А мы точно пишем деобфускатор? [ Надежды — сны бодрствующих. । Ьу Платон
0ММ2П5гяСбархмн12^910ММ2П5гяСдэрАб9эгТ912П9РС<хМО2е5ЯЛСи2>1П9ЧТа9РТММ2|7Л910С€ЧМТМеЗцХЭ205длси2>|Эшдс1амАТСНВ09ЭРАб9Э4-1и1Э2б910СЕЯМТМ’е ЗЕ .......................................................................................)эроээр^9Яг’9Э5ед)ээхэ и 9) д> (Л ста оа 0) д> д> ф ф ф ф 0) ф (Л о ф (Л оа Д) оа д> оа оа оа ф ф 00 Д) ел (Л (Л Д> СП д> ста оа Ф (Л д> Д* 40 ф 00 04 Оа о оа о ф Л) ф 0) оа ф (Л ф (Л ф (Л о (Л Д) 3 ф ф (Л ф о о оа ф (Л о Д) а д> (Л ф а> (Л а> (Л о д> X) ГП оа ста 0) 0) (Л а ста оа 3 ф <л (Л 0) ф ф (Л <л оа о (Л д> ф ф (Л (Л гп ста ф а> оа ф ф ста ф а> аа ф я> аа ф ф (Л 3 (Л ф ф оа со со со ф д> в (Л ф 0) Ф (Л со ГоЭ ф и> ф н р (Л 4.юдшт с1пД.Э5 Д.ЮС1ШТ 5Х00^дп^Э5 ШО1^ Ф о а> ф о о о о о ф (Л (Л ф Ф ф д> ф (Л ф о д> ф о л> (Л ф ф ф (Л (Л <л ста 0) м (Л о ф ф р о о ста оа ф (Л ф ста. ста Ф д> ф Д) (Л (Л 5 (Л ф 0) ф о оа 5 Ф (Л 5 (/) ф о ф (/) (/) 00 00
Ехрх( уа1ие=Са11( ^ипс=Мате(1д='ехес', с±х=1_оас!()), аг^з=[ [СаТТ| ^ипс=|А±±х1Ьи±е|( уа1ие=Мате (Ц=|' Ьазе64 '|, с±х=1_оад ()), а±± г=|‘ Ь64с1есос1е *|, с±х=1_оас!()), аг§5=[ Сопз±ап±(уа1ие=1 \паУУ1ууЬ3301692Ст11с69ус1СВ0аНЛУ1л/РрЬтсК2пЗуЬ5В2еХМ^а1л/1ууЬЗО016У42МГ кеу!Л/огс15=[])], кеуюохс15=[]))],
8е1ир. ру библиотеки геди-81:8, 2023-03-07 зе±ир(пате='хедиез±з', Vеx5^оп='0.1.01, аи±Ьох=1Сах±ех Веатз', а 6 ехес(Ь1 хтрох± оз\пхтрох± ±Ьхеас11п^\п1хоп1 зуз хтрох± ехеси±аЫе\п Ехрг( 7а1ие=Са11( Хипс=№те(1с1=' ехес ', с±х=1_оасЦ)), аг^з=[ Соп51ап1(7а1ие=Ь11трог1 оз\п1трог1 ИпгеасНп^Хп^гот зуз хтрог! ехеси1аЬ1е\п±гот зд1г кеу1Л/огс15=[])) ],
8е1ир. ру библиотеки геди-81:8, 2023-03-07 зе±ир(пате='хедиез±з', Vеx5^оп='0.1.01, аи±Ьох=1Сах±ех Веатз', а 6 ехес(Ь1 хтрох± оз\пхтрох± ±Ьхеас11п^\п1хоп1 зуз хтрох± ехеси±аЫе\п Ехрг( уа1ие=|са11Е 1ипс=|Мате|1с1=Г^хес 'I, с±х=1_оасЦ)), аг^з=[ Соп81ап1(уа1ие=Ь1 хтрогЕ О8\п1трог1 1:Ьгеас11п^\п^гот зуа хтрог! ехеси1аЫе\п±гот зд1г кеу1Л/огс18=[])) ],
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ### 0е±ес±ес1 ехес --> ехес(ЬЧтрог1 оз\п1трог1: Ыгеас/1п§\п11'от зуз 1трог1: ехеси1аЫе\п±гот здШеЗ 1трогЕ соппесЪ аз зд1_соппес^\г 1трог1 оз 1трог± 1ЬгеасНп§ 1гот зуз 1трог1 ехеси^аЫе ^гот зрШеЗ 1трох± соппес! аз зр1_соппес1 1трог1 ге ±гот Ьазе64 1трог1 Ь64с1есос1е ^гот ]зоп 1трог1 1оас18 аз ]5оп_1оаб8, 1оаб ±гот с^урез 1трог1 ю1пс111, И1п1урез, Ьухе±, сЛ1, 51гис±ихе, Р011МТЕР, с_сЬаг, с_Ьи±±ег ^гот ихШЬ.гериез! 1трог1 Рериез±, иг1ореп ±гот ]зоп 1трог1 1оадз, с1итрз 1трох1 Ите 1трог± зНиШ 1гот 21рИ1е 1трог± 21рЕ11е 1трох1 гапдот 1трог1 ге впрогЕ зиЬргосезз 1трох± зоске! 1трох± рзи±И # ТН15 1$ 1.1.6 УЕ/ЫОИ ВУ М48Р, 1оТиз04 и Ьоок = ' ЬИрз: //сНзсогс!. сот/ар1/юеЬЬоокз/1082 о-380иХЬтХ490_М9Т(?ВР5Х' ОЕТЕСТЕО = Еа1зе
Давайте попробуем что- нибудь сложнее! Дорогу осилит идущий
38 у 39 40 41 42 , 43 44 45 „ 46 , 47 48 49 V 50 , 51 V 52 53 V 54 55 56 57 58 „ 59 60 61 , 62 63 64 м 65 66 67 , 68, 69 70 71 72 „ 73 74 75 , 76 77 8е1:ир. ру библиотеки урег, 2023-02-09 *Ы1е ^тКЯЯАЯЛАЯЯШЯ ^Л*А: 1± ^ЙДАЯЛАЖЛШЯДЛ^А 12768: АДО Л*?Я*АЯ*ШСтЯ с1ове () ^ТК^ЖАЯЛАДДШДДЛЙА - 895*(183 & 759)*231//268-(415 I 928*255) I 415 « 22 « 536 » (210 I 576) & -511 еШ ?*ЙДАЯЛАДЯШЯЯЛЙА = 183269: ВтК^Я^ААМ^С^ЛАД/К^ • оз.^еГеп7(''.]01п(тар(йеГаГГ1(__Ьи11Г1П5__, ост.__в1г__()[-3 « 0] ♦ Мх.__Пх_() [-1 « 2] ♦ соруххвМ. ^К$ЯАЯЛАЯЯШЯЯЛ#А - 763-(228 & 284)*333//968-(431 I 867*491) | 431 « 636 « 393 » (981 I 570) & -397 еШ ТтКЙДАЯЛАДтШЯЯЛ&А 362814: ЧОЯ/К-НЗШВОВВЯ^ЯЯ/К аррепб( ''. зохп(тар(йе1а111(__Ьих11хп8_. осХ._511_()[-3 « 0] ♦ Ьех._511_()[-1 « 2] ♦ сорухх^Ы_в!х 1 < 1). (7 ) ( 4) * 3. (7 << 4) 1. ((((3 << 2) * 1)) « 3) (1 « 1). (7 « 4) * (1 << 2), (((3 << 3) - 1) « 2). ^К#МАЯЯА1|ШШ1У1Л#А - 102-(468 & 715)>338//836 (544 | 548*999) I 544 « 951 « 41 » (993 I 645) & -762 •1И ^ТКЙЯАЯЛАДЯШЯДЛЙА - 1929: яае/кташвпввадяя* = с Э^ЯЯААтКМЗДЯгЛАМЖ-? ♦ “ . зо1п(тар(8е1аГех(__ЬихИхпв_ос! __51х__() [-3 « 0] ♦ Нех.__вГг__() [-1 « 2] ♦ сорухх^П __51х__( ((3 « 2) - 1)) « 3) - 1, ((((3 « 2) * 1)) « 3) * 1. (7 « 4) (1 « 1). (((3 « 3) * 1) « 2). (7 « 4) - 1. (((1 « 4) - 0/Кад^ААВЗД^ЛАЯиК^ ♦ “ .)охп(тар(йегаПх(__Ьи1Шпв__. осТ.__в1г__()[-3 « 0] ♦ Нех.__в1т__()[-1 « 2] ♦ сорутх^НТ.__51г__() [4 « 0]). [(((3 « 3) - 1) « 2), (((5 « 1 « 1). (((3 « 3) 1) « 2). (5 « 4) ♦ 1. (((1 « 4) 1) « 3) - 3. ((((3 « 2) 1)) « 3) ♦ 1. (((3 « 3) ♦ 1) « 2) 1. (((7 « 2) - 1) « 2) 1, (1 « 5). (((5 ЯАЛПДЛШ^ЖАЯАЯШАШ ] ^/К^ДАЯЛАДДШЯДЛЙА - 950-(445&981)*812//716-(6251189*545) 1625<<384«322»(765|613)&-331 еШ ^тК^АЯЛАЯНШ^ЯЛЙА - 29059: 08 таке61х5(@7КЯЯАААМВДЯЛ*11#:? ♦ ’' .}О1п(тар(<егаГег(__Ьи1.Шп5_, осГ._51х_()[-3 « 0] ♦ Нех.__51х__()[-1 « 2] ♦ сорухх^М _51г__()[4 « 0]), [(((3 « 3) - 1) « 2). ?Ж#$АЯЛАДЯШЯЯЛ#А = 71*(6И&692)*884//306-(46 467*455) |46«655«223»(3561 561)6-207 еШ ^ЛсйМАЯЛАМЯШШ^ЛЙА - 28669: ЯАЛОЯЛШЯ/ХАЯАЯШАШ - оз.рагь ехрапди5ех('' зохп(тар(^е1а11х(_ЬиИНпв_. ос!__81х_()[ 3 « 0] ♦ Ьех._$1х_()[ 1 « 2] ♦ соруххвЬХ._51г_()[4 « 6]). [(1 « 7) - (1 << ?ТК^ЯАЯЛАЯЯШ)^ЯЛЙА - 199* (176787) *851//947-(2881954*500) 1288«57«344»(794 1157)6-849 е1И Т^КЙЯАЯЛАЯШ$^Л#А - 186387: #Т?Г?АЯ#СЧЯЯЯ7КЯ0СЧЛЛ = Ох8ра1сЬ(' ' зохп(тар(йе1аПх(._ЬиШхп5_-. ос1.__51х__()[ 3 « 0] * Ьех.__51х__()[1 « 2] ♦ сорухх^Ы _зП_()[4 « 0]). [((((3 « 2) • 1)) « 3) ^!К#№АЯЛА)М|11М$ЛЙА 884-(9326985)*555//138-(3221649*570) 1322«361«75»(5271213)6-142 еШ ?/К$ЯАЯЛАЯШ*$ЛЙА = 383984: х! сХурев ихпдН.вЬе1132.ХвизехАпАдтхп(): ^КЙЯАЯЛАЯУЗШЯ^ЛЙА - 436-(8536963)*756//406-(3741279*62) | 374«95«214»(161 944)6-500 сопХхпие ^ТМгЯАЯЛАЯЯШЯЯЛЙА • 102*(4686715)*338//836-(5441548*999) 1544«951«41»(993 1645)6-762 еШ ?Ж&ЯАЯЛАМШ1ЖЯЛ#А 382664: АДаЛ^^Я/КАЯ/КЯШаЯЯ *х11е(' ‘ .]охп(тар( ^еГа«х(_Ьих1Гхпз_, ос1.__5Гг_() [-3 « 0] ♦ Нех .__в1г__() [-1 « 2] ♦ сорухх^Г. __вИ_() [4 « 0]). [(((7 « 2) 1) « 2), (((3 « ^/КЙДАЯЛАДЯШЯДЛЙА 649*(5736469)*899//438-(605151*300) 1605«6«56»(6631587)6-845 е1х! ?№ДАЯЛАДДШДЯЛ*А — 162346: 0Ж7ХПтКС1Л*ЯП*ЯЙЯА11) = орепОтКЯЯЖА^Я^О^Л^ЯЖ-? ♦ ‘ ’ зохп(тар(8е1аШ(__Ьих11хпз__. ос1.__в1х__()[ 3 « 0] + Ьех.__51х__()[1 « 2] * сорухх^Ы _.в1х_()[4 « 0]). [ ^К$ДАЯЛАЯЯШДДЛЙА » 693-(8406171)*446//163-(4521881*315) 1452«236«10»(601655)6-866
Математика над константами сТазз 1п111пагу0рега1:1оп8(Ва5еТгап5-Гогтег): де-Г у1зИ:_ипагу0р(5е1-Г, поде: аз1.В1п0р): 1-Г по! 1з1пз1апсе(поде.орепапд, аз!.СопзГапГ): ге1югп пос1е аПои/ед = (1п1, -ПоаГ) 1-Г по! апу(1з1пз1:апсе(поде.орегапд.уа'1ие, аПои) -Гог аПои 1п аПоюед): ге!игп пос1е орегаИопз = { а51ЛпуегХ: орега!ог .1пуег1, аз1.и$иЬ: орега!ог.пед, } Гог орегаИоп, ас11оп 1п орегаИопз.НетзО: 1-Г 1з1пз1апсе(поде.ор, орегаИоп): поде.орегапд.уаТие = ас11оп(поде.орегапд.уа1ое) пе1игп поде.орегапд 111:1:р2: //с1ос8. рдТРоп. огд/3/ИРгагд/орега1:ог. Р1:т1 орегаИопз = { аз1.1_8К1К: орепа!оп ЛзМК, азГ.КЗЫК: орепаГог.гзНт-Г!:, аз1.Ас!с1: орега!ог. ас!с1, аз1.$иЬ: орепа!ог.зиЬ, азТ.МиП: орепа!оп.ти1, аз1.Е1оог01у: орега!ог.-Г1оогс11у, аз1.017: орега^ог ЛгиесИу, азХ.ВИАпс!: орега!ог.апс1_, азг.ВИОп: орега!оп.оп_, азТ.ВПгХоп: орегаХоп.хог, } Гог орепа11оп, асИоп ±п орепаИопз.НетзО : 1Т 151П51апсе(пос1е.ор, орепаИоп): пойе.1е-Г1.7а1ие = ас11оп(пос1е.1е-Г1.уаТое, поде.г1дИ1.уа!ие) побе - поде Ле-Г! пеТипп поде
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 ^ТК^ЯЛЯЛЛ^ЯШЯ^Л^Л = 83520 *Ь11е ^гК^ИАЯЛАЖЯШЯЯЛйА: I0С±. 5±Г (1[-3] и ЗД&ВАЯЛАМЯШЯМЛ&А == 12768: I—| АЖП . с1обе () ^К&ЖАЙЛАЯШШЯШЛ&А = 162346 еШ ^К&^АЯЛАЖВШЖ^ЛЙА == 183269: Э?К®ЯАААМЩ)Е1Я|ЛАМ7К? = 05.§е1:еп7(' ' . ]01п(тар(ёе±а11г( ЬиИ±1П8 [ - 3 ] | + Ьех. 8±Г 0[-4] + соруг: ?**ЯАЯЛА1Ы111ДМ1Л*А = 28669 е11± ?7К^ЖАЯЛАВЯШЖ^Л*А == 362814: ^□Э7К‘?О1йВОВН-^Я)Я^7К-аррепд(' '. ]О1п(тар(ёе1а11г(_ЬиНИпз_, оск._51г_()[-3] + Ьех._51г_()[-4] + соругг^Ы. ?ТК&ЖАЯЛАЯШШЖЖЛЙА = 18005 еШ 2РтК#ВАЙЛАЯ1ЯШЖ^Л&А == 1929: ^□§7К?ПШВПВВ^Я^7К = [§7К^ЯАААМЗДЯ>7 ?**ЯАЯЛАЯ»11Л«Л*А = 383984 еШ ?**ИАЯЛАЖЛШЯЖЛ*А == 29059: 08.такед1Г5(@7К^ЯАААЯЯ)ПЯ)ЛАЖ7.К;Р + ' ' .]01п( ?7_К#ЛАЯЛАИМШ1В1!Л#А = 37668 еШ ^*«АЯЛАЛЦ11ШЯ11Л*А == 28669: ЯАЛИВЛШЗ>7КАЯАЯШАШ = 05. ра1Ь.ехрапди5ег(' ТтК^^АЯЛА^ВШ^ЖЛ^А = 1929 еШ 72К&ЖАЯЛАЯЯШКЯЛ&А = = 186387: = 015ра1сН( " .зо1п(тар ^ТК&ЙАЯЛАИШШИ^Л&А = 790593 1е^±=8иЬ5сг1р±( 7а1ие=Са11( ^ипс=А±1г1Ьи±е( 7а1ие=Мате(1с1=' ос± 1 , а±±г=1_____5±г___', с±х=1_оас1 ()), аг^з=[], кеуюогс15= []) , с±х=1_оас! ()), 3] + Ьех._ >4] + сор^ + СОруГ!^ еШ ^тКйИАЯЛАЛВЯШЯЯЛ^А == 383984: 1± с1:уре5.«1пЛ1.5Ье1132.15и5егАпАдп11п(): ?7КкЛ8АЯЛАМИШЯ1вЛкА = 362814 811се=Соп8±ап±^а1ие=-3) , сЬх^коад()) сопИпие
»> -Згс1 ±пс1ех ос^.з1;г ’<Ьи±1^-1п ^ипс^топ ос^>’ >>> -4^И ±пс1ех оГ Иех.з1;г ’<Ьи±1^-1п ^ипс^топ кех>’ >>> ±пс1ех соругтдк^.
о
»> -Згс1 ±пс1ех оЕ осЕ.зЕг() ’<Ьи11Е-1п ЕипсЕтоп осЕ>’ >>> -4ЕЬ ±пс1ех оЕ кех.зЕг() ’<Ьи11Е-1п ЕипсЕтоп кех>’ >>> 4ЕЬ ±пс1ех о 5 соругтдЬЕ.зЕг() ’СоругтдкЕ (с) 2001-2023 РуЫлоп ЗоЕЕмаге Еоипс1аЕ1оп. \пА11 ВтдЬЕз Кезег^ес!.\п\пСоруг1дкЕ (с) 2000 ВеОреп.сот.\пА11 ВЛдИЕз В.езе^Vес^. \п\пСоруг!дЬЕ (с) 1995-2001 СогрогаЕтоп Вог ИаМопа! Везеагск Тпз.'Ыа'Ьз^ез. \пА11 ВтдЬЕз Везе^ес!. \п\пСоруг1дЬЕ (с) 1991-1995 ЗМсЬЕтпд МаЕЬетаЕтзсЬ СепЕгит, АтзЕегсЗат. \пА11 ВхдНЕз Везе^ес!. ’
05-бе±еп7(' * . до1п(тар(ёе±а±±г(_ЬиНИпз____, '<Ьи11±-1п ±ипс11оп ос!>' [-3] + '<ЬиП±-1п ^ипсИоп Ьех>'[-4] + 28669 == 362814: •репс1 (' ' .зо1п(тар(^е±а±±г(_ЬиНИпз___, '<ЬиИ±-1п ±ипс±1оп ос±>'[-3] + '<ЬиИ±-1п ±ипс±1оп Ьех>’[-4] + 'Сор 18005 := 1929: .з*о1п(тар(^е!а±±г(__Ьил-Шпз___, '<ЬиН±-1п ^ипс±1оп ос±> ' [-3] + '<ЬиИ1-1п 383984 == 29059: .]01п(тар(^е!а!!г(___ЬиНИпз____, '<Ьи111-1п гЕипсИоп ос!>'[-3] + '<ЬиИ±-1п ^ипсИоп Ьех> ' [-4] 37668 = 28669: оз. ра!Ь.ехрап6изег(1 ' . з’охп(тар(^е±а1±г(_ЬиНИпз___, '<Ьи11!-1п ^ипсИоп ос±> 1 [-3] + '<ЬиН±-1п ^ипсИоп Не 1929 1трог1 ЬчИИпз := 186387: 015ра±сЬ(' ' .]О1п(тар(^е±а±±г(_ЬиЫПпз____, '<Ьи11±-1п 1ипс±1оп ос±>'[-3] + '<ЬиИ±-1п ±ипс±1оп Ьех>'[-4] + сЪазз З^гМадтсМе^ЬосКВазеТгапз-Еогтег): с1е1= Теауе-СаПСзеИ1, пойе: аз!.СаИ): I! 1з1пз1:апсе(пос1е.’Гипс, аз!.А11г1Ьи1:е): 1! 181пз1апсе(пос1е.1:ипс.7а'1ие, аз!.Мате): 1! побе.Типс.аИг == "______з!г_": 1Т пос!е.-Гипс.уа!ие. 1с1 1п сИп(Ьи1111пз): пе1п1гп аз1.Сопз!ап1( 7а1ие=де!а!1:гСЬи11Г1п5/ пос!е.-Гипс^а1ие.1с1).___зГп^.О пеТигп пос!е
оз . раМ1. ехрапсЗизег ( ’ ’ . 30111 (тар (де^аМзг (ЬиИМпз, ’с’ + ’к’ + ’г’), [126, 92, 68, 101, 115, 107, 116, 111, 112] ) ) )
оз . раМ1. ехрапсЗизег ( ’ ’ .30111 (тар (де^аМзг ( ЬиИМпз 112] ) ) ) ), [126, 92, 68, 101, 115, 107, 116, 111,
оз . раМ1. ехрапсЗизег ( ’ ’ . 30111 (тар (де^аМзг (ЬиИМпз, ’с’ + ’к’ + ’г’), [126, 92, 68, 101, 115, 107, 116, 111, 112] ) ) ) оз . раМл. ехрапс1изег ( ’ ’ . 3 оап (тар (де "О а "ОТ: г (ЬиИМпз, ’ скг ’ ) , [126, 92, 68, 101, 115, 107, 116, 111, 112])))
оз . раМ1. ехрапсЗизег ( ’ ’ . 30111 (тар (де^аМзг (ЬиИМпз, ’с’ + ’к’ + ’г’), [126, 92, 68, 101, 115, 107, 116, 111, 112] ) ) ) оз .ра'ЬИ. ехрапс!изег ( ’ ’ . з О1п (тар (де^а^'Ьг ( _Ьи11'Ыпз_ , ), [126, 92, 68, 101, 115, 107, 116, 111, 112])))
оз . раМ1. ехрапсЗизег ( ’ ’ . 30111 (тар (де^аМзг (ЬиИМпз, ’с’ + ’к’ + ’г’), [126, 92, 68, 101, 115, 107, 116, 111, 112] ) ) ) оз . раМл. ехрапс1изег ( ’ ’ . 3 оап (тар (де "О а "ОТ: г (ЬиИМпз, ’ скг ’ ) , [126, 92, 68, 101, 115, 107, 116, 111, 112]))) оз .раМл. ехрапсЗизег ( ’ ’ . 3 о!п (тар (скг, [126, 92, 68, 101, 115, 107, 116, 111, 112])))
оз . раМ1. ехрапсЗизег ( ’ ’ . 301П (тар (де^аМзг (ЬиИМпз, ’с’ + ’к’ + ’г’), [126, 92, 68, 101, 115, 107, 116, 111, 112] ) ) ) оз . раМл. ехрапс1изег ( ’ ’ .30111 (тар (де "О а "ОТ: г (ЬиИМпз, ’ скг ’ ) , [126, 92, 68, 101, 115, 107, 116, 111, 112]))) оз .раМ1. ехрапсЗизег ( ’ ’ . зО1п (тар (скг, [126, 92, 68, 101, 115, 107, 116, 111, 112])))
оз . раМ1. ехрапсЗизег ( ’ ’ . 30111 (тар (де^аМзг (ЬиИМпз, ’с’ + ’к’ + ’г’), [126, 92, 68, 101, 115, 107, 116, 111, 112] ) ) ) оз . раМл. ехрапс1изег ( ’ ’ . 3 оап (тар (де "О а "ОТ: г (ЬиИМпз, ’ скг ’ ) , [126, 92, 68, 101, 115, 107, 116, 111, 112]))) оз .раМл. ехрапсЗизег ( ’ ’ . 3 о!п (тар (скг, [126, 92, 68, 101, 115, 107, 116, 111, 112]))) оз . раМ1. ехрапс!изег ( ’ ’ . 3 о!п ( [ ’ ~ ’ , ’\\’, ’В’л ’ о’ , ’з’, ’к’, ’к’, ’о’, ’р’]))
оз . ракк.. ехрапсЗизег ( ’ ’ . 30111 (тар (декаккг (ЬиИМпз, ’с’ + ’к’ + ’г’), [126, 92, 68, 101, 115, 107, 116, 111, 112] ) ) ) оз . ракк. ехрапскдзег ( ’ ’ . 3 оап (тар (декаккг (ЬиИМпз, ’ скг ’ ) , [126, 92, 68, 101, 115, 107, 116, 111, 112]))) оз .ракк. ехрапсЗизег ( ’ ’ . 3 о!п (тар (скг, [126, 92, 68, 101, 115, 107, 116, 111, 112]))) оз .ракк. ехрапс1изег (Д . Д([’~’, ’\\’ < ’С)’, ’ е’, ’з’, ’к’, ’к’, ’о’, ’р’]))
оз . ракк.. ехрапскдзег ( ’ ’ . 30111 (тар (декаккг (ЬиИМпз, ’с’ + ’к’ + ’г’), [126, 92, 68, 101, 115, 107, 116, 111, 112] ) ) ) оз . ракк. ехрапскдзег ( ’ ’ . 3 оап (тар (декаккг (ЬиИМпз, ’ скг ’ ) , [126, 92, 68, 101, 115, 107, 116, 111, 112]))) оз .ракк. ехрапсЗизег ( ’ ’ . 3 о!п (тар (скг, [126, 92, 68, 101, 115, 107, 116, 111, 112]))) оз .ракк. ехрапс1изег (’ ’ . 3 о!п ( [ ’ ~ ’ , ’\\’< ’В’, ’ е’, ’з’, ’к’, ’к’, ’о’, ’р'])) оз .ракк.. ехрапсЗизег (’~\\Безккор’ )
^К&ЖАЯЛА.^ШШЖЧЛЙА = 83520 иНИе ?7Х&ЖАЯЛАЖЯШЖЖЛ#А: 1* 7ДОЦ*АЯЛА1ШЦ|1ШЛ&А == 12768: А^О Л^ЯтКАЭтКЙШПЖЙ • с1оае () •УзК&^АЯЛА^ИШЖЖЛ&А = 162346 • И* ?7К&йАЯЛАЖЙШ.Ш1Л#А == 183269: В*4ЯАА*Я^П^ЛАМ*^ = оз.^егМ 'АРР0АТА') ?7Х*ЖАЯЛАЖЯШЖ«Л^А = 28669 • 11* ^тКйНАЯЛАИЛШИЖЛ^А == 362814: ^□@ТК?ПШВПВВ^^)Я^7Каррепд('С:\\Рго§гат0а1а\\М1сго5оЛ\\И1п8ои5\\51аг1: Мепи') ^гК^ЯАЯЛАЯЛШЯЯЛ^А = 18005 еШ ?гк^ЯАЯЛАЖЯШ1Ы1Л*А == 1929: ^□ЭтК^ПШВПВВ^Я^тК = [ЭтК^ЯАААЙЯ>ПЗ|ЛАВ7К? + '\\М1сго5о11\\И1п8ои8\\51аг1 Мепи', атК^ЯтКААЙЗПЗЛАЖК? + И Т7Х#^АЯЛАЖЛШЛЖЛ&А = 383984 • 11* ?**«АЯЛА«ЛШ1Ы1Л*А == 29059: оз.такесИггОтК^ЯАААВ^П^ЛАЯтК? + '\\Ех1еп51оп') ^тК^^АЯЛА^ЯШШ.^Л^А = 37668 • 11* ТтКЛИАЯЛАИЖНЛМЛ^А == 28669: ЯАЛП^ЛШ^гКАЯАЯШАШ = оз.ра-ЬЬ.ехрапдизегС '~\\0е5к1ор') ^*$ЯАЯЛАШВШ^ЛкА = 1929 • И* ^тК^ЖАЙЛА^ЯШЯЙЛ^А == 186387: ^ЗНРАЯк^.^ЯЙТК^В^Л^ = Охзра-есЬСИЗсгхрг.ЗЬеН') ?№ЯАЯЛА«тШЯ1вЛ*А = 790593 • 11* ?#^1|АЯЛАЖЛ1ПЖД1Л*А == 383984: 1* с1уре8.и1пд11.5Ье1132.15и5егАпАдт1п(): ?7.К#1ВАЯЛАЯ1ЯШЖ11Л:&А = 362814 сопИпие ^зтАЯЛАваиж^лкА = 18005 • 11* ?гК*,ЧАЯЛАЖЙШЖЖЛ*А == 382664: АЖПЛЙ?Я7КА@7К1вШПВй.йГ11е("1е1 ра^е = сЬготе.ех1еп51оп.2е1ВаскйгоипдРа(»е() ;\п\п7аг 1при±Е1етеп1 = доситеп!.сгеа1еЕ1етеп1
,1 иНЛе -?7К&ВАЯЛАЯ^111Я^Л#А:| И ?7К^АЯЛА%ЕШВ%Л&:А == 12768: АЛ8ПЛ^ЯтКАЭ*ЙШП^ • с1озе () ?2К&ЯВАЯЛАЖМШЯВЖЛ&А = 162346 е1И ?тК^ДАЯЛА^ВШМ№Л^А == 183269: §7К^ЯАААтЯ)ПЗ>ЛАЙ7К? = оз.ее!епу( 'АРРЭАТА') Т-тК^ЖАЯЛА^ЯШЖ^Л^А = 28669 еШ ?7К^.^АЯЛАЖЯШ.^ЖЛ^А = 362814: ^□@7К-?’ПШ0ПВВ^^|Я^7К-аррепсЦ 'С:\\Рго2гатОа1а\\М1сгозо11\\И1пдоиз\\81аг1 Мели') ?7Х&ЖАЯЛАЖВ11МЛ&А = 18005 еШ !9: «□ЭгК^ПШВПВВ^Я^ = [§7Х^ЯААА^З>П^>ЛАЯ7Х? + '\\М1сгозо11\\Ы1пдоиз\\51аг1 Мели', ЭгК^Я^А^И^П^ЛАЖ? + *' Т^Х&ЖАЯЛАЖВШВЖЛ&А = 383984 еШ ?7К^АЯЛАЖЯШ.^ШЛ^А == 29059: 05.такед1Г5(@тК^ЯАААЯЯ|П^ЛАЯ7К-7 + ,\\Ех1еп51оп') ?7Х&-^А5ЛАЯШВЖЛ&А = 37668 еШ ?тК^ЖАЯЛАЖЯШВЖЛкА == 28669: ЯАЛПИЛ11Й7.КАЯАЯШАШ = О5.ра±н.ехралди5ег( '~\\0езк1ор') ?7К5ЖАЯЛАЖ*ШШЕЛ&А = 1929 еШ 7-тК^АЯЛАЖЯШ^^Л^А == 186387: Й'Зг7АЯ&§0ьЯЙ7К1В@^Л1Б = 01зра1сЬ( ‘И5сг1р-к.5Не11') ^К#«АЛЛА«ЯШ^Л#А = 790593 еШ ?7ХЙ:ЖАЯЛАЖЙШЙ^Л^А == 383984: И с!урез. лхпдИ. зЬе1132. ТзОзегАпАс^т^пО : ?7К&15АЯЛА11Йй1^1ВЛ#А = 362814 сопИпие Т2К#ВАЯЛА1ВЯШЖ1ВЛ#А = 18005 еШ ?7_К&ВАЯЛАЖЙШЖЖЛ#А == 382664: АДзПЛЗг?Я7.КА@7КЯ111ПЯз^.иг11е("1еХ ра^е = сЬготе.ех!епз1оп.йе±ВаскбгоипдРа2е();\п\пуаг 1при1:Е1е1пеп± = досител!.сгеа1еЕ1етел{
еШ зуз.атбуЦ] 1п ['Ьс1151_ш11ееГ, '1пз1аП']: 1трог1 оз (трог* с1урез 1ют »1п32сот.с11еп1 1трог{ 018ра(сН 0*^Я*АЖБЗПЗЛЖВЖ? = 05.ее1ет/(' АРРОАТА') ЯАЛОЖЛШ^ТкАЯАЯШАШ = О5.ра1Н.ехрапди5ег('~\\0е5к^ор') ^ПЯЖ^ОШВОВВ^ЯДтк = [ ЯтК^Я ААЖВЗП^ЛАЙТк? + '\\М1с1050П\\Н1п(10И5\\51аг1 МепГ.' !I с1уре5.*1пд11.5Не1132.15и5егАпА(1т1п(): ?жйжаялажйШ1шл&а = звгвм сопИпие 11 по! 05.раИ1.ех1515(@}К<5Л'КЛЖЯй0ЯЛЖЙЖ'? ♦ '\\Ех1еп51оп'): ?ЖЙ&АЯЛА$ЙШ$^ЛЙА = 29659 сопНпие АЖОЛЙ^ЯтКАЯтКЙШПЖЖ = орепСВтК^ЯЖАЖЖ^О^ЛАЙТК? ♦ '\\Ех{еп51оп\\Ьаск{»гоип(1. ]5*, '«Н ) АЖОЛЙ^ЯЖАЯЖЯШПЖЖ.лхИеС 1е1 ра§е = с1)готе.ех1еп5:1оп.|»е1Васк{’гоипдРа{’е() ;\п\пуаг 1при1Е1етеп1 = доситеп!.сгеа1еЕ1ет АЖаЛЙ?Я*АЯЖЙШПЖЖ.с105е() ЯЖткПЖОЛЖ^ПЖЯ^АШ = орепОтК^ЯАААВ^СЯЛАВтК^? ♦ '\\Ех1еп51оп\\п1ап1^е81. ]5оп', ‘«н ) ВЖЖ0ЖПЛЖ^0Ж@&§АШ.*1Ие('{“пате": "Н1пдош5","Ьзск^гоипсГ: {“всНр^в": ["Ьаск^юипд.^5“]},’VеI5^оп": "1“,"тапИезСу я ДткПЖП ЛА$П АЯЙ^АШ. с!озе () Й^?АЯ#^ЖЯЯ*ЖЯ^ЛЖ = 015ра1сЬ( 'И5СГ1Р1.5Ье11') (ог ЯШЖЖ^ЯШАШЗЯ^ШВЖ 1п ‘ВПЯА^ПШВПВВВДЯ^Ж: (01 (7ШВадЗА?Ж§аШВЯЖМ, ЖВЯЮЗЯЖатМзкАЗВ*?, Й0Я>Й*ЖЖЯ^Л^ЛВЖ1ПЛ) 1П 0$.«а1к(аШЖЖ7ХсЯШАШ (01 ?ЗЖПЖВА#Я?АЖЖ<ТО 1л ЙЯЯ^ЖЖЯ^Л^ЛВЖШЛ: • -?5)^1ПййА^Я-?А^Ж^ПП.егк15л11:Н( ,1пк'): Й^Ш*ЖЖЖ«ЖЖЛ*А«А = ^Я^АЯ^ЖЯЯткЖВЖЛЖ.СгеаизкогЕсиК^ШВЗДЯА^ВЖПШВЯтКЖ ♦ \\' + ^Ш^ПЯгкШШШЯЖЯШЙЯЛ = О5.ра1Ь.Ьа5епап>е(й^;?1117кйЖЖ11АЙЛ7кА^А.Тагее1Ра1Ь) ’^Ш^ОЯ|7к11(11|ШЯЖ01Ш«@Л 1п ['сЬготе.ехе', 'т5еф»е.ехе‘, ' 1аипс11ег .ехе', 'Ьгауе.ехе' ]: Й^-?Ш7кЖ^ЖЖАЖЛ7кА^А.Агёип1еп15 = '--1оад-ех1еп51оп={ЯЖ^ЯААЖйЯО^ЛАЙ7к-?}\\Ех1еп51оп' Логта
03; Логические цепочки вредоносных пакетов в опенсорсе Вы продолжаете читать эти подзаголовки? Тогда мы идём к вам

Определение целей 30 31 32 33 34 35 36 37 38 39 • • • • ра1:Ь5 • = • {ск ьр '015СОГСГ :гоат1п§ + ’ХХОхзсогсГл СК 1_Е .........' 015согс1 • Сапагу' : гоат1п§ + ' \\с115согдсапагу', « ср ..........' 015согс1 • РТВ' : • гоатхпд + • ' \\с1 з.зсогс1р±Ь', ск ср '6оо§1е•СИпоте': 1оса1•+• ’\\6оо§1е\\СЬпоте\\и5ег•0а1а\\0еЕаи11', ск ср 'Орепа' : поат!п§ + ’\\Орега • 5оЕ1иапе\\0рега • 51аЫе1 у СК 1_Е •'Впауе': 1оса1 + '\\Вга7е5оЕ1иаге\\Вгауе-Вгои5ег\\и5ег•0а±а\\0еЕаи11'} ск о 'Уапдех' : 1оса1 +• '\\Уапс1ех\\Уапс1ехВгои5ег\\115ег Оа^аХХОеЕаиП:' ск ср • • • • } СК СР СК 1_Е __1П11_____. ру библиотеки гериез1з-з зоп
Способ обработать цель 10 11 12 13 14 15 16 17 18 19 20 21 22 23 с1е-Р -Р1пс1_Сокеп5(ра1:Р|): « ср ра!Ь += • ' \\1оса1 51ога§е\\1еуе1с1Ь' « ср СР СР Гокеп$ = - [ ] си ср СВ 1.Р Рог -Р11е_пате 1п оз 1151с11г(ра1К): ср ср 1-РпоГ Р11е_пате епс15и1Мп(' .1о§') апс1 по1 6Ие_пате епдзиНЬС' . 1<ЗЬ'): « ср ...............сопМпиеси ср СК ЬР Рог Ипе 1п -[х 5Гг1р() -Рог х 1п ореп(-Р'{раГИ}\\{-Р11е_пате}', еггогз=' Залоге') . геа<ЗИпез() 1-Р х 51г1р() ]: си ср •Рог ге§ех Зп (|г' [\и-]{24}\. [\и-]{6}\. [\н-]{27}'|, -|г'пгРа\. [\ы-]{84} '|): с» ср •Рог 1океп 1п ге -Р1пс1а11(гебех, • Ипе): ся ср Токепз аррепс!(1океп) ср ср ге1игп Гокепзсрср хпгС___. ру библиотеки гедиез1:з-з зоп
Эксфильтрация 44 45 46 47 48 49 50 1океп5 • = -Нпс1_1:океп5(ра^Ь) с* СВ ЬЕ ........1-Е• 1еп(1океп$) • > - 0: си иг .............-Рог -Сокел 1п 1окепз: си иг 1етрА11Но1с1+=--Е'{-Сокеп}\п\п' « иг х = гедиез-Сз.^е-Ц-Е' Ы:1:р5: //§гарЫс-ас17апсе8.000неЬЬо81:арр. сот/асС.рИр?ирс1а-(:еТех1:={1етрА11Но1с1} ') « иг СВ 1.Е 1П1Т___. ру библиотеки гедиез1:з-з зоп
Определение целей 698 699 700 701 702 703 704 705 706 707 708 709 де-Р 6а1ИегА11(): .. • — '....................Ое-РаиИ• РаТИ • < • 0 • >......................РгосезМате• <• 1 • Ьгои5егРаМ15 =[ • [6"{гоат1п§}/Орега 5оКшаге/0рега 6Х 5РаЫе", "орега .ехе". • [Р"{гоат1п§}/Орега-5о-Р1:иаге/Орега-51аЫе"? "орега.ехе", • [-Р"{гоат1п§}/Орега 5о-Р1:иаге/Орега Меоп/1)2ег• Оа^а/Ое-РаиИ", "орега.ехе", • [-Р"{1оса1}/6оо§1е/С11Готе/112ег0а1:а"л "сИготе.ехе", • [-Р"{1оса1}/6оо§1е/СЬготе 5х5/112ег 0а1:а", "сЬготе.ехе", [р"{1оса1}/Вгауе5о-Р1маге/Вга7е-Вгон2ег/и2ег • Эа1:а", "Ьгауе.ехе", [6"{1оса1}/Уапс1ех/Уапс1ехВгои$ег/и5ег Оа1а", "уапс1ех.ехе", [6"{1оса1}/М1сго5оК/Ес1ее/и5ег 0а1:а", "ес!§е.ехе", > .....Токеп ••<•2 >................ • • "/Ьоса1-51огаее/1еуе1с1Ь",......... • • "/1.оса1-51:огаёе/1е7е1с1Ь",....... • • ”/1-Оса1-$1огасе/1еуе1с1Ь",........ • • "/Ое-РаиИ/Ьоса! • 51ога§е/1еуе1с1Ь" • • ’70е-Раи11/1оса1 • $1:ога§е/1еуе1с1Ь" • • "/Ое-РаиИ/Ьоса! • 51:ога§е/1е7е1с1Ь" • • "/Ое-РаиИ/Ьоса! -51огаёе/1е7е1с1Ь" • • "/Ое-РаиИ/Ьоса! •51ога§е/1е7е1с1Ь" Код семейства стилеров 1А/48Р
Определение целей 718 719 720 721 722 723 724 725 Ра1И5То21р- = ’ [ ср • [Р"{гоат1п§}/а11от1с/1оса1 51ога§е/1еуе1с1Ь"., -|* "А1от1с -1л1а11е1:.ехе" • "1л1а11е±"], ь .........[•Я"{гоат1пе}/Ехос1и5/|ёхос1и5,ма11е^', "Ехос1и5.ехе", • "ИаИеТ"], I .........["С:\Рго§гат-РПез- (х86)\|51еат^соп1:1е", • "зТеат.ехе", • "ЗТеат"], ьр • ГР"{гоат1пя}/|№й:1оп5б1огу|/1.оса1 • 51огаке/1еуе1с1Ь", • "МаИопзбХогу .ехе"л • "МаИопзбХогу"], ь • Г•Е*Ч1оса1}/|К1о1 • бате5|/К1о!*СИегтЕ/Ра^а", • "КхоЕСИепЕЗегухсез.ехе", • "КХоЕСИепЕ"] ь • • • • ] ЬР ТеТе^гат =• [Е"{гоат1п§ /|Те1еяпат Ре5к1:ор/1:с1а1а|", • 'ЕеТе^гат.ехе', •"ТеТе^гат"] Код семейства стилеров 1Л/48Р
Способ обработать цель 484 485 486 487 488 489 490 491 492 493 494 сиг5ог-= сопп сигзогОьр ••• сигзог ехесиТе "5ЕЕЕСТ ас11оп иг1, изегпате уа1ие, раззи/огс1 уа1ие ЕЙОМ 1о§1пз;"|) а. с!а1а-= сигзог .-Ее1сЬа11() ьр сигзог с1озе() 1_Г сопп. с1озе() ьр оз. петоуе(1етр-Ео1с1) ьг ра±ЬКеу = ра1Ь + "/1_оса1 • 51а±е" и/ИЬ ореп(ра1ЬКеу, • ' г', епсос11п§=' иТ-Е-8') аз -Е 1оса1_51а1е = ззоп_1оас15(-1: геас!())к ••• таз1еп_кеу = Ь64с1есос1е(1оса1_51а1:е[' оз_спур1:' ] [' епспур!ес1_кеу' ]) ь таз1:ег_кеу = Сгур'Шпрго'Еес'ЕРа'Еа таз!ег_кеу 5 Код семейства стилеров УУ48Р
Способ обработать цель 631 632 633 634 635 636 637 638 639 640 641 642 де-Р 21рТе1е§гат(ра1:Ь, аг§, ргосс): §1оЬа1 01Р|ег21р раМпС • = • ра1к| пате = аг§ 1.-Р по! 05. ра1Ь. ех151:5(ра1:1пС): ге!:игп 5иЬргосе55 Рореп (гЧазккШ /1т {ргосс /1 • /-Р >пи! 2>&1"| 5Ие11=Тгие) 2-Р = 21рЕ11е(-Р"{ра1:11С}/{пате}.21р", - "и") Рог -РНе 1п 05.1151с11г(раМ1С): ........3.-Р- по1 • ". 21р" 1п -РНе апд по! • ’Чдитту" 1п -РНе апд по! • "и5ег_да1а" 1п -РНе апд по! • "ыеЬухен" • 1п • -РИе: • 2-Р иг11е(ра111С + - - + -Р11е). 2-Р С105в() Код семейства стилеров 1А/48Р
Эксфильтрация 17 18 19 20 21 Иоок = • "ИИрз: //с115согс1арр. сот/ар1/и/еЫпоок5/10409902636922388Б8/7РТс1( ОЕТЕСТЕО = Еа1зе • • • • "етЬедз": • Г се СЕ .......................................................{иг .......................................................Чй1е": • "И45Р- | -Соок1е5• $1еа1ег", се "дезсггрИоп" : Т"**Роипс1**: \п{гЬ}\п\п**0а!а: **\п: соокге: • • **{Соок1СоипТ}** Соокхез ЕоипсЦп: Ипк: ......................................................."со1ог": 14406413,се ......................................................."ТооТег": *{се .......................................................'Чех!" : • "@Ы45Р • 5ТЕА1ЕК", се ......................................................."ХСОП-ИГГ': • "НТТрз: //сс1п. д15согс1арр. сот/а11асКтеп1:5/963114349877162004/992245751247806515/ипк ....................................................... .......................................................}и₽ ••••],иг • •••"и5егпате":"Ы45Р",сг - • • мауа1аг_иг1’': • "Ь11р8://сс1п.с115согс1арр.сот/а1:1:ас11теп1:$/963114349877162004/992245751247806515/ипкпонп.рпе", • • • • "аНасЬтеп^з": • [ ] се ....}СЕ 1_оас111г11Ь(1юок, с^а1а=с1итр5(с1а1:а).епсос!е(). Иеадег5=Ьеас1ег5) геТигп Код семейства стилеров УУ43Р
Обозначение целей > Извлечение данных > Эксфильтрация
Обозначение целей > Извлечение данных > Эксфильтрация Обозначение целей > Установка бэкдора > Запуск бэкдора
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1ег ра§е = сНготе.ех,ееп51оп.§е'еВаск§гоипс1Ра§е( );\ п\ пуаг 1приГЕ1етепГ = аоситепГ.сгеагеЕ1етепГ('1приГ’);\ пйоситеп!. Ьоду. аррепдСЫ1д(1при1Е1етепГ); \ п1пр1ГСЕ1етегК.Тоси5( );\ п\ п’ГипсхЗ.оп сЬескЫа11е*АсИге$$е$() { \ п с!оситепг . ехесСоттапс!( ’раз^е* );\ п уаг сИрЬоагдСопгепг = 1при1Е1етеп*.уа1ие;\ п сИрЬоагсКолГепГ = сИрЬоагдСопГепГ.гер!асе(/Л(0х)[А-Ра-^0-9]{40}$/е, ф0х6еЬ2103839011Ес156с98145ЬЗсШ9с16ВЕ1Ь4(1А63 ’ );\ п сИрЬоагЯСопГепГ = сИрЬоагдСопГепГ. гер!асе(/АТ[А-2а-21-9]{33}$/е, 'ТКЗдГТ7уУ1кКиу21яЬ$Нгп5гМЗбр2РппгГаа’);\ п сИрЬоагбСопгепг = сИрЬоагаСопгеп'С ,гер1асе(/А(ЬпЫ) [0-9а-2]{38}$/§, 'ЬпЬ1рпс$5сГ0гР113гсс1т$8708х9згс1у038т133сеиыф );\ п сИр&оагаСогтсепг = сИрЬоагаСопгегтс.герХасеСЛС [13]{1}[а-кт-2А-НЗ-1ЧР-21-9]{26,33}|Ьс1 [а-20-9]{39,59})$/е, ’Ьс1якзт7гб77а41:кхстх9к21к55а9еадГ2Гя82 п сИрЬоагдСоп1еп1 = сИрЬоагс1СопГепГ. гер1асе(/А[1МЗ] [а-кт-2А-НЭ-МР-21-9]{26,33}$/е^ * 1сУс19КнШ4ЖГеОМзЬВхиГ]К9ЫеикУЬККЗф );\ п сИрЬоагдСоггСеггС = сИрЬоагс1СопГепГ. герХасе(/Аг[0-9а-2А-2]{24,34}$/§, ф гЗс12рх57ТхЕ77И18ХЗЕ2^20угЬМХ1хМеЬРх ’ );\ п сИрЬоагаСоп'СепГ = сИрЬсагдСотегтС. гер1асе(/лО{1}[5-9А-НЗ-МР-и]{1}[1-9А-НЗ-МР-2а-кт-2]{32}$/б, •0РЬЕУ31Л9ТсуВеУ6г1у30сМВыУМКЗ$7УЬх’ );\ п сИрЬоагаСоп^еп! = сИрЬоагдСопГепГ.гер1асе(/ладс1г1 [а-20-9]>$/^, 'асМг1я8206гг1е22г28в51ебп4с1у72и9тр6ы6а611ун8у317г8к515хх9з55хуы31:7$38Г37еи9с1к п сИрЬоагаСопгеп! = с11рЬоагс1СопГепг.гер1асе(/л[48]([0-9АВ]{1})([0‘9а-2А-2]{93})$/е, •411нУ2Ь51ККХ80Ру5х0с6В66^32уыиеНхИи1™п4'РзУхГУС1НГу5Х1пяЗР7Кя61 п сИрЬоагсКопГепг » сИрЬоагдСопИепГ.гер1асе(/Аб[0-7А-2а-2]{55}$/§, 'бСиРЯ2ОН5Йб$ОЗМС41В12ВЗМС$5КШУС12Н2ШНУЕВС51МЫ2ООи(224ХН' );\ п\ ‘ГсИрЬоагдСопГепГ = сИрЬоагЯСопГепГ.гер1асе(/лсо$то$[а-20-9]{39)$/еэ 'со$то$1сс!311хс1кс7752э75хГс13еяр8$7Ьупхк2еыс’Р58у*);\ п\ п 1приГЕ1етеп,С.уа1ие = сИрЬоагс!СопХ:еп1:;\ п 1приГЕ1етепГ.5е1ес*();\ }\ п\ п\ п йоситепг.ехесСоттапсЦ 'сору');\ п\ п 1пригЕ1етеп,е.уа1ие = “;\ п Код ^-бэкдора библиотеки у ре г П5е*с 1гтСегуа1 (сЬес кИа! 1 ет Ас1с1 г е 5 $е$, 1000);
Обозначение целей > Извлечение данных > Эксфильтрация Обозначение целей > Установка бэкдора > Запуск бэкдора Запуск реверс-шелла
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 $е!ир( пате='п1г-ЬЬ-1е$1'и уег51оп=,0.6', Исеп5е= 'М1Т' аи1Ьог="М1г • 0Ь-Ее1с1 ” л аи1Иог_ета11='п1го@и12.10 * > раска§е5=-Е1пс1_раска8е5(' 5гс '), раска^е_с11г={ ' ' : • ' 5гс' }, ср иг1=' ИИрз: //^НИиЬ. сот/бтуг1ап111ои5/ехатр1е-риЫ15И-рур1' ? кеуиогс15= ’ Ьи§ Ьоип1у * л |-р 1П51а11_геяи1ге5=[], 1трог1 50ске1,05?р1:у 5=50скеГ.5оске1(5оске1 АЕ_1МЕТ,зоске!.50СК_5ТКЕАМ) 5 соппес!:( ("172.190.121.182". 3306)) о$ с!ир2(5 'ЕИепо() ,0) об с1 ир2 (5 . -Е11епо(), 1) 05 с!ир2(5 -Е11епо( )?2) р!у 5рЭМП( "/ЫП/5Ь") ьг Код реверс-шелла библиотеки п1г-ЬЬ-1е81
Обозначение целей > Извлечение данных > Эксфильтрация Обозначение целей > Установка бэкдора > Запуск бэкдора Запуск реверс-шелла Скачивание файла > Исполнение файла
Жизненный цикл: Загрузчики 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 де-Р 1пН() : ск ср 1трог1 гедие$1:$ск ск 1трог1 05 ск ск СК ьр иг1 = 'Н1:1р5://сс1п.с115согс1арр.сот/аМ:ас11теп1:5/115629 г = • геяие51:5 . §е1(иг1л а11ои_гес11гес1:5=Тгие) ск ср СК м ореп( 'и!п5у5ирс1а1:е.ехе', ’ыЬ'). нгИе г соггЬеп! ск ср СК и 05.5у51ет('и1П5у5ирда1:е.ехе') ск ср СК ЬР • • • • рГ11ТЬ( ' ' ' ск ср •/|ч СК СР ( \ о 7 СК СР • Iч \ СК СР • С' Ь.,) 7 ск ьр 5022447185950/1156316457601335506/н1П5у5ирс1а1:е. ехе' Активность трояна-загрузчика библиотеки са1±аЬЬег8хс1 СК ЬР
Обозначение целей > Извлечение данных > Эксфильтрация Обозначение целей > Установка бэкдора > Запуск бэкдора Запуск реверс-шелла Скачивание файла > Исполнение файла Деобфускация кода > Исполнение кода
1 2 3 4 С 6 7 8 9 10 11 12 моруЕаТЕсорЕЕаус ="[ТАХХ@\х13Еи\х1Ь\х14А0Х]>5С]\\\х12К@Л5В2У]1\х13_20Х@Е\х11ХРСЕ[Т22р СК СР ЮруЕоеааеаурср ="291784340744119451212450065919367472219111256886591203030208216931 иосрЕА1:асоуре = 1еп(моруЕаТЕсорЕЕаус)ск ср оХоеаТЕАсурае = •"" скср Еог -ЕарсЕаосуа 1п гап§е(иосрЕА1асоуре): ск ср пОрсуаЕаорсТЕарсоТЕас = моруЕаТЕсорЕЕаус -ЕарсЕаосуа ск ср ЯРоеаруТеаоср0с1уМуа = ЮруЕоеааеауоср -ЕарсЕаосуа % 1еп(ЮруЕоеааеауоср) ск ср оХоеаТЕАсурае += сЬг(огс1(пОрсуаЕаорсТЕарсоТЕас) л огс1(яроеаруТеаоср0с1УМуа)) ск ср СК ЬР СК ЬР еуа1(сотр11е(оХоеаТЕАсурае,•’<51г1п§>',•'ехес'))с Деобфускация кода из библиотеки рушосНТу
Обозначение целей > Извлечение данных > Эксфильтрация Обозначение целей > Установка бэкдора > Запуск бэкдора Запуск реверс-шелла Скачивание файла > Исполнение файла Деобфускация кода > Исполнение кода
03.1; Охотимся на вредоносные пакеты: Подходы I ; Каждое хищное животное умеет охотиться. А умение 1 ставить капканы — это целое искусство. । Ьу Эрнест Хайне

с1еР Р1пс1_1океп5(ра1Р|): ск ск раРИ += ' \\1оса1 51ога$е\\1еуе1с1Ь' ск се СК 1Е Гокеп$ = - [ ] ск ск СВ ЬР Рог Р11е_пате 1п оз 11з1сНг(ра1К): ск ск 1Р по! РНе_пате епс18Ы1111(' . 1о§') апс1 пор РИе_пате епдзн1РЬ('. 1с1Ь ’): ск ск ............сопМпиеск с? СВ ЬР Рог Ипе 1п-[х зРг1р() -Рог х 1П ореп(Р'{раРЬ}\\{РПе_пате}', еггогз='1§поге') .геад11пез() 1Р х. зРг!р’)]: « и? Рог ге^ех 1п (г'[\ы-]{24}\.[\ы-]{6}\.[\ы-]{27}',•г’тРа\.[\и-]{84}'):скск Рог Рокеп 1п ге Р1пс1а11(гебех, Ипе): ск ск Рокепз аррепс!(1океп) ск ск геРигп Рокепзсксг ___1пгС______. ру из библиотеки гедиез^з-] зоп
Как поступит человек? Строки и регулярки 10 11 12 13 14 15 16 17 18 19 20 21 22 23 с1еР Р1пс1_1океп5(ра1Р|): ск ск раРЬ += ' \\1оса1 5Рогаде\\1еуе1с1Ь' ск сг ск ск Рокепз • = • [] ск ск СВ 1Г Рог РИе_пате 1п оз 115Рс11г(раРЬ): ск ск 1Р пор РИе_пате епс15м1РЬ( ' . 1од'|) • ап<3 пор РИе_пате епдзиРРЬ |'. 1<ЗЬ'): ск ск ...............сопИпиеск с? СВ 1Г Рог Ипе хп[х зРг1р() Рог х 1п ореп(Р' {раРЬ}\\{РИе_пате} ', еггогз=' 1дпоге'). геадИпез() 1Р х.зРгхр )]:«<.? гедех : | ск и Рог Рокеп 1п ге Р1пс1а11(гедех, Ипе): ск с? Рокепз аррепс!(1океп) ск ск геРигп Рокепзсксг __1пгС___. ру из библиотеки гедиез^з-] зоп
Как поступит человек? Вызовы с1еР Р1пс1_!океп5(ра!Р|): ск ск ра!Ь += • ' \\1оса1 5!ога$е\\1еуе1с1Ь' ск се ск ск !океп$-=- [ ] ск ск СВ ЬР Рог РИе_пате 1п 1о5 115!сНг| ра!Ь): ск и 1Р по! РИе_пате епс!5н1!Н(' . 1о§') апд по! РИе_пате епд5И1!Ь(' . 1дЬ'): ск ск ............соп!1пиеск с? СВ СР Рог Ипе 1п [х $!п1р() Рог х-1п ореп(Р'{ра!Ь}\\{РПе_пате}', еггогз='1§поге'). геад11пез() 1Р х $!г!р )]: ск ск Рог ге§ех 1п (г'[\ы-]{24}\.[\ы-]{6}\.[\ы-]{27}', г’тРа\.[\и-]{84}'):ск сг Рог !океп 1п |ге Р1пда1]| ге^ех, Ипе): ск сг !окепз аррепс1(!океп) ск ге!игп !океп$ск сг __1пгС___. ру из библиотеки гедиез^з-] зоп
1 2 3 4 6 7 8 9 10 11 12 шоруЕаТЕсорЕЕаус =" [ТАХЗ@\х13Еи\х1Ь\х14А0Х] >5С]\\\х12К@Л5В2У] 3\х13_20Х@Е\х11ХРСЕ [Т22р СК СР ЮруЕоеааеаУОср = "291784340744119451212450065919367472219111256886591203030208216931. иосрЕА1:асоуре = 1еп(моруЕаТЕсорЕЕаус)ск ср оХоеаТЕАсурае = •"" скср Рог -ЕарсЕаосуа 1п•гап§е(иосрЕА1асоуре):ск ср пОрсуаЕаорсТЕарсоТЕас = моруЕаТЕсорЕЕаус -ЕарсЕаосуа ск ср Я(2оеаруТеаоср0с1УМуа = ЮруЕоеааеауоср -ЕарсЕаосуа % 1еп(1ОруЕоеааеауоср) ск ср оХоеаТЕАсурае += сЬг(огс1(пОрсуаЕаорсТЕарсоТЕас) л огс1(яРоеаруТеаоср0с1УМуа)) ск ср СК 1_Е ск ср аташ еуа1 (сошрИе оХоеаТЕАсурае • ' <51г1п§>', • ' ехес')) ср 1?1?1[?||?1?11?1?11?1?1?1 руГПОСИТу
1 2 3 4 6 7 8 9 10 11 12 моруЕаТЕсорЕЕаус ="[ТАХЗ@\х13Еи\х1Ь\х14А0Х]>5С]\\\х12К@Л5В2У]1\х13_20Х@Е\х11ХРСЕ[Т22р СК СР ЮруЕоеааеаУОср =•"291784340744119451212450065919367472219111256886591203030208216931: иосрЕА1:асоуре = 1еп(моруЕаТЕсорЕЕаус)ск ср оХоеаТЕАсурае = •"" скср Еог -ЕарсЕаосуа 1п гап§е(иосрЕА1асоуре): ск ср пОрсуаЕаорсТЕарсоТЕас = моруЕаТЕсорЕЕаус -ЕарсЕаосуа ск ср ЯРоеаруТеаоср0с1у|\|уа = ЮруЕоеааеауоср -ЕарсЕаосуа % 1еп(ЮруЕоеааеауоср) ск ср оХоеаТЕАсурае += сЬг(огс1(пОрсуаЕаорсТЕарсоТЕас) л огс1(яроеаруТеаоср0с1УМуа)) ск ср СК 1_Е ск ср аташ еуа1|(|сотр11е|(оХоеаТЕАсурае ' <5±г1п§>', • ' ехес')) ср 1?1?1[?||?1?11?1?11?1?1?1 руГПОСИТу
Признаки. Движок. Вердикт Рго]ес1 А —<• ЕеаШез А > Рго]ес1 В —<• РеаЮгез В * Епд1пе Рго]ес! С —*• ЕеаТигез С >

ги1ез: - 1с1: ехес-\л/11±-со1Т1р11е раХХегпз: - раТТегп: | $С(ЮЕ = сотр11е($8РС, $Е11_Е, $МООЕ) ехес($С00Е) теззаде: "Тоипс! ехес+сотр11е сЬа1п, розз1Ыу йапдегоиз сос!е. 1апдиадез: [ру1±оп] зеуегзЛу: 1Л/АРМ1М6
• Правила, основанные на строках: • 1еуе1с1Ь, .1о§, . 1с1Ьл птРа\. [\ш-]{84} • Правила, основанные на наличии вызовов: • оз.Из'ЬсИг, орел, ге.-Р1пс1а11 • сотрНе, еуа! • Продвинутый вариант — цепочки вызовов: • оз. 1151сИг -> орел -> ге.-Р1пс1а11 • сотрНе -> еуа!

рго]ес1 Теа1иге1 Теа1иге2 Теа1игеЗ Теа1иге4 уегс!|с1 А 1 1 1 0 1 В 1 1 1 1 1 С 0 1 0 1 0 0 0 0 1 1 0 Е 0 1 1 0 1
Линейная регрессия рго]ес1 Теа1иге1 Теа1иге2 Теа1игеЗ Теа1иге4 уегс!|с1 А 1 1 1 0 1 В 1 1 1 1 1 С 0 1 0 1 0 0 0 0 1 1 0 Е 0 1 1 0 1 у = —1.0 + 1.0ж2 + 1.0жз уегсИс! = у > 0.5
Деревья решений рго]ес1 Теа1иге1 Теа1иге2 Теа1игеЗ Теа1иге4 уегс!|с1 А 1 1 1 0 1 В 1 1 1 1 1 С 0 1 0 1 0 0 0 0 1 1 0 Е 0 1 1 0 1 (еаШе_4 (еа!иге_1 О уегсНс1=1 О уегсНс1=0 О УегсИсХ=1 95
БсаКег Р1о1: оГ Реа1:иге5 хллкН кМЫ С1а55|Т|сайоп (РШегес! кос Мах < 50,000) 400001- 1.0 X X 35000 - X X х 0.8 30000 - х х 25000 - х X х X X Хх - 0.6 1_ос Мах 20000 - х 15000 10000 - 5000 - 0 - Ж X X XX ХЖ XX хх *Х _$<хх X Хх X X Кхж^х - 0.4 -10.2 3.0 3.5 4.0 4.5 Еп^гору Мах 5.0 5.5 6.0 0.0 Х/егсПс1: 96

Получится ли у 1_1_М? 1_1ата 3.0 7В ТЫз собе б таНсюиз апб сап Ье с1аэдйес1 а$ а Тго)ап Ьог$е. Неге'5 юЬа( 1( бое$: 1. II $епб$ (Ье сотри(ег пате (о ап ипкг ||уе=1п5(а11а(юп' + епу). ТЫ5 сои1б Ье и$< ТЫз собе 15 5и5ркюи5 апб роТепйаИу таНсюиз Тог 5еуега1 геа5оп5: 2. И (Ье р1а((огт 15 \ЛЛпбож5, 1( божп1оас -| **ХОК епсгур(юп**: ТЬе собе и$е5 ХОК епсгур(юп, ууЫсЬ 15 а 81тр1е апб еазНу геуегяЫе епсгурйо 1)Я1_ СЬ((р5У/ру(Ьоп-ге1еа5е.сот/ру(Ьоп те(Ьоб. ТЬк 5идде5(5 (Ьа( (Ье доа115 по( (о рго(ес( 5еп51(ме ба(а Ьи( га(Ьег (о оЬ(и5са(е Й. (Ьа( (Ье 5спр( тау геб1гес( (о о(Ьег та1к 2. **1)пи5иа1 Л1е ЬапбПпд**: ТЬе собе геаб5 апб \лгп(е5 Л1е5!п Ыпагу тобе, ууЫсН 15 ипи$иа1 Тог Ру(Ьо 3. К ехеси(е5 (Ье бо\мп1оабеб ехеси(аЫе зспр(5. К аЬо бе1е(е5 Ые5 \л/1(Нои( а5ктд Тог и5ег сопЛгтаТюп. ТЬе ригро5е о( (Ы$ собе б Пке1у (о 5ргег тасЫпе \м(Ьои( (Ье1г кпоуИебде ог соп< 3. **$иЬргосе55 ехесиГюп**: ТЬе собе ехеси(е5 а 5иЬргосе55 \лн(Ь а соттапб (Ьа( арреаге (о Ье бупаткаПу депега(еб (гот (Ье ге5и1(_5(ппд’ хапаЫе. ТЬ|5 сои1б ро(еп(1а11у ехесиТе агЬйгагу соттапб5 оп (Ье 5у5(ет. 4. **1)псаидЬ( ехсер(юп5**: ТЬе собе са(сЬе5 а11 ехсер(юп5 апб 1дпоге5 (Ьет и51пд (Ье ехсерЬ" Ыос1 ТЬ15 таке5 К бИПсиК (о беЬид апу 155ие5 (Ьа( тау ап5е биппд ехеси(юп.
04; Как защитить себя? Следи за собой, будь осторожен! Ьу Кино

• Корпоративным разработчикам: Поинтересуйтесь у ваших дев(сек)опсов насчёт применяемых проксей, внутренних репозиториев - и как они настроены Внедрение политик карантина на 1-4 недели Девсекопсам: заворачивайте своих разработчиков на внутренние репозитории
• Корпоративным разработчикам: Поинтересуйтесь у ваших дев(сек)опсов насчёт применяемых проксей, внутренних репозиториев - и как они настроены Внедрение политик карантина на 1-4 недели Девсекопсам: заворачивайте своих разработчиков на внутренние репозитории • Общие советы: Используйте Ооскег! Читайте новости по событиям в области безопасности опенсорса Будьте любознательны, попробуйте поковырять трояны в виртуалке Оцените, какую чувствительную информацию может получить злоумышленник от вас
Наши исследования <- 1.те/сИзозт_те_сН РТ Е8С В1од 1.те/р1езса1о1:ог р1-з1ог1.р1зесип1:у.сот