PE загрузчик снова :)

Тема в разделе "WASM.RESEARCH", создана пользователем СFF, 26 янв 2011.

  1. СFF

    СFF PP

    Публикаций:
    0
    Регистрация:
    16 янв 2009
    Сообщения:
    233
    В общем, гружу своей функой calc.exe релоки, секции обрабатываю.

    Вот код обработки PEB и ресурсов, все вызывается успешно.

    Код (Text):
    1.    assume fs:nothing
    2.         mov ecx,fs:[30h] ;TEB.Peb
    3.         mov eax,pMapAddress
    4.         lock xchg dword ptr [ecx + 8h],eax ;PEB.ImageBaseAddress
    5.            
    6.         mov ecx,dword ptr [ecx + 0Ch] ;PEB.Ldr
    7.         mov ecx,dword ptr [ecx + 0Ch] ;PEB_LDR_DATA.InLoadOrderModuleList.Flink
    8.         mov eax,pMapAddress
    9.         lock xchg dword ptr [ecx + 18h],eax ;LDR_DATA_TABLE_ENTRY.DllBase
    10.        
    11.         sub ebx,MappedFile
    12.         add ebx,pMapAddress
    13.        
    14.         or [ebx].FileHeader.Characteristics,IMAGE_FILE_DLL
    15.                
    16.         xor eax,eax
    17.         mov Context.cbSize,sizeof(ACTCTX)
    18.         mov Context.dwFlags,ACTCTX_FLAG_HMODULE_VALID or ACTCTX_FLAG_RESOURCE_NAME_VALID
    19.         mov Context.lpResourceName,CREATEPROCESS_MANIFEST_RESOURCE_ID
    20.         mov Context.lpSource,eax
    21.         mov dword ptr [Context.wProcessorArchitecture],eax
    22.         mov Context.lpAssemblyDirectory,eax
    23.         mov Context.lpApplicationName,eax
    24.         mov eax,pMapAddress
    25.         mov Context.hModule,eax
    26.  
    27.         invoke CreateActCtxA, addr Context
    28.         mov CtxHandle,eax
    29.        
    30.         invoke ActivateActCtx, CtxHandle, addr Cookie
    Поделитись рабочим примером или скажите в чем косяк. Так как LoadStringW в calc.exe не возвращяет успешний результат