Re[7]: А на какой уровень это потянет?
От: мыщъх США http://nezumi-lab.org
Дата: 22.06.14 05:47
Оценка:
Здравствуйте, kleng, Вы писали:

K>Здравствуйте, мыщъх, Вы писали:


М>>опять-таки, писать обфускатор с нуля может либо юниор (типа упражнение такое)

K>Сомневаюсь, что у юниора вообще хоть что-нибудь выйдет. Особенно глядя на те, что есть в наличии.
K>Я бы сказал, если обфускатор не валится и делает своё дело — это уже далеко за юниорским уровнем.
ой, да ладно. если обфускатор работает с исходными текстами, то он вообще пишется в лет. если с бинарями — дык есть готовый дизассемблер, который распарсить даже проще будет.

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

по вашему из нашего вуза выходят супер-спецы, раз дизассемблер java байт кода (ядро обфускатора) это на "три". а ведь в вузе не только компиляторы пишут. там же дают теорию графов, там же дают конечные автоматы, что позволяет преобразовать байт-код в DFA дерево и пускай хакеры взорвут себе моск (кстати, это не только препятствует анализу, но и надежно защищает от модификации типа байт-хака, поскольку хак одного байта ломает логику программы в десяти местах — это если дерево оптимизировано).

для си есть готовые грамматики он не сталкивался с кодом, и написание си-подобного транслятора это вообще не проблема. подозреваю, что есть они и для дотнета (хотя специально не искал). ну а если вы можете корректно распарсить сорцы или бинарь -- какие вообще проблемы? только зачем его парсить, ведь у нас есть рефлекшен.

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

именно это и отличает юниора от не-юниора. по вашему выходит, что юниор это тот, кто пишет программы чуть-чуть сложнее hello, world.

ЗЫ. это не наезд на соискателя. сам факт интереса к обфускации очень даже показателен. по крайней мере это не очередной каталогизатор mp3 файлов. но судить об уровне программиста по сфере его интересов — это как? тем более, что обфускатор существенно проще тетриса (особенно с учетом поддержки графики, звуков и музыки), ну и плюс интерефес нужно продумать, чтобы не было явных косяков.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[8]: А на какой уровень это потянет?
От: kleng  
Дата: 22.06.14 14:54
Оценка:
Здравствуйте, мыщъх, Вы писали:

М>на нашем хуторе студенты пишут компилятор алгол-подобного языка со сборщиком мусора и компиляцией в машинный код и даже с оптимизацией типа распределения переменных по регистрам. это на "А" (то есть на пять). а минимальный порог (для злостных прогульщиков) это дизасм java байт кода, что имеет тот же порядок сложности, что и дизасм дотнета.


Я думаю, что на вашем хуторе дела обстоят примерно так же, как и на других хуторах. То есть — более способные студенты делают игрушечный компилятор или дизассемблер, работающий на хорошо подобранных данных. А остальные копипастят продукцию более способных или качают из интернета.
Re[2]: А на какой уровень это потянет?
От: Divineshadow  
Дата: 25.06.14 07:44
Оценка: :)
Здравствуйте, gandjustas, Вы писали:

G>В конце концов скажите "обфускатор это хорошо, но основы надо знать" и предложите на 10% меньше, чем человек хочет.

Какие 10 процентов? Таким вообще отказывать надо. На интервью нужно не знаниями хвалиться, а демонстрировать умение проходить собеседования.
Re: А на какой уровень это потянет?
От: pavel783  
Дата: 27.06.14 14:20
Оценка: :)
программист скорее всего подготовил план как выгодно донести до вас сведения изобличающие в нем архитектора или спеца по security, остается подвергнуть сомнению авторство его программы, и если он не рассыпется под градом вопросов то признать что да он тот кем себя выдает
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.