/
Текст
Раковский Станислав
Старший специалист Группы разработки
средств поиска ВПО в исходном коде
Охотимся на трояны
в опенсорсе с помощью
А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:у.сот