В приложении лежит диба известная думаю многим , хочу перевести все на МАСМ один раз уже пробовал 2 недели и куча ошибок ...задолбался и удалил. Почему на МАСМ ??? потому что не люблю ФАСМ , дайте по возможности советы как переводить лучше. Спасибо =)
А шо такое!Любиш,не любиш,это всё лирика!Если хочеш перевести,то синтаксис надобно изучить! Найди несколько отличий!Возьми два похожих исходника,один масм,другой фасм и сам всё поймёш!
Код (Text): .386 .model flat, stdcall option casemap:none includelib el-getapi.lib include c:\masm32\include\windows.inc ;includelib c:\masm32\lib\user32.lib ;includelib c:\masm32\lib\comctl32.lib ; include c:\masm32\include\user32.inc ; include c:\masm32\include\kernel32.inc ;includelib c:\masm32\lib\kernel32.lib ;include c:\masm32\include\comctl32.inc ;includelib c:\masm32\lib\wsock32.lib ;include c:\masm32\include\wsock32.inc ; include c:\masm32\include\gdi32.inc ; includelib c:\masm32\lib\gdi32.lib ;include c:\masm32\include\shell32.inc ; includelib c:\masm32\lib\shell32.lib ; includelib c:\masm32\lib\ws2_32.lib ; includelib c:\masm32\lib\advapi32.lib ; include c:\masm32\include\advapi32.inc extern _elgetapicrc@4:near extern _elprocaddr@8:near extern _elgetapigmh@8:near extern _elgetapis@4:near ;WIPECLEAR PROTO DEST:DWORD ;############################################################# GETAPI STRUCT pszModuleName dd ? pApiCrcArray dd ? pApiStruct dd ? GETAPI ends ; структура для удобного вызова api APIS STRUCT pZwClose dd ? pZwOpenThread dd ? pZwOpenProcess dd ? pZwResumeThread dd ? pZwSuspendThread dd ? pMessageBox dd ? APIS ends pdwNtCrcApi STRUCT dd 0180c0d23h ; ZwClose dd 0215eddfbh ; ZwOpenThread dd 0d8d39f09h ; ZwOpenProcess dd 0a0a76acbh ; ZwResumeThread dd 003e569f5h ; ZwSuspendThread dd 000000000h ; конец crc массива для ntdll.dll pdwNtCrcApi ENDS pdwUsrCrcApi STRUCT pMessageBoxf dd 0572d5d8eh ; MessageBoxA dd 000000000h ; конец crc массива для user32.dll pdwUsrCrcApi ENDS pdwNtApiStruct STRUCT pMessageBoxf dd 0 ; массив под адреса api для ntdll.dll dd 0 dd 0 dd 0 dd 0 ;pdwUsrApiStruct: dd 0 ; массив под адреса апи для м pdwNtApiStruct ENDS .const ;================================================== .data pdwNt pdwNtCrcApi <> pdwUsr pdwUsrCrcApi <> pdwNtApi pdwNtApiStruct <> GETAPIS GETAPI <> APII APIS <> szThisAll db 'на этом все!',0 szByEl db 'getapi by el-',0 pszNt db 'ntdll.dll',0 pszUsr db 'user32.dll',0 .data? .code start: ; указаетль на имя модуля lea eax,offset pszUsr mov GETAPIS.pszModuleName,eax ; указатель на crc массив lea eax,offset pdwUsr.pMessageBoxf mov GETAPIS.pApiCrcArray,eax ; указатель на массив для адресов api lea eax,offset pdwNtApi.pMessageBoxf mov GETAPIS.pApiStruct,eax ; теперь тоже самое только для user32.dll ;mov [edi+sizeof.GETAPI+GETAPI.pszModuleName],pszUsr ;mov [edi+sizeof.GETAPI+GETAPI.pApiCrcArray],pdwUsrCrcApi ;mov [edi+sizeof.GETAPI+GETAPI.pApiStruct],pdwUsrApiStruct lea eax,GETAPIS.pszModuleName push eax call _elgetapis@4 ; ставим указатель на массив с только что получеными адресами api ; mov eax,[esi+APIS.pMessageBox] ; stdcall eax,0,szThisAll,szByEl,0 ; leave ret end start легко сказатаь я обычно в крайних случаях на форум обращаюсь ... Пробовал либу подключить но не выходит , видимо либы для фасма не подходят к масм или ?