В нём ключи (константы) шифрования были размещены на межсекторном пространтстве в конце образа нулевого трека.
В том микропротекторе, что мне попадался, был именно один большой сектор. Это переполняло буфер TR-DOS и позволяло перетирать системные переменные, а точнее адрес возврата… Вот где были искомые байтики — я уже не помню…
Был в своё время загрузчик — Microprotector. С какого-то времени все диски в единственно доступном (и то за 80 км) магазине стали защищать им. Столкнуся с ним, когда восстановил плохо читаемый диск. Стандартная процедура чтение-формат-запись дорожки, но привела к тому, что один нестандартный сектор (512 байт) отформатировался в 256 байт и диск перестал читаться, поскольку 0 дорожка оказалась зашифрована, а в том секторе был загрузчик, который повредился. Благодаря наличию другого диска с подобной защитой за вечер провел реверсижиниринг с отладкрй и понял, что защита (несколько вложенных xor на втором байте инструкции перехода) в целом зависела от 6 байт и они были разные для каждого диска (или партии). В течении еще одного дня написал анти-микропротектор, который 1. отображал нужные 6 байт, 2. снимал защиту с рабочего диска, 3. расшифровывал «восстановленный диск» запрашивая 6 байт… и это все на 48к, вот было интересно… с появлением Scorpion с теневым монитором это стало какой-то… банальностью
Если эти компы (в требуемой комплектации) реально дойдут до рабочих мест сотрудников МВД — уже хорошо, а где-то даже отлично! Многим здесь даже не приходилось видеть, на каком говне им приходится работать…
В бизнес приложениях фукциональный подход нисколько не хуже императивного. А насчёт простоты — есть пример 1С. Они сделали систему, которую должен может (по-идее) настраивать каждый бухгалтер. Там и язык русский, и уровень входа низкий… Но, таких бухгалтеров всё равно нашлось считанные единицы. И появились 1С-программисты, как жизненно необходимый для предприятия ресурс. Со временем, система усложнялась, бухгалтера уже отреклись от программирования, но язык остался таким же. Да, в 1С можно быстро создать бизнес приложение, но сопровождение типовых конфигураций превратилось в ад. Как вам процедуры/функции на тысячи строк?
Haskell, как изначально функциональный язык имеет специально оптимизированную виртуальную машину. Функциональным языкам, к примеру на JVM (Scala) или на .Net (F#), приходится использовать то, что есть в этих, изначально императивных VM. Поэтому в них некоторые сугубо функциональные вещи будут работать медленнее.
В Паскале функция — всего лишь процедура, которая может вернуть значение.
Да, можно на Паскале написать все на функциях, но…
Это не функкциональное программирование в широком смысле слова — это процедурное.
Основное, чего не хватает в Паскале (чтобы быть функциональным) — это функций как объекта первого класса и функций высшего порядка, но это будет уже не Паскаль.
Да, я понимаю плюсы… Kindle Touch, купленный где-то 7 лет назад тысячи за 3-4, почти всё это умеет. Идеален для поездок в отпуск. Экран только маловат, для PDF и DJVU.
В том микропротекторе, что мне попадался, был именно один большой сектор. Это переполняло буфер TR-DOS и позволяло перетирать системные переменные, а точнее адрес возврата… Вот где были искомые байтики — я уже не помню…
Лучше разделить… :)
к чему приведёт такой код
изменится property 'x' у объекта 'o'? это может быть очевидно, но я всеми руками за val вместо var
долженможет (по-идее) настраивать каждый бухгалтер. Там и язык русский, и уровень входа низкий… Но, таких бухгалтеров всё равно нашлось считанные единицы. И появились 1С-программисты, как жизненно необходимый для предприятия ресурс. Со временем, система усложнялась, бухгалтера уже отреклись от программирования, но язык остался таким же. Да, в 1С можно быстро создать бизнес приложение, но сопровождение типовых конфигураций превратилось в ад. Как вам процедуры/функции на тысячи строк?Да, можно на Паскале написать все на функциях, но…
Это не функкциональное программирование в широком смысле слова — это процедурное.
Основное, чего не хватает в Паскале (чтобы быть функциональным) — это функций как объекта первого класса и функций высшего порядка, но это будет уже не Паскаль.
Это .map(x=>y) так перевели?
Деньги, конечно, не последние, но вот жаба…