خانه / برنامه نویسی / استخراج توابع از فایل های dll

استخراج توابع از فایل های dll

اگر میخواهید کلیه نام توابع موجود در فایل های dll را جستجو و استخراج کنید در ادامه این مطلب با ما همراه باشید.

استخراج توابع از فایل های dll

فایل dll یا dynamic link library که در سیستم عامل ویندوز بیشتر از ان استفاده میشود حاوی توابع و متدهایی هستند که مربوط به دستورات اجرایی برای نرم افزارهای مختلف می باشد.

این فایل ها بطور مستقیم قابلیت اجرایی ندارند و بایستی آنها در برنامه نویسی بصورت رفرنس فراخوانی شوند تا بتوان از توابع آنها استفاده کرد.

ممکن است فایل dll در اختیار داشته باشید که اطلاعاتی در مورد توابع(Function) آن وجود نداشته باشد.به همین جهت برای دسترسی به توابع موجود در این فایل ها میتوانید از برنامه هایی که در ادامه معرفی کردیم استفاده کنید.

 

 

نرم افزار WinApi Search

نرم افزار WinApi Search

با استفاده از نرم افزار WinApi Search میتوانید توابع موجود در فایل های ویندوز یا فایل های dll را جستجو و شناسایی کنید.این برنامه در درجه اول برای توسعه دهندگان ویندوز، محققان و مهندسان معکوس بدافزار طراحی شده است. هدف اصلی آن ارائه ابزاری برای جستجوی توابع Win32 بر اساس نام بود، اما بعدا قابلیت های دیگری نیز به آن اضافه شد.

 

نرم افزار DLL Export Viewer

نرم افزار DLL Export Viewer

نرم افزار DLL Export Viewer یکی دیگر از نرم افزارهای ساده و کاربردی است که میتواند لیست کاملی از توابع  فایل های OCX ،DLL و دیگر API های موجود را به همراه نوع تابع، مقدار بازگشتی و دیگر اطلاعات آن را استخراج کند.

 

نرم افزار Alternate DLL Analyzer

نرم افزار Alternate DLL Analyzer

نرم افزار Alternate DLL Analyzer یکی دیگر از برنامه های ساده و رایگان برای نمایش و استخراج نام توابع موجود در فایل های dll هست.

 

نرم افزار Dependency Walker

نرم افزار Dependency Walker

نرم افزار Dependency Walker هم یکی دیگر از نرم افزارهای قدیمی رایگان هست که علاوه بر فایل های dll میتواند فایل های exe و ocx و … را اسکن کرده و توابع موجود در آنها را شناسایی کند.این نرم افزار در حال حاضر توسعه داده نمیشود.

 

 

همچنین در سایت های زیر میتوانید درباره توابع فایل های dll موجود در ویندوز اطلاعاتی کسب کنید :

 

نحوه استفاده از توابع استخراج شده در سی شارپ :

بعد از اینکه نام تابع و خروجی و پارامترهای آن ها را استخراج کردیم میتوانیم بدین صورت در سی شارپ از آن استفاده کنیم :

[DllImport(“dll_file_name”)]

;public static extern functionType functionName(Parameters)

در دستور بالا بجای dll_file_name بایستی نام فایل dll را جایگزین کنید و همچنین در بخش functionName نام تابع استخراج شده و در بخش functionType  خروجی تابع و در بخش Parameters اگر تابع ورودی هایی داشت بایستی انها را تعریف کنید.

به عنوان نمونه تابع MessageBox :

[DllImport(“user32.dll”, CharSet = CharSet.Unicode)]

;public static extern int MessageBox(IntPtr hWnd, String text, String caption, uint type)

جهت اطلاعات بیشتر در این زمینه میتوانید به لینک زیر از سایت مایکروسافت مراجعه کنید :

https://learn.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.dllimportattribute?view=net-7.0

 

 

لینک دانلود

برنامه WinAPI Search دانلود از سایت سازنده

برنامه Alternate DLL Analyzer دانلود از سایت سازنده

برنامه DLL Export Viewer دانلود از سایت سازنده

برنامه Dependency Walker دانلود از سایت سازنده

 

درباره ی سامان بهنام

مهندس عمران ، پایه 2 سازمان نظام مهندسی ساختمان ، برنامه نويس و توسعه دهنده نرم افزارهای تحت وب ، ویندوز و اندروید که در این سایت و کانال تلگرام civil_Tools@ و صفحه اینستاگرام samisoft.ir تجربیاتش را در حوزه نرم افزار منتشر می کند.

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

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

error: Alert: Content selection is disabled!!