Вам нужно добавить копию , иначе вы просто добавляете ссылки на один и тот же словарь снова и снова:
yourlist.append(yourdict.copy())
Я использовал yourdict
и yourlist
вместо dict
и list
; вы не хотите маскировать встроенные типы.
К сожалению, программное обеспечение VM-protected, более вероятно, будет затронуто ложными положительными сторонами, чем стандартное программное обеспечение упаковки. Причина этого состоит в том, что, так как защита AV является так сложной, программное обеспечение AV часто не могут проанализировать защищенный код, и может полагаться или на библиотеки шаблона или может выдать универсальные предупреждения для любых файлов, защищенных системой, которую это не может проанализировать. Если Ваш приоритет состоит в том, чтобы устранить ложные положительные стороны, я предлагаю выбрать широко используемое решение по защите, например, AsProtect (хотя продукты Oreans становятся довольно популярными также).
По моему скромному мнению необходимо быть удачливыми или даже стремиться быть ограбленными, потому что это означает, что продукт успешен и популярен.
Это просто неправильный. Мое программное обеспечение, над которым я работал много месяцев, было взломано момент, оно было выпущено. Там организованы, взломав группы, которые откармливают на убой канал RSS download.com и т.д. и взламывают каждое приложение, которое появляется. Это - кусок пирога для извлечения keygen кода любого приложения, таким образом, мой ответ был к:
обращение a) к файлам ключей цифрового сертификата, которые невозможно создать, поскольку они подписаны частным ключом AES и проверены общедоступным, встроенным в приложение (см.: aquaticmac.com - я использую stl реализацию C++, которая является межплатформенной), наряду с.
b) превосходное Код Virtualizerв „ў . Я скажу, что момент, который я начал использовать Код Virtualizerв „ў , я получал некоторые жалобы от одного или двух пользователей о сбоях приложения. Когда я удалил его из их сборки катастрофические отказы, которые прекращают. Однако, я не уверен, было ли это проблемой с CV по сути, поскольку это, возможно, была неясная ошибка в моем коде, но мне, так как переставлено мой код, и я с тех пор не услышал жалоб.
После вышеупомянутого, больше никаких трещин. Некоторые люди смотрят на то, чтобы быть взломанным как на положительный момент, поскольку это - канал бесплатной рекламы, но те люди обычно не проводили месяцы/годы на идею только, чтобы найти, что Вы срываетесь. Довольно трудно взять.
Сегодня программное обеспечение защита VM довольно популярно, тем более, что это теперь доступно по доступной цене для небольших компаний и независимых разработчиков программного обеспечения. Это также берет значительное усилие для взламывания по сравнению с методами non-VM - обертки обычно имеют стандартные приемы антиотладки, которые другие меры защиты имеют, а также защита VM. Так как виртуальная машина сгенерирована случайным образом на каждой сборке, взломщики должны будут проанализировать систему команд VM и перепроектировать защищенный код назад к машинному коду.
основной недостаток защиты VM - то, что, если она злоупотребила (раньше защищал чрезмерные части кода), он может значительно замедлить Ваше приложение - таким образом, необходимо будет защитить просто критические части (регистрационные проверки, и т.д.). Это также не относится к определенным типам приложения - это, вероятно, не будет работать над DLLs, которые используются для инжекции, а также драйверов устройств.
я также услышал, что StrongBit EXECryptor является достойным пакетом защиты по достойной цене. (Я не аффилирован с упомянутой компанией, ни гарантирую любое качество вообще, это - просто сарафанное радио и стоящий проверки IMO).