[Ссылки могут видеть только зарегистрированные пользователи. ]
Код:
EXTERN_C __declspec(dllexport) int _cdecl Func(char *name)
{
int len1 = strlen(name);
xorcrypt(name, len1);
//вывод name в файл в шифрованом виде.
}
void xorcrypt(char* str, int len)
{
while (len--){ *(str++) ^= '\xAF'; }
}
Отсутствует доступ к адресу в модуле.
Как я понял, я могу делать чтение или запись, путаюсь в этом(
Если так, то функция объявлена не правильно, тогда как правильней?
Вызов в Delphi
Код:
type
TFunc=Function(name:pAnsiChar):Integer; cdecl;
var
IFunc:TFunc;
..............................
begin
..............................
@IFunc := GetProcAddress(hDLLInst, 'Func');
IFunc('Game');
..............................