
نوشته شده توسط
amin32
آره خوب.
فقط یه چیزی... ما مجبوریم فقط از dll های اصلی ویندوز حمایت کنیم.و نمیتونیم از dll های دیگه پشتیبانی کنیم.چون به توابع داخلش و آرگومانهاشون أشنا نیستیم . ولی فکر میکنم چند سال پیش یه راه برای اینکار پیدا کرده بودم.باید بررسی کنیم.
کار های مربوط به Import کردن توابع رو FASM انجام می ده، ما فقط کافیه کد رو تولید کنیم که بهش بگیم Import کن.
مثلا این طوری:
section '.idata' import data readable writeable
dd 0,0,0,RVA kernel_name,RVA kernel_table
dd 0,0,0,RVA user_name,RVA user_table
dd 0,0,0,0,0
kernel_table:
ExitProcess dd RVA _ExitProcess
dd 0
user_table:
MessageBox dd RVA _MessageBoxA
dd 0
kernel_name db 'KERNEL32.DLL',0
user_name db 'USER32.DLL',0
البته می تونیم به طور ساده تر از macro استفاده کنیم.