Программу выкладывать не хочу ибо за нее заплачены деньги, к тому же самому разобраться хочется. Чтож будем дальше читать читать, гляди мож че и начитаю))
Допустим есть программа которая при запуске сравнивает md5(или любой другой алгоритм) хеш, самой себя, типо защита от изменений xD
Понятно что это очень легко обходится... это только лишь для примера.
Вопрос, каким образом подобные вещи усложняются (добавления мусора, замудреных конструкций или чего-то подобного), чтобы при дизассемблинге было намного сложнее это обойти)