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

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

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

[identity profile] plumqqz.livejournal.com 2012-07-11 01:08 pm (UTC)(link)
Вот то, что писалось шестнадцать лет назад, было именно 1)командное 2)дельфи/сиквел сервер.

[identity profile] eleon.livejournal.com 2012-07-11 01:09 pm (UTC)(link)
Ну может я слишком мрачно смотрю на жизнь :)

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

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

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

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

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

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

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

[identity profile] lemantar.livejournal.com 2012-07-11 01:22 pm (UTC)(link)
и где хранить ключи и кто такие эти интересующиеся?

[identity profile] http://users.livejournal.com/zubr_/ 2012-07-11 01:26 pm (UTC)(link)
Хорошо вам... А для меня это - карго-культ.

[identity profile] veter-r-r.livejournal.com 2012-07-11 01:38 pm (UTC)(link)
Сначала хотел написать, какой нафиг дельфи 16 лет тому... а потом посчитал и ужаснулся тому, как быстро летит время..

[identity profile] metaclass.livejournal.com 2012-07-11 01:40 pm (UTC)(link)
Вот такой вот дельфи, у меня на нем тогда первая опердень в жизни была :)

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

[identity profile] veter-r-r.livejournal.com 2012-07-11 01:42 pm (UTC)(link)
Да-да-да, уже посчитал. Просто казалось, что 16 лет тому это ж так давно было.. а оказывается нифига не давно :))))

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

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

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

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

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

[identity profile] ennor.livejournal.com 2012-07-11 02:10 pm (UTC)(link)
Нет, конечно. Но выяснение истинной причины (индекс забыли, или еще чего) в такой БД гораздо проблематичнее, чем обычно. Особенно, если гуиды последовательные, а не рандомные.

[identity profile] ennor.livejournal.com 2012-07-11 02:12 pm (UTC)(link)
В MSSQL фигурных скобок тоже нет, так что можно вообще ничего не менять.

[identity profile] ennor.livejournal.com 2012-07-11 02:16 pm (UTC)(link)
Если просто запустить анализатор (DETA или из sys.dm_db_missing_index_details тянуть) и втупую применить выданные рекомендации, то никакой.

Если пытаться анализировать ситуацию мозгом, то разниц много, и все большие.

Page 1 of 4