Использование полиморфного кода в законных целях?

Из JavaScript необходимо быть в состоянии получить имя файла в onsubmit обработчике. Таким образом в Вашем случае, необходимо сделать что-то как:

<form onsubmit="if (document.getElementById('fileUpload').value.match(/xls$/) || document.getElementById('fileUpload').value.match(/xlsx$/)) { alert ('Bad file type') ; return false; } else { return true; }">...</form>
6
задан MagicAndi 29 April 2012 в 20:42
поделиться

6 ответов

Runtime optimization of the original code, based on actual performance statistics gathered when running the application in its real environment and real inputs.

5
ответ дан 8 December 2019 в 16:04
поделиться

Цифровые водяные знаки музыки часто используются для определения, например, виновника утечки трека. Это делает каждую копию музыки уникальной, так что копии можно проследить до первоначального владельца, но не влияет на слышимые качества трека.

Нечто подобное можно сделать для скомпилированного программного обеспечения, пропустив каждую отдельную копию через полиморфный движок перед его распространением. Затем, если взломанная версия этого программного обеспечения будет размещена в Интернете, разработчик сможет определить, кто ее взломал, путем поиска конкретных вариантов, создавших полиморфный движок (своего рода ДНК-тест). Насколько мне известно, эта техника никогда не применялась на практике.

Это не совсем то, что вы искали, я думаю,

4
ответ дан 8 December 2019 в 16:04
поделиться

Обфускация программы, т.е. предотвращение обратного проектирования: цель состоит в защите IP (интеллектуальной собственности).

0
ответ дан 8 December 2019 в 16:04
поделиться

As Sami notes, on-the-fly optimisation is an excellent application of polymorphic code. A great example of this is the Fastest Fourier Transform in the West. It has a number of solvers at its disposal, which it combines with self-profiling to adjust the code path and solver parameters on subsequent executions. The result is the program optimises itself for your computing environment, getting faster with subsequent runs!

A related idea that may possibly be of interest is computational steering. This is the practice of altering the execution path of large simulations as the run proceeds, to focus on areas of interest to the researcher. The overall purpose of the simulation is not changed, but the feedback cycle acts to optimise the calculation. In this case the executable code is not being explicitly rewritten, but the effect from a user perspective is similar.

2
ответ дан 8 December 2019 в 16:04
поделиться

Polymorph code can be used to obfuscate weak or proprietary algorithms - that may use encryption e. g.. There're many "legitimate" uses for that. The term legitimate these days is kind of narrow-minded when it comes to IT. The core-paradigms of IT contain security. Whether you use polymorph shellcode in exploits or detect such code with an AV scanner. You have to know about it.

1
ответ дан 8 December 2019 в 16:04
поделиться

Полиморфный код - это хорошо, но метаморфический - еще лучше. Для законного использования: ну, я не могу думать ни о чем, кроме защиты от взлома и защиты от копирования. Посмотрите vx.org.ua, если вы не хотите использовать его в реальном мире (хотя и не совсем законно)

3
ответ дан 8 December 2019 в 16:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: