про защиту программ на ПК) вставляют ассемблерные вставки в код на C/C++. Интересно, что можно такого написать, чтобы это вызвало сложности при изучении дизассемблированного кода?
Например, логика может храниться в зашифрованном виде, и только в раму распаковаться. Типа upx
Есть разные приёмы защиты (и взлома). Чем они сложнее, тем меньше будет людей умеющих/желающих их сломать. Тем не менее, нужно понимать, что неломаемых защит нет, сломать можно всё, это надо понять (и простить). Вопрос в целесообразности. Если цена проги $1, а защита очень сложая, проще купить. Если ориентироваться на зарубежный рынок, там куда чаще покупают, чем ломают, нежели у нас. Что касается ассемблерных вставок на C/C++, то можно и без них много чего сделать (а асм заменить интринсиками, когда очень надо, например). Взлом/защита — это не такая тема, которую можно рассказать за 15 минут.
Обсуждают сегодня