Advertisement
Guest User

Untitled

a guest
Aug 31st, 2011
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. Две программы:
  2. В первой программе есть три функции:
  3. 1.выдает messagebox с какой-нибудь надписью
  4. 2.издает какой-нибудь звук, например обычный гудок динамиков
  5. 3.издает звук и выводит messagebox
  6. функции не должны ссылаться друг на друга, т.е. ни в одной из функций не должно быть вызовов других
  7. На интерфейсе первой программы шесть кнопок, первые три кнопки [Func 1] [Func 2] [Func 3] расположены в столбик и выполняют соответствующие функции
  8. справа от каждой из этих трех кнопок ещё по кнопке [Fix 1] [Fix 2] [Fix 3], что они делают - в описании второй программы
  9.  
  10. Вторая программа, она должна запускаться, когда первая прога ещё не запущена.
  11. В ней две кнопки [Erase] и [Fix]
  12. Кнопка [Erase] находит в исполняемом файле первой программы код тех трёх функций, выписывает этот код в отдельный файл, а в исполняемый файл вместо нормального кода записывает случайный набор байтов.
  13. После нажатия [Erase] первая прога должна нормально запускаться и работать, только функции естественно не должны работать, т.к. на их месте случайные байты.
  14. При нажатии [Fix], в предварительно запущенной первой программе на место кода стертых функций вставляется сохраненный в файл код. То же самое делают кнопки [Fix 1] [Fix 2] [Fix 3] в первой программе, но не для всех функций сразу(как кнопка [Fix]), а только для соответствующих, беря код из того же файла.
  15.  
  16. Способ, каким образом находить и запоминать код функций и их расположение - полностью на твой выбор, делай как хочешь, главное - чтобы работало.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement