Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2016.05.08;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.003 c
15-1439995071
DayGaykin
2015-08-19 17:37
2016.05.08
Посоветуйте утилиту для сжатия тома NTFS


11-1263726606
GradeMax
2010-01-17 14:10
2016.05.08
Как задать высоту строк в ListView?


15-1440264646
Pavia
2015-08-22 20:30
2016.05.08
Линкер и редактор объектников


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


15-1440094960
Rouse_
2015-08-20 21:22
2016.05.08
Пятничная головоломка от Розыча





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский