التعامل مع dll
#1
السلام عليكم
لدي مكتبة وأود تعامل معها
وليست عندي اي معلومات عنها
- لا بمادا كتبت
- ولا طريقة استدعائها
بحثت في المنتدى ووجدت مواضيع دات صلة مثل
http://www.delphi4arab.net/forum/showthr...p?tid=2486
http://www.delphi4arab.net/forum/showthr...p?tid=3684
لكن لم تفدني كثيرا
شاهدت درس 7 من دورة
وجربت برنامج PE Explorer المعروف
وجدت دالتين
وهما الدي أحتاجهما
لكن لم أعرف مادا أفعل بعدها

بانتظار ردودكم
الرد
#2
و عليكم السلام ورحمة الله وبركاته ،
هذا الرابط ربما يفيدك .
كتاب برمجة dll مع الدلفي باللغة الفرنسية

بالتوفيق أيها الحبيب.
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
الرد
#3
السلام عليكم ورحمة الله
إقرأ الدرس العاشر
http://delphi4arab.net/forum/showthread.php?tid=1289
ثم أرفق محاولتك.
الرد
#4
السلام عليكم
شاهدت الدرس وحاولت لكن بدون جدوى

المكتبة مرفقة وعلى حسب علمي تحسب md5
لن نخرج من الموضوع لا أود طرق لحساب md5
أود تعامل معا هده المتكبة تحميلها للبرنامج واستعملها


الملفات المرفقة
.rar   MD5.rar (الحجم : 1.77 ك ب / التحميلات : 18)
الرد
#5

السلام عليكم ورحمة الله

باستخدام احد البرامج التي تتعامل مع المكتبات DLL يمكن معرفة ما تصدر المكتبة وهما دالتين
GetInfo
GetHash

كيف تستعمل ؟
اما تاتي بالمعلومة من المصدر الذي حصلت منه على المكتبة
اما لديك برنامج يستخدم تلك المكتبة ولك في الهندسة العكسية تنقح البرنامج

بالتوفيق
الرد
#6
شكرا أخي عبد العزيز
على المعلومات
ليست عندي أي معلومات عن المكتبة
عندي فقط البرنامج الدي يستعملها Sad
الرد
#7
إقتباس :عندي فقط البرنامج الدي يستعملها
ابحث عن دروس الهندسية العكسية، التنقيح والتتبع وكيف وضع نقط توقف عند دوال معينة...
الرد
#8
السلام عليكم و رحمة الله
هل تقصد البرنامج PasswordsPro ؟ او احد منتجات نفس الشركة المبرمجة له ؟
اذا كان كذلك فان الشركة وضعت كل ما تحتاجه في مجلد \Modules\API\.. من معلومات عن ما تصدره المكتبة و هيكل الدوال...
اقتباس:
PHP كود :
The GetInfo() function is to fill the MODULEINFO structure with information on the module:

typedef struct {
        
DWORD dwFlags;        // Flags
        
TCHAR* szAbout;       // Address of text line containing module information
        
TCHAR* szType;        // Address of text line containing hash type
} MODULEINFO; 
PHP كود :
The GetHash() function generates hash using the following parameters of the HASHINFO structure:

typedef struct {
        
unsigned char* pHash;      // Address of buffer for saving hash
        
unsigned char* szPassword; // Password
        
int nPasswordLen;          // Password length
        
unsigned char* szSalt;     // Salt
        
int nSaltLen;              // Salt length
        
unsigned char* szName;     // User name
        
int nNameLen;              // User name length
        
DWORD dwFlags;             // Flags
} HASHINFO; 
بالتوفيق ان شاء الله
الرد
#9
السلام عليكم ورحمة الله وبركاته
شكرا لك اخي لديك ملاحظة جيدة
سأحاول الآن تعامل معها واستعمالها إن شاء الله أوفق في دلك
معا العلم اني أول مرة أتعامل معا مكتبات dll
والسلام عليكم
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم