Re[23]: Защита кода от декомпиляции
От: Aen Sidhe Россия Просто блог
Дата: 01.11.11 20:53
Оценка: :)
Здравствуйте, yoriсk.kiev.ua, Вы писали:

YKU>Здравствуйте, Aen Sidhe, Вы писали:


AS>>Да, кстати, пока не забыл. Современным ботам всё равно какой у вас протокол. Шифрованный/нешифрованный. Закрытый/открытый. Потому что они работают либо на OCR (распознают скриншоты и тыркают по кнопкам), либо инжектят код на уровне DirectX/WinAPI и вызывают методы "юзер нажал кнопочку", "юзер выстрелил" и т.д.


YKU>Когда у вас появятся такие боты вас можно будет только поздравить. Действительно, молодцы, игра весьма хороша, денежна, за неё взялись профессионалы. А так — это сообщение в стиле "любая защита хотя-бы теоретически может быть взломана, поэтому защищай-не защищай, всё едино".


Такой бот один для всех. lavishsoft.com.
С уважением, Анатолий Попов.
ICQ: 995-908
Re[24]: Защита кода от декомпиляции
От: enCobalt  
Дата: 01.11.11 21:40
Оценка:
Здравствуйте, Aen Sidhe, Вы писали:

AS>Такой бот один для всех. lavishsoft.com.


Может и правда отдельную тему сделать?
Я вот не глупый прогер, но пока не вижу архитектурной незибежности требующей защиты софта и протокола в геймдеве. Разве что кроме запуска под дебаг версией DirectX с хуками, но тут ни протокол ни защита софта ни при чем, сама сцена как открытая книга.
Вот на самом деле, очень интересно почитать в чем сам цинус ситуации и как с ним борятся.
Я думаю модеры не будут придираться если топикстарт будет в формате статьи.
Хочу инвайт на хабру :)
Re[25]: Защита кода от декомпиляции
От: Aen Sidhe Россия Просто блог
Дата: 01.11.11 21:53
Оценка:
Здравствуйте, enCobalt, Вы писали:

C>Здравствуйте, Aen Sidhe, Вы писали:


AS>>Такой бот один для всех. lavishsoft.com.


C>Может и правда отдельную тему сделать?


Надо, да.

C>Я вот не глупый прогер, но пока не вижу архитектурной незибежности требующей защиты софта и протокола в геймдеве. Разве что кроме запуска под дебаг версией DirectX с хуками, но тут ни протокол ни защита софта ни при чем, сама сцена как открытая книга.

C>Вот на самом деле, очень интересно почитать в чем сам цинус ситуации и как с ним борятся.
C>Я думаю модеры не будут придираться если топикстарт будет в формате статьи.

Не понял, извините.
С уважением, Анатолий Попов.
ICQ: 995-908
Re[4]: Защита кода от декомпиляции
От: HowardLovekraft  
Дата: 02.11.11 05:36
Оценка:
Здравствуйте, enCobalt, Вы писали:

C>Если есть что-то предложить по сравнению с Гвардантом

Вы про Guardant Code?
Мне непонятно, как, при наличии команды, состоящей только из дотнетчиков, и пишущей софт далеко не научного характера, использовать это на практике? Что в этот ключ засовывать — простейщие арифметические действия?
Re: Защита кода от декомпиляции
От: Аноним  
Дата: 02.11.11 11:34
Оценка:
Здравствуйте, YaroslavPavlov, Вы писали:
YP>Не так давно перешел на программирование под .Net, а тут мне сказали, что для .Net, есть специальные декомпиляторы.
YP>Которые преобразуют скомпилированную программу обратно в удобочитаемый код. Правда ли это? И как тогда вообще защищать
YP>программы от такого?

Многие тут такую фигню пишут, что что кажется будто они инопланетяне — мол нефиг защищать код, работайте за спасибо, отдавайте свою работу всем бесплатно
А вы готовы оплатить нашу бесплатную работу??
Re[2]: Защита кода от декомпиляции
От: Aen Sidhe Россия Просто блог
Дата: 02.11.11 11:36
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, YaroslavPavlov, Вы писали:

