Цель: найти интересную постоянную работу программиста C++/Assebler
Знание языков программирования C/C++ (MS Visual Studio, Borland C++ Builder), Assembler (Turbo Assembler, Flat Assembler), Pascal (Borland Delphi, Free Pascal), , 1C, PHP, MQL4, Transact SQL, Action Script (Macromedia Flash)
Знание Объектно-ориентированного программирования, языка запросов SQL, T-SQL, технологии HTML, XML.
Глубокое знание архитектуры процессоров x86, навыки реверс-инженеринга, дизассемблирования, модификации программ без исходного кода, создание загрузчиков/перехватчиков. Знание Win32 API.
Опыт работы с графикой (GDI, DirectX, OpenGL)
Опыт использования сторонних компонент (DLL, ActiveX/COM)
Один из примеров разработки на C++/ASM: Программа отладчик/эмулятор выполнения приложений win32. Суть ее в том что бы не потеряв управление, выполнять указанную программу по иструкциям до достижения некоторых условий. Для выполнения каждая инструкция дизассемблируется, копируется в другую область памяти, перенастраивается (не используя информацию о relocation из PE, т.к. трассируемая программа может быть самомодифицирующейся). Учтена возможность возникновения исключений процессора (часто в программах используется как защита от отладки), в таком случае управление не теряется
Контактная информация:
Электронная почта: [email protected]
ICQ: 964086