با سلام
چه جوری میشه روش کار توابع api رو پیدا کردن مثلا اینکه تابع MessageBox چه جوری کار میکنه
چه جوری اون پنجره ساخته میشه وچه جوری اون صدا پخش میشه
البته برای مثال بود یا تابع SendMessage message...(به جز dis asm()
ممنون
با سلام
چه جوری میشه روش کار توابع api رو پیدا کردن مثلا اینکه تابع MessageBox چه جوری کار میکنه
چه جوری اون پنجره ساخته میشه وچه جوری اون صدا پخش میشه
البته برای مثال بود یا تابع SendMessage message...(به جز dis asm()
ممنون
دوست عزيز توابع API اكثرا از تركيب چند تابع API ديگه به وجود ميان . يك سري توابع هم هستن كه توابع پايه اي هستن و وابسته به هيچ تابع ديگه اي نيستن و از وقفه ها و كدهاي اسمبلي تشكيل شدن . مثلا همين تابع MessageBox از توابع CreateWindow و ShowWindow و Beep و ... استفاده ميكنه و به همين ترتيب بقيه ي توابع هم همينجوري كار ميكنن .
یه سری از سورس کدهای ویندوز 2000 من یه زمانی از emule دانلود کرده بودم شاید بشه یه سریشو اونجا پیدا کرد.
ولی در کل بهتره از IDA و مخصوصا HexRays Decompiler استفاده بشه چون امکانات خوبی برای فهم الگوریتم دارند.
در مورد ساختار کار یه API ، بهترین راه مهندسی معکوسه . تیم های هستند که این کارو برای پروژه های مختلف می کنن . شما اگه سری به پروژه wine بزنید توی داکیومنت ها می تونید API های ویندوز رو که با c باز سازی شدن ببینید.
اکثر توابع Api خودشون توسط 4 تا تابع دیگه تغذیه میشن
بای