YP>>Не так давно перешел на программирование под .Net, а тут мне сказали, что для .Net, есть специальные декомпиляторы.
YP>>Которые преобразуют скомпилированную программу обратно в удобочитаемый код. Правда ли это? И как тогда вообще защищать
YP>>программы от такого?

А>Многие тут такую фигню пишут, что что кажется будто они инопланетяне — мол нефиг защищать код, работайте за спасибо, отдавайте свою работу всем бесплатно

А>А вы готовы оплатить нашу бесплатную работу??

Т.е. Jetbrains работает бесплатно?
С уважением, Анатолий Попов.
ICQ: 995-908
Re[3]: Защита кода от декомпиляции
От: Аноним  
Дата: 03.11.11 08:39
Оценка:
Здравствуйте, Aen Sidhe, Вы писали:

А>>Многие тут такую фигню пишут, что что кажется будто они инопланетяне — мол нефиг защищать код, работайте за спасибо, отдавайте свою работу всем бесплатно

А>>А вы готовы оплатить нашу бесплатную работу??

AS>Т.е. Jetbrains работает бесплатно?


не равняйте божий дар с яичницей — это целая махина с мощной юр поддержкой и уже на ходу давно. а не только высунула голову и зачаточный проект выложила во всеобщий доступ, чтоб тут сразу корпорации добра (и прочие.. ) стырили идею и выдали за свою и не сказали даже спасибо! Такое впечатление что все наелись таблеток всеобщего щастья и процветания — вернитесь!!! аууу !!! мы этим себе на жизнь зарабатываем в жесткой конкурентной борьбе — где нормально стырить чужое и продать как свое
Re[4]: Защита кода от декомпиляции
От: Aen Sidhe Россия Просто блог
Дата: 03.11.11 08:48
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Aen Sidhe, Вы писали:


А>>>Многие тут такую фигню пишут, что что кажется будто они инопланетяне — мол нефиг защищать код, работайте за спасибо, отдавайте свою работу всем бесплатно

А>>>А вы готовы оплатить нашу бесплатную работу??

AS>>Т.е. Jetbrains работает бесплатно?


А>не равняйте божий дар с яичницей — это целая махина с мощной юр поддержкой и уже на ходу давно. а не только высунула голову и зачаточный проект выложила во всеобщий доступ, чтоб тут сразу корпорации добра (и прочие.. ) стырили идею и выдали за свою и не сказали даже спасибо! Такое впечатление что все наелись таблеток всеобщего щастья и процветания — вернитесь!!! аууу !!! мы этим себе на жизнь зарабатываем в жесткой конкурентной борьбе — где нормально стырить чужое и продать как свое


Jetbrains с первых релизов дотнет продуктов их не обфусцировала. Причём здесь это? Стырь решарпер, кто мешает.
С уважением, Анатолий Попов.
ICQ: 995-908
Re[7]: Защита кода от декомпиляции
От: denisio_mcp  
Дата: 03.11.11 19:07
Оценка: +1
Здравствуйте, enCobalt, Вы писали:

C>Здравствуйте, denisio_mcp, Вы писали:


_>>Ну вот к примеру — наша компания делает железки (GPS/глонасс трекеры) и софт. Железки стоят денег, софт бесплатный. Но! Софт работает только с нашим железом. Подключение чужих трекеров не делается из политических соображений. Своеобразный vendor lock. И мы не хотим, чтобы наш софт начал работать с трекерами других производителей или каким-нибудь китайским говном.


C>Это уже ваш фейл, такую кривую бизнес-модель нужно прекращать, чем раньше — тем меньше убытков в печальном итоге. Понятно, что если вы сделали просто очередной GPS-трекер которых 100500 уже разных, когда даже дядюшка Ляо уже замучился придумывать под каким названием выпустить очередной трекер то это ничего не стоит. Лезете на перегретый рынок и хотите что-то заработать? Мда..


Пришел тут самый умный и объяснил как жить, ага.

/me вздохнул. ок, достану и я. Мы уже 15 лет как оборудование делаем, а конкретно GPS-трекеры — шесть. Какое место в списке производителей GPS-трекеров в России мы занимаем, я не помню, но знаю что в десятке. Может сейчас уже и в пятерке. Дилеров по продаже железа у нас больше сотни, практически во всех крупных и не очень крупных городах. В некоторых по два дилера. Данная бизнес-модель с каждым годом все больше показывает то, что она правильная.

