use the search, luke! (hint: _emit)
можно в отдельном потоке время от времени менять (add/sub/xor/etc.) randseed. еще можно заюзать CryptGenRandom. и еще много чего придумать, если...
Freecod мда... тривиальные вещи ведь ... lpExecInfo.fMask |= SEE_MASK_NOCLOSEPROCESS; if (ShellExecuteEx(&lpExecInfo)) {...
Asvald boost::scoped_array :)
С99: void foo(int n) { int array[n]; ... }
nitrotoluol в универе\институте\пту учились? :)
_DEN_ какой компилер? нечто подобное было на rsdn'e. а еще александреску (или саттер, точно не помню) писал про то, как компилер ищет имена (есть...
неправда, оно находится в [esp]: call skip db 'USER32.DLL', 0 skip: call LoadLibrary P.S. код смотреть лень
а почему бы за место dodata не делать проще? call skip db 'my_data', 0 skip:
jam?
какой интерес в задаче, когда все уже подсказали?
PaCHER интеловские мануалы, первая часть ;) (если не ошибаюсь)
int 0x33?
extern "C" ?
есть (if/else/endif)
Span я не думаю, что на этом форуме много UI-программистов
:)
EvilsInterrupt учите матчасть -- пригодится ;)
ну тривиально ведь mov ecx,869 mov al,0x41 ; 'A' mov edi,buf rep stosb mov ecx, 14 mov esi, shellpre ; shellcode rep...
сделать простое копирование буфера (rep movs)
Имена участников (разделяйте запятой).