السلام عليكم
استخدمت برنامج VB decompiler v2.3 لتفكيك برامج الفيجوال بيسك والحمد لله ظبط معي
بس يطلعلي الأكواد بلغة الأسمبلي
سؤالي هل في برنامج يحوللي الكود من الأسمبلي الى لغة ال vb6 ? اذا فيه ياريت حدا يعطيني اسمه او رابط لتحميله
وشكرا لكم :lol:
السلام عليكم
استخدمت برنامج VB decompiler v2.3 لتفكيك برامج الفيجوال بيسك والحمد لله ظبط معي
بس يطلعلي الأكواد بلغة الأسمبلي
سؤالي هل في برنامج يحوللي الكود من الأسمبلي الى لغة ال vb6 ? اذا فيه ياريت حدا يعطيني اسمه او رابط لتحميله
وشكرا لكم :lol:
وعليكم السلام
مستحيل إعادة البرنامج للغة الفشول بيسك او اي لغة مستوى عالي, لان الملف التنفيذى يفقد الكثير من المعلومات التى كان يحتويها البرنامج قبل تحويلة لملف تنفيذى وإستعادة هذه المعلومات مستحيلة لانها لا توجد إلا عند صاحب البرنامج الاصلي..
والسلام عليكم
لا إله إلا الله محمد رسول الله
busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.
لا زيادة على كلام الاخ احمد, هذا من باب العلم وليس الضرب بالمندل.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
الأخ احمد غريب اشكرك على تعقيبك
فهمت من كلامك انه نستطيع تحويل الكود من لغات المستوى العالي الى لغات مستوى ومنخفض
ولانستطيع العكس من لغات مستوى منخفضة الى عالية
طيب يااخي برنامج VB decompiler v2.3 1 http://www.jaascois.com/tools/72599082/
انا جربته لفك برامج الفيجوال بيسك واذهلني صراحة لما شفت انه يحول البرنامج لبروجكت
بس المشكلة لما فتحت لأشوف بعض الأكواد اللي محتاجها من بع البرامج تفائجت انه الكود موجود على (الجنرال) وبلغة الأسمبلي السؤال في برامج مثل هالبرنامج لإستخراج الكود المصدري من اي برنامج يعني فك البرنامج واستخراج الكود معه
الأخ Xacker اشكرك ايضا على تعقيبك
السؤال هو, هل حول الملفات بالفعل الى 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
اخي Xacker بالنسبة لسؤالك فهوا يفكك البرنامج ويكون البروجكت كامل بس مثل ماقلت الأكواد تظهر بال(جنرال) بلغة الأسمبلي وازا بدك حطلكك مثال جربت عليه
عموما اشكرك على كل ماكتبته لانه افادني كثيرا
من السهولة استخراج معلومات المشروع يا اخي, هذا من اهم نقاط تنقيح برامج الفيجوال بيسك "لقرصنتها" وانا اعلم ما اتكلم عنه ان شاء الله
البرنامج موجه بشكل اساسي الى جعل مسالة تحديد الكتل في الملف اسهل عبر فصلها لدراستها لاحقا في حال وجود اي خطا, وليس من اجل اعادة الـ 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
هذا الموضوع مغلق.