C>Спасительная соломинка конечно, подумать что именно софт — основная ценная часть, делающая вас уникальными. Которая придает ликвидности железу... Но... Тут ваша бизнес-модель облажались. Придавать ликвидность ничего не стоящим софтом почти ничего не стоящему железу -- это примерно как финансовая модель США — ликвидность новых займов подкрепляется экономическими показателями, которые в свою очередь появились из ликвидности предыдущих займов.

C>Мюнхаузен сам себя за волосы из озера вытаскивает.

Неправильно. Продаем мы железо. Из прибыли с железа финансируется разработка ПО. Мы не чиним препятствий виалону или еще каким интеграторам, которые хотят использовать наши трекеры. По соглашению выдает протокол обмена, а API к софту так на сайте лежит если мне память не изменяет. Но учитывая, что софт составляет немаловажную часть и имеются ряд решений которых, нет у конкурентов — есть смысл защищать софт от использования его с трекерами других производителей. И софт у нас тоже не типа "окошко с картой — ткнул получил где машинка". Есть и серверная часть, и клиентская и веб-морда и решения для разных сфер — нефтяники, аграрники, скорая помощь, такси, маршрутный транспорт и ещо хренова туча других.

C>Измненить тенденцию вы сможете только если софт станет платный, но тут вы врядли придумали что-то новое, и, как и в железе, вы врядли сможете конкурировать с дядюшкой Ляо и тысячами других производителей. Вам бы определиться — зарабатываете на железе — сделайте уникальный трекер и продавайте. Зарабатываете на софте — сделайте уникальный софт для трекеров и продавайте. А если каждый из этих компонентов легко подменить и заменить армадой аналогов, то какой тогда смысл в вашем бизнесе?


Разница есть. Китайское говно, которое работает в тепличных условиях и непредсказуемый период времени да, стоит ну баксоф $70-100. Знают ли эти трекеры про CAN? стопицот проточных датчиков топлива и датчиков уровня? RS-485? Глонасс? 1-wire? iButton? разные хитрожопые алгоритмы адаптивной записи координат? двухсимочные? Программируемые входы-выходы, в т.ч. и аналоговые? интегрируется ли с Inmarsat железяками? Ну вот когда научится понимать это всё, будет работать от -40 до +85, работать с дешевыми аккумуляторами и бортовыми генераторами на газелях и прочем говне — тогда оно и будет стоить также как наши сейчас. Поэтому тот кому надо нормальное железо — покупает за ту цену, которую оно продается. А тот кому надо поиграть на столе — покупает китайское говно за $70.

PS может резковато написал, перечитал вобщем-то убрать и добавить нечего.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[2]: Защита кода от декомпиляции
От: enCobalt  
Дата: 03.11.11 19:21
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Многие тут такую фигню пишут, что что кажется будто они инопланетяне — мол нефиг защищать код, работайте за спасибо, отдавайте свою работу всем бесплатно

А>А вы готовы оплатить нашу бесплатную работу??

Я готов. Есть что предложить?
Хочу инвайт на хабру :)
Re[5]: Защита кода от декомпиляции
От: enCobalt  
Дата: 03.11.11 19:30
Оценка:
Здравствуйте, HowardLovekraft, Вы писали:

HL>Здравствуйте, enCobalt, Вы писали:


C>>Если есть что-то предложить по сравнению с Гвардантом

HL>Вы про Guardant Code?
HL>Мне непонятно, как, при наличии команды, состоящей только из дотнетчиков, и пишущей софт далеко не научного характера, использовать это на практике? Что в этот ключ засовывать — простейщие арифметические действия?

