فراخوان های API مترپرتر

منتشر شده در دسته : بلاگ, متااسپلوییت پیشرفته

مترپرتر دارای یکسری روتین ها (API مترپرتر) یا فراخوان های API یا همان API Calls می باشد که از پیش ایجاد شده و شما می توانید از آنها در اسکریپت های خود استفاده کنید. در اینجا به یکسری از رایج ترین فراخوان های API مترپرتر برای نوشتن اسکریپت های مترپرتر می پردازیم.

API در مترپرتر

به این منظور ساده ترین کار تست موارد درون شل irb در مترپرتر می باشد. چرا که به صورت مستقیم فراخوان API ارسال شده و نتیجه بازگشتی مشاهده می شود. برای دسترسی به irb درون مترپرتر دستور irb را وارد کنید.

API مترپرتر - فراخوان های API مترپرتر- فراخوان های API - فرخوان های مترپرتر

کار را با یک فراخوان ساده به منظور جمع آوری اطلاعات از سیستم هدف شروع می کنیم. می خواهیم نام ماشین سیستم هدف را بدست آوریم. به این منظور API مترپرتر زیر را فراخوانی می کنیم :

client.sys.config.sysinfo

API مترپرتر - فراخوان های API مترپرتر- فراخوان های API - فرخوان های مترپرتر

همانطور که مشاهده می کنید در irb , یکسری از مقادیر بازگشت داده می شوند. در صورتیکه می خواهید نوع مقادیر بازگشتی را بدانید , می توانید از آبجکت class استفاده کنیم :

client.sys.config.sysinfo.class

اجرای فراخوان بالا مقدار Hash را بازگشت خواهد داد. اکنون می توانید عناصر این هش را از طریق کلیدهایش ببینیم. فرض کنید می خواهید نسخه سیستم عامل را دریافت کنید. به این منظور کلید OS را وارد می کنیم.

API مترپرتر - فراخوان های API مترپرتر- فراخوان های API - فرخوان های مترپرتر

خب اکنون می خواهیم تا اعتبارنامه ها (شناسه یوزر در حال اجرا) را دریافت کنیم . به این منظور از فراخوان زیر استفاده می کنیم :

client.sys.config.getuid

API مترپرتر - فراخوان های API مترپرتر- فراخوان های API - فرخوان های مترپرتر

برای بدست آوردن شناسه فرایند نشست در حال اجرا روی سیستم هدف نیز از فراخوان زیر استفاده می کنیم :

client.sys.process.getpid

API مترپرتر - فراخوان های API مترپرتر- فراخوان های API - فرخوان های مترپرتر

از فراخوان های API مترپرتر تحت مسیر client.sys.net به منظور جمع آوری اطلاعات درباره پیکربندی شبکه و محیط میزبان استفاده می کنیم. به منظور دریافت لیستی از رابط های کاربری و پیکربندی آنها از فراخوان زیر استفاده می کنیم :

client.net.config.interfaces

API مترپرتر - فراخوان های API مترپرتر- فراخوان های API - فرخوان های مترپرتر

اگر مقدار کلاس را اضافه کنیم :

client.net.config.interfaces.class

API مترپرتر - فراخوان های API مترپرتر- فراخوان های API - فرخوان های مترپرتر

خواهیم دید که یک Array آرایه بازگشت داده می شود. می توانید با استفاده از تکرارکننده each در روبی بین آبجکت های آرایه جابجا شده و موارد زیادی را استخراج کنیم . اطلاعاتی همچون رابط های شبکه و مک آدرس و آدرس آیپی آنها و …

API مترپرتر - فراخوان های API مترپرتر- فراخوان های API - فرخوان های مترپرتر

خوشحال می شویم دیدگاههای خود را در میان بگذارید * فرصت پاسخگویی به سوالات در بلاگ وجود ندارد

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *