а что в стеке валидные параметры ? жди пока упадет клик по нужной функции в call stack потом в memory вбиваеш ebp (именно буквами вписываеш в...
в венде юзают и то и то и третье вот файл windows.h #ifndef _WINDOWS_ #define _WINDOWS_ #include <sdkddkver.h> #ifndef _INC_WINDOWS #define...
архив генериш файл заголовка с нужными библами и пишеш без импорта даже имена апи функций в коде менять не надо они просто подменятся файлы в...
2Rel в архиве пример пользовать так приведу код бинарика в архиве #include <windows.h> #include <shlwapi.h> #include "api_hash.h" #include...
ret_t callable(ret_t(__stdcall*par)(BOOST_PP_ENUM_PARAMS(NUM_ARGS, f)), BOOST_PP_ENUM_BINARY_PARAMS(NUM_ARGS, t, p)) {...
загугли алгоритм из имени хеш храним в нашем бинарике потом парсинг таблицы экпорта снова хешируем и сравниваем с нашим в статье я этот код не...
хотел написать таблицы экспорта ошибся
тут парсится таблица экспорта адрес берется из хеша имена апи функций использованы для выведения типов в шаблонах
таблица импорта тут не юзается а тяжеловесный препроцессор скрывает очень много ручного копипаста он выкидывается компилятором под чистую в release
Всех приветсвую. написал оболочку для импорта по хешу все будет выглядеть так как будто юзаеш "настоящее апи" ничего лишнего не передаеш но на...
а мне нравится читать его спец издание язык программирования с++ > 1000 страниц еще дизайн и эволюция интересная часто заглядываеш как в...
вся надежда когда переписываеш код через какое то время на const в параметрах функции сразу ясно как поменять если кто то будет тайком менять...
примеры тут и перестановка коммутативных с ассоциативными и нет порядка при коммутативных и соблюдение порядка при ассоциативных + - можно...
рассмотрим несколько примеров допустим есть 4 + 5 + 8 - 4 тоесть компилятор может считать его как 4 - 4 + 5 + 8 нельзя даже знать что будет...
6.5.14 Logical OR operator Unlikethe bitwise | operator,the || operator guarantees left-to-right evaluation; if the second operand is evaluated,...
нет не так и вообще это баг порядок вызова func не определен может быть и 123 и 321 и 231 и 132 cond ? func(ptr, 1) | func(ptr, 2) | func(ptr,...
после пары часов все это кажется крайне мутной хренью вообщем вывел для себя несколько новых правил в с++ тернарный оператор может обрабатывать...
в том что для си это не так именно из за приоритета а си++ плевал и работает как if else несмотря на приоритет
ошибся на самом деле для си++ и правда так (i=i?k:(l=5)); а вот для си так 1) j ? k : l == expr 2) i = expr = m; поэтому не компилится вообще...
ну и где вы тут видите (i=i?k:(l=5)); ? вот для с++ i = j ? k : l = m; 0040101B 8B 45 F4 mov eax,dword ptr [j] 0040101E 85 C0...
Имена участников (разделяйте запятой).