Я понимаю что смущает — меня самого смущало. Да, так и есть, кое кому пришлось вспомнить сишные навыки, часть кода была переписана в неуправляемые Ся. А .Net код в Гвардант действительно не засовывается. Однако у меня есть на столе пара китайских ключей (чуть побольше геометрическими размерами), где на борту процессор для CLR второго фреймворка и туда управляемый код шьется. Проблема чисто китайская, железо есть, работает, но софт никакой, API никакое, поддержка никакая и на китайском, поставки... ну тут скорее Почте России и Таможне привет пламенный.
Хочу инвайт на хабру :)
Re[5]: Защита кода от декомпиляции
От: enCobalt  
Дата: 03.11.11 19:49
Оценка:
Здравствуйте, HowardLovekraft, Вы писали:

HL>Мне непонятно, как, при наличии команды, состоящей только из дотнетчиков

Ну не совсем так, но правда ваша, после нынешнего дотнета ассемблер вспомнить и под Ся кодить могу только если меня накачать наркотой и дубасить электрошоком Ну или если стоит вопрос зарплаты и премиальных.

HL>и пишущей софт далеко не научного характера

Тут вы не совсем правы. Не тру научного, но темы глубого пересакаются, и появляются в виде железных штуковин. Я в НПК работаю.
Хочу инвайт на хабру :)
Re[6]: Защита кода от декомпиляции
От: RiNSpy  
Дата: 03.11.11 19:53
Оценка:
Здравствуйте, enCobalt, Вы писали:

C>Здравствуйте, AndrewVK, Вы писали:


AVK>>Ну вот в той компании, в которой я работаю, ситуация примерно такая, т.е. головная корпорация особо продажами не занимается (а по моему продукту даже прикладная разработка почти вся ушла к партнерам). Только никаких спецжелезок для устранения проблемы не нужно. Достаточно просто не отдавать дилерам право генерировать ключи.


C>А как вы решили проблему с хьюман инжиниринг? Вот допустим вы ключ к железу привязываете, а вам звонит один из интеграторов "тут у клиента сервак сгорел, мы поменяли, сгенерируйте нам новый ключ". Откуда вы знаете старый это клиент или новый. Я имею ввиду автономное ПО в сети без интернета.


Не знаю как в СНГ, но "на Западе" репутация дорого стоит. Ни один солидный интегратор не будет такой ерундой заниматься — не выгодно. Ну и за саппортом им всё равно к вам идти.
Re: Защита кода от декомпиляции
От: NetDeveloper  
Дата: 18.02.12 07:51
Оценка:
Здравствуйте, YaroslavPavlov, Вы писали:

YP>Здравствуйте.


YP>Не так давно перешел на программирование под .Net, а тут мне сказали, что для .Net, есть специальные декомпиляторы.

YP>Которые преобразуют скомпилированную программу обратно в удобочитаемый код. Правда ли это? И как тогда вообще защищать
YP>программы от такого?

Попробуйте ILProtector
Описание:

ILProtector protects your .NET code against reverse engineering, decompiling and modifying. ILProtector transforms Intermediate Language (MSIL) code into a Virtual Machine ("VM") specific form that is not recognized by disassemblers and decompilers such as IL DASM or .NET Reflector.

По сравнению с обфускацией защита таким способом повышается в разы.
Re[3]: Защита кода от декомпиляции
От: Степанов Андрей  
Дата: 18.02.12 11:22
Оценка:
Здравствуйте, Aen Sidhe, Вы писали:

AS>Здравствуйте, Аноним, Вы писали:


А>>Здравствуйте, YaroslavPavlov, Вы писали:


YP>>>Здравствуйте.


YP>>>Не так давно перешел на программирование под .Net, а тут мне сказали, что для .Net, есть специальные декомпиляторы.

YP>>>Которые преобразуют скомпилированную программу обратно в удобочитаемый код. Правда ли это? И как тогда вообще защищать
YP>>>программы от такого?

А>>Такое впечатление создается. что тут советуют только люди просиживающие в какихто конторках и никогда не писавших коммерческий продукт!

А>>Когда коллектив потратил кучу времени, сил и бабла на разработку, а потом ему предлагают типа нечего там обфусцировать — никому дескать не нужен ваш код! — как же не нужен — ежели за него кучу килобаксов выплачено!!!
А>>Странные однако люди!))

AS>Ну вот декомплировал ты продукт. Получил, я не знаю, 500 тыщ строк кода. Что дальше, гений из коммерческой разработки?


Внес изменения, которые нужны другому заказчику, и перепродал. Или скорее всего так — кто-то уже упер чужой продукт, оказалось, что он подходит, за исключением небольших фишечек, которые ты и доработал, декомпилировав чужой код (в моей практике была программа, которая в принципе не могла быть использована из-за ошибок в трех строках кода). Еще вариант — снятие проверки регистрации с программного продукта. Бывают, знаете ли, продукты, которые продаются множеству компаний. При этом их объем существенно меньше 500000 строк кода, а денег они стоят не настолько мало, чтобы о них забыть, и не настолько много, чтобы придумывать супер-защиту.
В моей практике такое уже было. Пару раз мне самому предлагали тысячи рублей за снятие защиты с продуктов, стоящих десятки тысяч. Тут не надо быть коммерческим гением, чтобы увидеть выгоду разработчика, фирмы-заказчика и потери производителя.
Re[3]: Защита кода от декомпиляции
От: Аноним  
Дата: 18.02.12 13:44
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, <Аноним>, Вы писали:


А>>Такое впечатление создается. что тут советуют только люди просиживающие в какихто конторках и никогда не писавших коммерческий продукт!


AVK> Это скорее ты коммерческий продукт никогда не писал. Мы, к примеру, вообще часть исходников наружу отдаем. Нам самим так проще — баги быстрее вылавливаются.


Это ты еще не сталкивался когда студент берет твой код и продает его успешнее тебя!)))
Re[4]: Защита кода от декомпиляции
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 18.02.12 15:20
Оценка: +2
Здравствуйте, <Аноним>, Вы писали:

AVK>> Это скорее ты коммерческий продукт никогда не писал. Мы, к примеру, вообще часть исходников наружу отдаем. Нам самим так проще — баги быстрее вылавливаются.


А>Это ты еще не сталкивался когда студент берет твой код и продает его успешнее тебя!)))


И не столкнусь. Идиотов, которые ставят неподдерживаемую студенческую поделку в качестве системы автоматизации не очень много.
... << RSDN@Home 1.2.0 alpha 5 rev. 21 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[2]: Защита кода от декомпиляции
От: enCobalt  
Дата: 18.02.12 17:49
Оценка:
Здравствуйте, NetDeveloper, Вы писали:

ND>Попробуйте ILProtector

ND>Описание:
ND>

ILProtector protects your .NET code against reverse engineering, decompiling and modifying. ILProtector transforms Intermediate Language (MSIL) code into a Virtual Machine ("VM") specific form that is not recognized by disassemblers and decompilers such as IL DASM or .NET Reflector.

ND>По сравнению с обфускацией защита таким способом повышается в разы.

NetDeveloper.. Батенька, да вы некропостер
.
По топику. Ок, чуваки изобрели свой CLR! Чудненько, но только любой студент знакомый с криптографией поднимет это насмех. Структуру исходника не изменить без серьезнейшего статического анализатора кода, за такое даже JetBrains не возьмутся со всем их неоспоримым талантом. Смотрим на сайте — ого! Да там еще и рефлексия рабочая остается. В итоге имеем тупое переименование комманд из понятных нормальному CLR в понятное альернативному CLR. Такое реверсится в три щелчка.
.
Я вам по секрету расскажу кто и почему подобное впаривает. Есть компания zаказчик "Z" которая хочет протекции. Есть компания "Gosdep" которая интересуется сведениями "Z". В нужное время "Gosdep" создает/нанимает [псевдо]софтверную компанию "Y", которая выигрывает подряд/тендер на защиту для "Z", и делает её, попутно документируя кратчайший бэкдор для Gosdep. Zаказчик доволен защитой, Gosdep информацией. Я не намекаю на конкретный государственный или промышленный шпионаж, просто говорю что такие проекты создаются под конкретную цель-жертву, и попутно разумеется надо создать видимость официальной коммерческой деятельности средства защиты -- продажи, пресс-релизы, конференции и джентльменский набор официоза.
.
PS — Дискламер: под данной схемой я ни в коем случае не имел ввиду лично Vgrsoft, и лишь изложил частное мнение.
.
Хочу инвайт на хабру :)
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.