Есть dll-ка, по которой я смотрю функции и могу их без проблем вызвать, но 2 функции первые - не могу понять как их вызывать. Привожу скриншот: Интересуют первые две: ordinal 0 и ordinal 1
А если я буду писать вместо этой свою dll-ку. Хочу подменить оригинал. Как мне обозвать эту функцию в своей dll-ке, чтобы она тоже могла вызываться по GetProcAddress(hModule, (LPCSTR)0);
Код (Text): NTSTATUS NTAPI LdrGetProcedureAddress( IN PVOID DllHandle, IN CONST ANSI_STRING* ProcedureName OPTIONAL, IN ULONG ProcedureNumber OPTIONAL, OUT PVOID *ProcedureAddress );
не получается все равно написал: ;--------------------------------------DLL .code DllEntry proc hInstWORD,reasonWORD,reserved1WORD .if reason == DLL_PROCESS_ATTACH .endif mov eax,1 ret DllEntry endp MyProcedure proc mov eax,1 ret MyProcedure endp End DllEntry ;--------------------------------------DLL ;--------------------------------------DEF LIBRARY protect EXPORTS MyProcedure @1 ;--------------------------------------DEF получил: Если же писать вот так: @1, то в итоге ошибка линковки.
Clerk А для чего такой нужен прикол, ну не видит он ее в своем вьювере, а еще зачем так прятать имена?
_sheva740 Я не знаю что за тулза, видимо чтобы она показала как в #1, нужно чтобы по имени функция не экспортировалась.
В принципе очень удобный плагин - а коммандерами пользуюсь еще с Фара, теперь на Тотале сижу. Удобно просматривать инфу сразу по F3 - так быстрее и привычней.