metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-07-11 03:31 pm

Про обфускацию БД

http://belnetmon.livejournal.com/1973180.html?style=mine
Читаю и никак не могу проникнуться священным ужасом.
Потому что у меня в продакшене (уже 12 лет) есть самодельная объектно-ориентированная база с собственным бинарным форматом файлов и запросами на XML. Только вот в этом году с ребе белнетмоном чуть-чуть подобрались к вопросу "переделать все по-человечески".
И я обслуживал сторонний продукт, написанный на Clarion под дос, а потом под винду, в котором был собственный язык программирования (с разными диалектами в разных версиях и разных модулях программы) и собственная иерархическая база поверх кларионовской.
И потом я чуть было не поучаствовал во внедрении продукта этих же производителей, уже на С++ и Oracle, где поверх оракла была сделана графовая БД с собственным языком запросов и собственный документный фреймворк.
И еще у меня есть продукты с всякого рода дебильной защитой от копирования. И продукты с асимметричным криптованием передаваемых файлов и ключами, непонятно как храняющимися. И прочий security theater.
А сейчас софты я пишу на кложури и F#, причем из них генерируется C# и дельфи. И есть ненулевая вероятность, что через 20 лет над этими софтами будут рыдать и проклинать последователи.

Т.е. ИТ само по себе безумие, чему тут удивлятся, что отдельные экземпляры оного бывают чуть чуть более безумные чем в среднем.

[identity profile] eleon.livejournal.com 2012-07-11 12:39 pm (UTC)(link)
Мне кажется, что через 20 лет любое решение и любая архитектура будут вызывать вопли и выдирание волос из жопы у саппортящих.

[identity profile] plumqqz.livejournal.com 2012-07-11 12:53 pm (UTC)(link)
Это вам именно кажется.
Так, например, то творчество, которым я занимался - ну ладно, не двадцать, а шестнадцать лет назад - было вполне разумным. Более того, мне примерно в то же время попадался код из середины семидесятых - я бы не сказал, что там был какой-то ужас. Код в общем как код, разве что на pl/1.

[identity profile] eleon.livejournal.com 2012-07-11 01:07 pm (UTC)(link)
А вы загляните в код, который писался лет эдак 8 назад, причем какой-нибудь командой, а не в одиночку. Или, еще лучше, во что-нить монструозное на Делфи.

(no subject)

[identity profile] plumqqz.livejournal.com - 2012-07-11 13:08 (UTC) - Expand

(no subject)

[identity profile] eleon.livejournal.com - 2012-07-11 13:09 (UTC) - Expand

(no subject)

[identity profile] bydl0coder.livejournal.com - 2012-07-11 16:09 (UTC) - Expand

(no subject)

[identity profile] veter-r-r.livejournal.com - 2012-07-11 13:38 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-07-11 13:40 (UTC) - Expand

(no subject)

[identity profile] veter-r-r.livejournal.com - 2012-07-11 13:42 (UTC) - Expand

(no subject)

[identity profile] perepertoz.livejournal.com - 2012-07-16 06:09 (UTC) - Expand

(no subject)

[identity profile] fraks-nsk.livejournal.com - 2012-07-12 00:46 (UTC) - Expand

[identity profile] nivanych.livejournal.com 2012-07-11 12:40 pm (UTC)(link)
Как вы мягко и дипломатично выражаетесь!

[identity profile] plumqqz.livejournal.com 2012-07-11 12:52 pm (UTC)(link)
И продукты с асимметричным криптованием передаваемых файлов и ключами, непонятно как храняющимися. И прочий security theater.
А сейчас софты я пишу на кложури и F#


Я б на Вашем месте крепко бы задумался.

[identity profile] lemantar.livejournal.com 2012-07-11 01:07 pm (UTC)(link)
а смысл этого цирка? закодировать процедуру стандартными средствами sql это ещё куда ни шло, но в чем смысл переименования колонок?

[identity profile] metaclass.livejournal.com 2012-07-11 01:18 pm (UTC)(link)
Там по ссылке это пытались выяснить.
Прятать данные от не очень опытных интересующихся.

(no subject)

[identity profile] lemantar.livejournal.com - 2012-07-11 13:22 (UTC) - Expand

(no subject)

[identity profile] maxdz.livejournal.com - 2012-07-11 16:04 (UTC) - Expand

(no subject)

[identity profile] zmila.livejournal.com - 2012-07-12 09:13 (UTC) - Expand

(no subject)

