Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Две программы:
- В первой программе есть три функции:
- 1.выдает messagebox с какой-нибудь надписью
- 2.издает какой-нибудь звук, например обычный гудок динамиков
- 3.издает звук и выводит messagebox
- функции не должны ссылаться друг на друга, т.е. ни в одной из функций не должно быть вызовов других
- На интерфейсе первой программы шесть кнопок, первые три кнопки [Func 1] [Func 2] [Func 3] расположены в столбик и выполняют соответствующие функции
- справа от каждой из этих трех кнопок ещё по кнопке [Fix 1] [Fix 2] [Fix 3], что они делают - в описании второй программы
- Вторая программа, она должна запускаться, когда первая прога ещё не запущена.
- В ней две кнопки [Erase] и [Fix]
- Кнопка [Erase] находит в исполняемом файле первой программы код тех трёх функций, выписывает этот код в отдельный файл, а в исполняемый файл вместо нормального кода записывает случайный набор байтов.
- После нажатия [Erase] первая прога должна нормально запускаться и работать, только функции естественно не должны работать, т.к. на их месте случайные байты.
- При нажатии [Fix], в предварительно запущенной первой программе на место кода стертых функций вставляется сохраненный в файл код. То же самое делают кнопки [Fix 1] [Fix 2] [Fix 3] в первой программе, но не для всех функций сразу(как кнопка [Fix]), а только для соответствующих, беря код из того же файла.
- Способ, каким образом находить и запоминать код функций и их расположение - полностью на твой выбор, делай как хочешь, главное - чтобы работало.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement