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

بحاجة الى Decompiler يحول للغة C

مغلق
بدأه خضر ترزي في 16 أبريل 2002 · 10 رد · 1,435 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قلبت البارحة الانترنت بحثاً عن C Decompiler لبرامج ال DOS القديمة و لم اجد شيئ يمكنه العمل جيدا.

انا باتذكر سابقا بانه كان لدي برنامج يقوم بعملية ال Decompile و يرجع الكود الى لغة سي و الكود الذي لا تشمله مكتبات لغة السي يضاف الى كود السي ككود اسمبلي.

بالطبع هذا البرنامج كان عندي قبل سنوات و البارحة قلبت الانترنت لاجده و لم اتمكن.

برجاء ان بحث احدكم في انترنت ان يرفق وصلة لبرامج ال Decompiler التي يمكن ان يجدها.

#2

السلام عليكم

هلا استاذي خضر .. مشاء الله عليك قمة التواضع اني اشوف موضوع لك تطلب شيئ ولا تشرح ;)

ويياليت تحدثنا عن "Decompiler " هل فعلا انك جربت برنامج ويحول الملف التنفيذي الى الشفرة الاصلية اي

exe 2 c source ؟

ياليت تحدثنا عن هالشيئ

وانا حصلت لك برنامج وبالشفره المصدرية يدعي انه يقوم بهالشيئ وتقدر تحملة من الوصلة التالية

وانت سو له كومبلاير وجربة .. انا حاولت اجربة على تربو دبل بلاس بس يعطيني اغلاط انت بتشوفة ;)

هنااااااا ;)

انتظر ردك استاذي العزيز

سلام

#3

DisC Decompilation Wizard

---------------------------

You have downloaded the source for DisC Decompilation Wizard. This

archive contains the following files

sample1.c

sample2.c

sample3.c

sample4.c

dv.cpp

exe2sym.cpp

udtypes.cpp

tcwiz0.cpp

variable.cpp

tcwiz2.cpp

tcwiz1.cpp

strlist.cpp

program.cpp

mystring.cpp

libwiz.cpp

instinfo.cpp

disc.cpp

disasm.cpp

beautify.cpp

wizard.h

variable.h

udtypes.h

tcwizard.h

strlist.h

program.h

mystring.h

libwiz.h

instinfo.h

global.h

disc.h

disasm.h

beautify.h

To build the executable, just open a new project in Borland C++ (or

Turbo C++) for DOS and add the source files (*.cpp and *.h). Then choose

Project->Build.

Make sure you also have the TurboC version 2.01 compiler from Borland.

If you do not have this, please look at the Downloads section in the

DisC webpage at http://www.crosswinds.net/~sskr/dcompile/disc.htm.

Before you execute DisC, compile the file "prepdisc.c" (available in

this archive itself) using TurboC and have the executable "prepdisc.exe"

in the same directory as the DisC executable.

You can also copy the standard C libraries of TurboC (cs.lib) to the

DisC directory, so that DisC will do an automatic search for library

functions in the input executable file.

Command line

-------------

The command line syntax is...

disc

The output is written to the file "_DISC.C" always.

Sample C programs

------------------

Four sample C programs named "sample1.c".."sample4.c" are also included.

Compile each of them using TurboC and get the executables. These can then

be given to DisC for decompilation, and you can check the output.

#4

جميل جدا سوف أحاول أن أترجمه

Coding on the Cloud and for the Cloud!

My Blog

#5

والاجمل انك تشاركنا يا استاذي العزيز هاني الاتاسي ;)

تشرفت بردك ولازلت انتظر النتائج منك ومن البرفسور خضر (f)

سلام

#6

شكرا جزيلا اخي الكريم

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

و لكن في الايام القادمة بعد ان اتفرغ قليلا سوف اجربه

بالنسبة لعملية ال decompile فهي ممكنة طبعا لكل انواع البرامج و تصبح اسهل بكثير اذا فهمت اللغة الاساسية التي استخدمت لبنائها، اما بالنسبة ل DOS فهي اسهل نظرا لان البرامج اصغر و يمكن عمل decompile لهما الى لغة سي مع assembly (للاوامر الغير موجودة في المكتبات الخاصة بسي)

بالطبع Decompile يصبح افضل و ادق مع اللغات التي تعمل بصورة اكثر تنظيما فوق Windows مثل Java و كنولوجيا NET. و Visual Basic و غيرها.

شكرا مرة اخرى ، و بلاش مسئلة البروفيسور هذه ;)

#7

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

هلا استاذي العزيز خضر .. اشكرك على الرد احسبك نسيت :P

مشكور على الشرح

وشيئ جميل عمل Decompile هذا والف شكر على الشرح والتوضيح

يعني هل افهمم من كلامك اذا كان عندي مملف تنفيذي على بيئة "وندز 32 بت " اقدر ارجعه على الهيئة الاولية ؟

وانتظر النتائج منك ومن استاذي هاني ;)

سلام

#8

هذا نفس البرنامج بعد ماسويتله كومبيل .. يحتوي الملف التالي على نفس السورس السابق بالاضافة إلى الدليل bin الذي يحتوي على الملفات المطللوبة من أجل عملية ال decompile البرنامج جربتو وهو كويس بس ما أعتقد بيشتغل على كل ملفات ال exe التي أساسها سي وهو يقتصر على ملفات الدوس فقط ..

وعذرا على التأخير ..

http://www.arabteam2000.com/atassi/disc_dos.zip

Coding on the Cloud and for the Cloud!

My Blog

#9

بعد التحية ...

اهلا اخ هاني .. خضر .. الحسام

موضوع جميل .. و لكن هل يوجد DiCompiler للفيجوال بيسيك .. سمعت انه شئ صعب بسبب مكتبات الربط الديناميكية DLL .. لذا ارجوا من الاخ العزيز خضر و د.هاني و بقية الاعضاء افادتي حول الموضوع

يقول اخ خضر

اقتباس
بالطبع Decompile يصبح افضل و ادق مع اللغات التي تعمل بصورة اكثر تنظيما فوق Windows مثل Java و كنولوجيا NET. و Visual Basic و غيرها.

مع الشكر المقدم (gift) (f) :o

#10

مشكور استاذي هاني وماقصرت

يعطيك الف عافيه

خفت انك نسيت الموضوع

بجرب الديكومبلاير واعطيك خبر

انتظرني

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

سلام

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

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