Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2016.05.08;
Скачать: CL | DM;

Вниз

Пятничная головоломка от Розыча   Найти похожие ветки 

 
Rouse_ ©   (2015-08-21 19:39) [40]


> Игорь Шевченко ©   (21.08.15 19:04) [37]
> Это что ?

Разработка виртуальной машины под 64 бита.


> Masterucs ©   (21.08.15 19:15) [38]
> Rouse_, неужели таки нашли тебе помощника?! )

Нет, не получилось, не смогли найти человека с устраивающей меня квалификацией.
Поэтому вакансия открыта.


> Sha ©   (21.08.15 19:31) [39]
> Можно добавить еще один уровень виртуализации при хранении
> чисел.
> Представлять в системе с переменным основанием и хранить
> как integer ли int64.
> Можно и арифметику свою сделать)

У меня в виртуалке троичная система счисления используется, кстати по твоей подсказке, ну и плюс шифрование :)


 
DayGaykin ©   (2015-08-21 22:39) [41]

А как код для этой VM создается?


 
Rouse_ ©   (2015-08-22 01:01) [42]

Декомпилируем машкод, строим графы, анализируем векторы графов для рассчета порога виртуализации (грубо чтобы незначащий инкремент в цикле не отнимал 90 процентов в пикода на развертке цикла, к примеру), генерируем машкод с заглушками на местах оффсетоф, потом обфусцируем в несколько проходов, результат идет на компилер ВМ.
Финальная машина не сильно принципиальна, я обычно стековый стакан использую на стрелке Пирса, но при должном опыте даже на брейнфак можно заточить


 
Германн ©   (2015-08-22 01:08) [43]


> DayGaykin ©   (21.08.15 22:39) [41]
>
> А как код для этой VM создается?


 
Германн ©   (2015-08-22 01:10) [44]


> Rouse_ ©   (22.08.15 01:01) [42]
>
> Декомпилируем машкод, строим графы, анализируем векторы
> графов для рассчета порога виртуализации (грубо чтобы незначащий
> инкремент в цикле не отнимал 90 процентов в пикода на развертке
> цикла, к примеру), генерируем машкод с заглушками на местах
> оффсетоф, потом обфусцируем в несколько проходов, результат
> идет на компилер ВМ.
> Финальная машина не сильно принципиальна, я обычно стековый
> стакан использую на стрелке Пирса, но при должном опыте
> даже на брейнфак можно заточить

Это просто шедевр!
:)


 
Inovet ©   (2015-08-22 01:31) [45]

Статья у тебя была на эту тему. Помнится, я тогда опознал Брейнфак, хотя, был бы другой, может быть, и другой бы за него принял.:)


 
Rouse_ ©   (2015-08-22 02:22) [46]

Ты видимо про нее: http://habrahabr.ru/post/218887/
Правда, это статья про взлом, а не про защиту :)


 
Inovet ©   (2015-08-22 02:39) [47]

> [46] Rouse_ ©   (22.08.15 02:22)

Дык, две стороны одного процесса.


 
Pavia ©   (2015-08-22 11:16) [48]

Удалено модератором


 
Rouse_ ©   (2015-08-22 11:18) [49]

Удалено модератором


 
Rouse_ ©   (2015-08-22 12:08) [50]

Удалено модератором


 
Rouse_ ©   (2015-08-22 12:20) [51]

Удалено модератором


 
Rouse_ ©   (2015-08-22 12:24) [52]

Перенес новую задачку в новую ветку, дабы не потерялась :)


 
Pavia ©   (2015-08-22 12:31) [53]

Удалено модератором


 
Rouse_ ©   (2015-08-22 12:36) [54]


> Pavia ©   (22.08.15 12:31) [53]

Да, помню, но появились новые люди, поэтому твой пост со ссылкой на решение убил, думаю новичкам будет интересно :)



Страницы: 1 2 вся ветка

Текущий архив: 2016.05.08;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.006 c
15-1440094960
Rouse_
2015-08-20 21:22
2016.05.08
Пятничная головоломка от Розыча


15-1440059481
K-1000
2015-08-20 11:31
2016.05.08
Unable to locate file "Drawer.pas".


15-1436333807
Ega23
2015-07-08 08:36
2016.05.08
Почему Москва - порт пяти морей?


2-1412597981
SetPixel_on_Control
2014-10-06 16:19
2016.05.08
Изменить цвет пикселя на контроле


15-1440500315
Masterucs
2015-08-25 13:58
2016.05.08
Как понять, что приложение запустили в виде сервиса?