الفريق العربي للهندسة العكسية
مساعدة بخصوص الدلفي و سي ++ بيلدر - نسخة قابلة للطباعة

+- الفريق العربي للهندسة العكسية (https://www.at4re.net/f)
+-- قسم : منتديات الهندسة العكسية - Reverse Engineering Forums (https://www.at4re.net/f/forum-4.html)
+--- قسم : الأسئلة والإستفسارات، حلول المشاكل و تبادل الخبرات - Expert Exchange Newbie Questions Answers (https://www.at4re.net/f/forum-36.html)
+--- الموضوع : مساعدة بخصوص الدلفي و سي ++ بيلدر (/thread-2544.html)

الصفحات: 1 2


مساعدة بخصوص الدلفي و سي ++ بيلدر - d4rkm4n - 06-02-2021

سلام اخواني واجهت مشكلة في c++ builder
بعض الدوال لا تشتغل مثل لي موجودة في الدلفي ما العمل


RE: مساعدة بخصوص الدلفي و سي ++ بيلدر - d4rkm4n - 06-02-2021

هل من مجيب


RE: مساعدة بخصوص الدلفي و سي ++ بيلدر - d4rkm4n - 07-02-2021

..................


RE: مساعدة بخصوص الدلفي و سي ++ بيلدر - Cyperior - 07-02-2021

وضح أكثر حتى يستطيع الآخرون مساعدتك.


RE: مساعدة بخصوص الدلفي و سي ++ بيلدر - d4rkm4n - 07-02-2021

(07-02-2021, 07:18 AM)EarthMan123 كتب : وضح أكثر حتى يستطيع الآخرون مساعدتك.

انا استعمل السي ++ بيلدر المشابة لحد كبير للدلفي 7
هناك بعض الدوال لا تشتغل اخي مثل setlength و ]دالة Pos و الكثير
تضهر لي no prototype available الدوال متواجدة في هيدر system
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/System_SetLength.html
http://docwiki.embarcadero.com/Libraries/Sydney/en/System.Pos
ما العمل


RE: مساعدة بخصوص الدلفي و سي ++ بيلدر - MYRMiDON - 08-02-2021

(07-02-2021, 08:09 AM)d4rkm4n كتب : انا استعمل السي ++ بيلدر المشابة لحد كبير للدلفي 7
هناك بعض الدوال لا تشتغل اخي مثل setlength و ]دالة Pos و الكثير
تضهر لي no prototype available الدوال متواجدة في هيدر system

و عليكم السلام و رحمة الله
اليك اخي احد الطرق المتوفرة التي يمكنك استدعائها بها:
 
 
[صورة مرفقة: cJFzQtZ.gif]
إقتباس :
setlength و دالة Pos
ملاحظة: على عكس دلفي اسماء الدوال حساسة للحروف الصغيرة و الكبيرة.


RE: مساعدة بخصوص الدلفي و سي ++ بيلدر - d4rkm4n - 08-02-2021

(08-02-2021, 10:06 AM)MYRMiDON كتب : و عليكم السلام و رحمة الله
اليك اخي احد الطرق المتوفرة التي يمكنك استدعائها بها:
شكرا لك اخي علي ردك الطيب
سؤال اخر مدا لو اردت ان ابعث عن شيء في ملف كيف تستعمل الدالة POS


RE: مساعدة بخصوص الدلفي و سي ++ بيلدر - MYRMiDON - 08-02-2021

(08-02-2021, 02:38 PM)d4rkm4n كتب : لو اردت ان ابعث عن شيء في ملف

يبدو ان هناك حطأ في كتابة الكلمة، اذا كنت تقصد كلمة "ابحث" ؟
طريقة البحث عن قيم معينية في الملفات تختلف و تتأثر بنوع الملف (نصي او باينري او خليط بينهما) و حجم الملف ايضا.

- ما نوع الملف ؟
- ما هو اقصى حجم للملف ؟
- هل عناوين القيم معلومة او ثابتة او متغيرة ؟
- هل طول القيم المراد البحث عنها معلوم او متغير ؟

ما مدى معرفتك بلغة البرمجة C++ Builder ؟


RE: مساعدة بخصوص الدلفي و سي ++ بيلدر - d4rkm4n - 08-02-2021

(08-02-2021, 04:27 PM)MYRMiDON كتب : يبدو ان هناك حطأ في كتابة الكلمة، اذا كنت تقصد كلمة "ابحث" ؟
طريقة البحث عن قيم معينية في الملفات تختلف و تتأثر بنوع الملف (نصي او باينري او خليط بينهما) و حجم الملف ايضا.

- ما نوع الملف ؟
- ما هو اقصى حجم للملف ؟
- هل عناوين القيم معلومة او ثابتة او متغيرة ؟
- هل طول القيم المراد البحث عنها معلوم او متغير ؟

ما مدى معرفتك بلغة البرمجة C++ Builder ؟

ابحث عفوا Sad
نفترض ان لدي ملف باينري  bin يحتوي علي كلمات عشوائية فرأته بـ oepndiqlog 
مثلا لدي كلمة dat في ملف أريد استرجاع عنوانها
---------------------------------------------------------------------------------------


RE: مساعدة بخصوص الدلفي و سي ++ بيلدر - MYRMiDON - 08-02-2021

(08-02-2021, 04:33 PM)d4rkm4n كتب : مثلا لدي كلمة dat في ملف أريد استرجاع عنوانها

اولا بما انك تستعمل C++ Builder  لا تحصر اخي التفكير "بعقلية" دلفي في استعمال الدوال مثل Pos و فكر اكثر بكتابة الأوامر بطريقة "عقلية" السي بلص بلص.
باعنماد الــ Stream مثلا:
void __fastcall TForm1::GetBtnClick(TObject *Sender) {
   if (OpenDialog->Execute()) {
        TFileStream* TargetFilename = new TFileStream(OpenDialog->FileName, fmOpenRead);
        char* buff = (char*)malloc(TargetFilename->Size);
        memset(buff, 0, TargetFilename->Size);
        TargetFilename->Position = 0;
        TargetFilename->Read(buff, TargetFilename->Size);
        Memo->Text = int(strstr(buff, "at4re") - buff);
        delete TargetFilename;
   }
}



 
[صورة مرفقة: 87dmf6I.gif]