摘要 |
1. Способ предотвращения неавторизованной модификации программного обеспечения или неавторизованной модификации данных во время выполнения, содержащий этапы, на которых: ! a. предоставляют преобразователь, допускающий преобразование упомянутого программного обеспечения в обобщенный машинный код, обратный инжиниринг которого нельзя выполнить посредством использования процесса преобразования, который вызывает потерю данных; и ! b. предоставляют интерпретатор, в котором знание способа обработки сохраняется ограниченным; ! c. интерпретируют посредством упомянутого интерпретатора упомянутый общий машинный код в конкретный машинный код при восстановлении потерянных данных в ходе процесса интерпретации. ! 2. Способ по п.1, в котором интерпретатор компилируется посредством CLR. ! 3. Способ по п.1 или 2, в котором программное обеспечение разделяется так, что только часть программного обеспечения преобразуется с помощью преобразователя и интерпретируется интерпретатором. ! 4. Способ по п.1, в котором программным обеспечением является высокоуровневый язык. ! 5. Способ по п.4, в котором высокоуровневый язык - это язык на основе интерпретатора. ! 6. Способ по п.5, в котором высокоуровневым языком может быть один из следующего: Java, Visual J#, J#, C# или http://VB.NET. ! 7. Способ по п.4, в котором высокоуровневый язык - это язык на основе компилятора. ! 8. Способ по п.7, в котором высокоуровневым языком может быть один из следующего: C++, VB или Pascal. ! 9. Способ по п.1, в котором потеря данных в ходе преобразования состоит в удалении метаданных структуры кода. ! 10. Способ по п.1, в котором потеря данных в ходе преобразования состоит в преобразовании команд в друг� |