الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عن برنامج

مغلق
بدأه soosaa في 23 أغسطس 2006 · 6 رد · 793 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

استخدمت برنامج VB decompiler v2.3 لتفكيك برامج الفيجوال بيسك والحمد لله ظبط معي

بس يطلعلي الأكواد بلغة الأسمبلي

سؤالي هل في برنامج يحوللي الكود من الأسمبلي الى لغة ال vb6 ? اذا فيه ياريت حدا يعطيني اسمه او رابط لتحميله

وشكرا لكم :lol:

#2

وعليكم السلام

مستحيل إعادة البرنامج للغة الفشول بيسك او اي لغة مستوى عالي, لان الملف التنفيذى يفقد الكثير من المعلومات التى كان يحتويها البرنامج قبل تحويلة لملف تنفيذى وإستعادة هذه المعلومات مستحيلة لانها لا توجد إلا عند صاحب البرنامج الاصلي..

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#3

لا زيادة على كلام الاخ احمد, هذا من باب العلم وليس الضرب بالمندل.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4

الأخ احمد غريب اشكرك على تعقيبك

فهمت من كلامك انه نستطيع تحويل الكود من لغات المستوى العالي الى لغات مستوى ومنخفض

ولانستطيع العكس من لغات مستوى منخفضة الى عالية

طيب يااخي برنامج VB decompiler v2.3 1 http://www.jaascois.com/tools/72599082/

انا جربته لفك برامج الفيجوال بيسك واذهلني صراحة لما شفت انه يحول البرنامج لبروجكت

بس المشكلة لما فتحت لأشوف بعض الأكواد اللي محتاجها من بع البرامج تفائجت انه الكود موجود على (الجنرال) وبلغة الأسمبلي السؤال في برامج مثل هالبرنامج لإستخراج الكود المصدري من اي برنامج يعني فك البرنامج واستخراج الكود معه

الأخ Xacker اشكرك ايضا على تعقيبك

#5

السؤال هو, هل حول الملفات بالفعل الى project كامل؟ :P

انظر ما يقوله موقع البرنامج: http://vb-decompiler.org/index.php?p=Products

اقتباس
If a program was compiled into the native code, restoring the source code from machine instructions is out of the question

ومعروف ان معظم مبرمجي الفيجوال يقومون بتحويل الملف الى native code وليس pcode بسبب انهم لا يعرفونها في خيارات الربط الافتراضية للمشروع :P

اما كـ pcode فيا سلام, التنقيح يصبح خرافي لكن بواسطة برامج مثل vb decompiler او "P32 Dasm" استطيع ان احصل على تمييز اكبر للكتل والاجرائيات المنفذة فقط.. لكن ان احصل على source code؟ هذا مستحيل ولن اصدقه لاراه بعيني يحصل على الشفرة كاملة دون نقص لاي ملف اكتبه له.. انظر الى الشفرة التالية "المحولة الى pcode والذي يدع vb decompiler انه يستطيع تحويل "قسم كبير" منها الى تعليمات فيجوال واضحة..

  'Data Table: 401498
  loc_4018D4: LitStr "hello world"
  loc_4018D7: LitStr "hello world"
  loc_4018DA: EqStr
  loc_4018DC: BranchF loc_40194A
  loc_4018DF: LitI4 4
  loc_4018E4: LitVarStr var_94, "hello world"
  loc_4018E9: FStVarCopyObj var_A4
  loc_4018EC: FLdRfVar var_A4
  loc_4018EF: FLdRfVar var_B4
  loc_4018F2: ImpAdCallFPR4 Right(arg_1, arg_2)
  loc_4018F7: LitVarI2 var_D4, 1
  loc_4018FC: LitI4 2
  loc_401901: FLdRfVar var_B4
  loc_401904: FLdRfVar var_E4
  loc_401907: ImpAdCallFPR4 arg_1 = Mid$(arg_2, arg_3, arg_4)
  loc_40190C: FLdRfVar var_E4
  loc_40190F: CStrVarVal
  loc_401913: ImpAdCallI2 Asc(arg_1)
  loc_401918: FStI2 var_16A
  loc_40191B: LitVar_Missing var_168
  loc_40191E: LitVar_Missing var_148
  loc_401921: LitVar_Missing var_128
  loc_401924: LitI4 0
  loc_401929: FLdI2 var_16A
  loc_40192C: CVarI2 var_108
  loc_40192F: ImpAdCallFPR4 MsgBox(arg_1, arg_2, arg_3, arg_4, arg_5)
  loc_401934: FFree1Str var_E8
  loc_40194A: ' Referenced from: 4018DC
  loc_40194A: ExitProcHresult
  loc_40194B: LargeBos loc_40196B 'Ignore this

والتي كانت بالاصل

if "hello world" = "hello world" then
	msgbox (asc(mid(right("hello world", 4), 2, 1)))
end if

لذا كلمة واحدة "لا يوجد vb decompiler الى الان ولا اتوقع وجوده ما لم يتم سرقة الـ source code كامل لهذه البيئة من مايكروسوفت وبعد هذا بعدة سنوات قد تجده بعد ان يكون الزمن قد اكل وشرب على الفيجوال"

ما تراه في الـ general تستطيع الحصول عليه باي disassembler او debugger ولا يوجد برنامج ليقوم بتحويل هذه التعليمات الى تعليمات اللغة التي كتبت بها بالاصل.

فقط لا غير

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#6

اخي Xacker بالنسبة لسؤالك فهوا يفكك البرنامج ويكون البروجكت كامل بس مثل ماقلت الأكواد تظهر بال(جنرال) بلغة الأسمبلي وازا بدك حطلكك مثال جربت عليه

عموما اشكرك على كل ماكتبته لانه افادني كثيرا

#7

من السهولة استخراج معلومات المشروع يا اخي, هذا من اهم نقاط تنقيح برامج الفيجوال بيسك "لقرصنتها" وانا اعلم ما اتكلم عنه ان شاء الله

البرنامج موجه بشكل اساسي الى جعل مسالة تحديد الكتل في الملف اسهل عبر فصلها لدراستها لاحقا في حال وجود اي خطا, وليس من اجل اعادة الـ source code

افهمني مسالة اعادة الشفرة المصدرية الها اكتر من 10 سنين الناس بتحكي فيها, ما في لحد الان اي برنامج بيرجع الشفرة المصدرية, ما تراه كـ assembly استطيع اخراجه لك لاي اجرائية تريد بدون vb decompiler وانما بواسطة olly الذي استخدمه للتنقيح.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

هذا الموضوع مغلق.

مواضيع مشابهة