[identity profile] maxdz.livejournal.com - 2012-07-12 09:25 (UTC) - Expand

[identity profile] http://users.livejournal.com/zubr_/ 2012-07-11 01:12 pm (UTC)(link)
Ребе, а вы понимаете Теорию относительно Эйнштейна?
А частности, почему нельзя летать быстрее Скорости Света?

По мне, так любые дебри, любой эээ науки - это скопище эээ сдвинутых граждан.

[identity profile] metaclass.livejournal.com 2012-07-11 01:20 pm (UTC)(link)
Ну вообще, я собирался на теорфизику идти учится, в радиофизики-программеры попал немного случайно.
Т.е. "читаю со словарем" в смысле, что могу при желании использовать теорию при расчетах и кое-как понимаю физический смысл.

[identity profile] n16bs.livejournal.com 2012-07-11 01:55 pm (UTC)(link)
>Ребе, а вы понимаете Теорию относительно Эйнштейна?
>А частности, почему нельзя летать быстрее Скорости Света?

Предельность скорости света - постулат и соответственно в этой теории никак не объясняется.

(no subject)

[identity profile] aamonster.livejournal.com - 2012-07-11 14:38 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-07-11 14:45 (UTC) - Expand

(no subject)

[identity profile] falcrum.livejournal.com - 2012-07-11 16:10 (UTC) - Expand

(no subject)

[identity profile] veter-r-r.livejournal.com - 2012-07-11 19:25 (UTC) - Expand

(no subject)

[identity profile] tonsky.livejournal.com - 2012-07-12 06:53 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-07-12 06:57 (UTC) - Expand

(no subject)

[identity profile] veter-r-r.livejournal.com - 2012-07-12 06:58 (UTC) - Expand

(no subject)

[identity profile] tonsky.livejournal.com - 2012-07-12 07:20 (UTC) - Expand

(no subject)

[identity profile] tonsky.livejournal.com - 2012-07-12 06:54 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-07-11 14:43 (UTC) - Expand

(no subject)

[identity profile] n16bs.livejournal.com - 2012-07-11 15:28 (UTC) - Expand

(no subject)

[personal profile] alll - 2012-07-11 18:55 (UTC) - Expand

(no subject)

[identity profile] n16bs.livejournal.com - 2012-07-11 15:07 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2012-07-11 16:52 (UTC) - Expand

(no subject)

[identity profile] n16bs.livejournal.com - 2012-07-11 18:33 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2012-07-12 02:05 (UTC) - Expand

(no subject)

[identity profile] blackyblack.livejournal.com - 2012-07-12 05:05 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2012-07-12 05:09 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2012-07-11 16:49 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-07-11 16:56 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2012-07-11 17:04 (UTC) - Expand

(no subject)

[personal profile] alll - 2012-07-11 18:51 (UTC) - Expand

[identity profile] ennor.livejournal.com 2012-07-11 01:14 pm (UTC)(link)
Приятель рассказывал, у них в местечковом провайдере внедрили какой-то документооборот (Amdocs кажется, но сейчас уже точно не уверен) и он полез в профайлер смотреть, почему тормозит.

В общем, имена всех таблиц и столбцов были в виде гуидов. Т.е. очевидно сначала все разрабатывалось по-нормальному, а потом обфускатор с реплейсом по справочнику - и вперед в дистрибутив.

Руки бы вырвать из этих людей.

[identity profile] theiced.livejournal.com 2012-07-11 01:42 pm (UTC)(link)
гуиды не тру. надо ксор!

[identity profile] feorex.livejournal.com 2012-07-11 01:48 pm (UTC)(link)
База тормозит из-за имен-гуидов? Да ладно?

(no subject)

[identity profile] ennor.livejournal.com - 2012-07-11 14:10 (UTC) - Expand

(no subject)

[identity profile] n16bs.livejournal.com - 2012-07-11 14:29 (UTC) - Expand

(no subject)

[identity profile] ennor.livejournal.com - 2012-07-11 14:46 (UTC) - Expand

(no subject)

[identity profile] bydl0coder.livejournal.com - 2012-07-11 15:51 (UTC) - Expand

[identity profile] n16bs.livejournal.com 2012-07-11 01:57 pm (UTC)(link)
Какая разница базе называется таблица UCHOT_PRIHODA_CHERVEI или 9DB4B538-317D-4D49-A21F-4ABD17D515E6?

(no subject)

[identity profile] ennor.livejournal.com - 2012-07-11 14:16 (UTC) - Expand

(no subject)

[identity profile] zmila.livejournal.com - 2012-07-11 14:33 (UTC) - Expand

(no subject)

[identity profile] n16bs.livejournal.com - 2012-07-11 14:38 (UTC) - Expand

(no subject)

[identity profile] alexandr0.livejournal.com - 2012-07-11 15:04 (UTC) - Expand

[identity profile] familom.livejournal.com 2012-07-11 01:57 pm (UTC)(link)
Это ж если {} вокруг гуида убрать, то даже в оракл положить можно.

(no subject)

[identity profile] ennor.livejournal.com - 2012-07-11 14:12 (UTC) - Expand

(no subject)

[identity profile] familom.livejournal.com - 2012-07-11 14:18 (UTC) - Expand

(no subject)

[identity profile] ennor.livejournal.com - 2012-07-11 14:23 (UTC) - Expand

(no subject)

[identity profile] alexandr0.livejournal.com - 2012-07-11 15:10 (UTC) - Expand

[identity profile] bydl0coder.livejournal.com 2012-07-11 03:49 pm (UTC)(link)
Возможно, DocsVision это был. Там не для обфускации (разработчики активно шли на контакт), а типа так задумано.

(no subject)

[identity profile] ennor.livejournal.com - 2012-07-11 20:57 (UTC) - Expand

[identity profile] bydl0coder.livejournal.com 2012-07-11 03:46 pm (UTC)(link)
Когда-то с подобной херней разбирался, но там почти по делу было - прога схему генерила динамически и везде гуиды были. Ну и схему схемы никто не скрывал.

Блятьблятьблятьсукаебаныйвротубиватьубиватьубиватьблятьубиватьнахуй.

[identity profile] nivanych.livejournal.com 2012-07-11 04:54 pm (UTC)(link)
> Блятьблятьблятьсукаебаныйвротубиватьубиватьубиватьблятьубиватьнахуй

Хороший стиль обфускации, одобряю!

[identity profile] bydl0coder.livejournal.com 2012-07-11 04:03 pm (UTC)(link)
Кложуры и фшарпы совсем из другой оперы - вы их используете, чтобы сделать разработку лучше, быстрее добавлять фичи, оставлять меньше багов и т.п. Чем можно заниматься, чтобы тратить столько времени на защиту от копирования, я не представляю. Какая-нибудь присосавшаяся к государству контора, делающая сертифицированный для подачи заявлений на пятидюймовой дискете?

[identity profile] blackyblack.livejournal.com 2012-07-11 04:29 pm (UTC)(link)
Ребе maxdz или тролль или идиот.
Кложурь, я полагаю, ещё довольно долго проживёт, так как лисп. Но скоро будет довольно много возмущённых криков от нубов, которым достанется мегабайтная база кода на кложури - разбираться то ещё развлечение. Кларион, кстати, тоже был довольно адекватной средой - никто из-за него вроде в монастырь не ушёл.

[identity profile] lemantar.livejournal.com 2012-07-11 05:18 pm (UTC)(link)
"И есть ненулевая вероятность, что через 20 лет над этими софтами будут рыдать и проклинать последователи."

ого, таким длинным жизненным циклом продукта не может похватсать ни один софтверный гигант и только беларуские программеры...

[identity profile] metaclass.livejournal.com 2012-07-11 05:28 pm (UTC)(link)
Я сейчас интегрируюсь с софтом 96 года производства. Мой софт работает с 98 года.
Вполне себе обычный жизненный цикл для оперденей.

(no subject)

[identity profile] lemantar.livejournal.com - 2012-07-11 17:40 (UTC) - Expand

[identity profile] antontsau.livejournal.com 2012-07-11 08:19 pm (UTC)(link)
в моих железячках то же самое. То, что было поставлено 20 лет назад, приходит ровно в такое же состояние - док нет, все потеряли, запчастей не делают лет пять, как оно работало - никто уже и не знает и не помнит, максимум что можно - раздербанить одну системы и втупую менять блочки на старой, авось заработает. Некоторые особые гуры по движению левой пятки и различиям на рабочих и нерабочих кусках могут еще находить всякие проблемы класса "крысы сожрали кабель", но это редкость. И при всем при этом оно и работает по меркам 20-летней давности (фички, качество-количество, скорость-обьем и тп) Так что все равно приходится в какой-то момент все выдирать и ставить новое.

[identity profile] berezovsky.livejournal.com 2012-07-11 10:14 pm (UTC)(link)
какие двадцать лет, апокалипсис на носу