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

[ تمت الإجابة ]خطأ مجهول يغلق عمل البرنامج

بدأه Loveness في 6 فبراير 2009 · 8 رد · 1,577 مشاهدة · في منتدى تحليل التطبيقات البرمجية وحمايتها
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم يا جماعة

انا باختصار بأسوي برنامج يتعامل مع الصور

يعني ياخد الصورة و يغير لونها

المهم انه الكود اللي كتبته تمام و مافيه أي أخطاء إن شاء الله

بس لمن اشغل البرنامج يـتـقـفـل على طول من حاله و تطلعلي رسالة خطأ تقول انه البرنامج واجه مشكلة و يحتاج أن يغلق

طبعا الرسالة بالانجلش و كل كمبيوتري انجلش

بس مني عارف من ايش بيتقفل

انا طبعا بأسوي البرنامج بـ 32 بيت

يقدر احد يساعدني في حل هدي المشكلة ؟

و لو اي احد طلب جزء من الكود ما عندي مانع بس لو يمديني ارسل الكود بالخاص يكون احسن

آمل اني الاقي منكم الرد

#2

ضعه كملف تنفيذي EXE بدون ضغط أو تشفير أو أي حماية كانت حتى يتم فحصه بواسطة debugger.

Do as I say, not as I do

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

#3

مشكور يا سيد xacker على اهتمامك لية و ردك للموضوع

بس للأسف جيت ارفع الملف الا لقيت رسالة تقلي ادارة المنتدى مانعة من رفع اي ملف امتداده exe

مافي حل تاني غير وضع الملف المطلوب في المنتدى ؟

اذا تحب ارسله على ايميلك ماعندي مشكلة هات الايميل

قلي ايش اسوي, وانا حأتساعد معك

#4

اضغط الملف طبعاً قبل الرفع.

Do as I say, not as I do

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

#5

ضغطت الملف و رفعته

دحين صار بين يدك و أرجو اني الاقي السبب و الحل لهالمشكلة

جابتلي الصداع و انا احلل فيها

المهم خليني استنى دحين نتيجة تحليلك و كلي أمل انك راح تنجح في اكتشاف الخطأ

انتظرك بكل ودي

:rolleyes:

coloringImage.zip

#6

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

لديك مشكلة عند الدالة هذه

 

[color= #007f00; font-style: italic;]00401158  [color= #0000ff;]/$ D905 [color= #7f7f7f;]12504000  [color= #ff7f40;]FLD [color= #aa007f;]DWORD [color= #7f00ff;]PTR [color= #7f7f40;]DS[color= #0000ff;]:[color= #0000a0; font-weight: bold;][[color= #7f7f7f;]405012[color= #0000a0; font-weight: bold;]]

[color= #007f00; font-style: italic;]0040115E  |[color= #0000ff;]. DB1D D3774900  [color= #ff7f40;]FISTP [color= #aa007f;]DWORD [color= #7f00ff;]PTR [color= #7f7f40;]DS[color= #0000ff;]:[color= #0000a0; font-weight: bold;][4977D3[color= #0000a0; font-weight: bold;]]

[color= #007f00; font-style: italic;]00401164  |[color= #0000ff;]. D905 [color= #7f7f7f;]16504000  [color= #ff7f40;]FLD [color= #aa007f;]DWORD [color= #7f00ff;]PTR [color= #7f7f40;]DS[color= #0000ff;]:[color= #0000a0; font-weight: bold;][[color= #7f7f7f;]405016[color= #0000a0; font-weight: bold;]]

[color= #007f00; font-style: italic;]0040116A  |[color= #0000ff;]. DB1D D7774900  [color= #ff7f40;]FISTP [color= #aa007f;]DWORD [color= #7f00ff;]PTR [color= #7f7f40;]DS[color= #0000ff;]:[color= #0000a0; font-weight: bold;][4977D7[color= #0000a0; font-weight: bold;]]

[color= #007f00; font-style: italic;]00401170  |[color= #0000ff;]. D905 0A504000  [color= #ff7f40;]FLD [color= #aa007f;]DWORD [color= #7f00ff;]PTR [color= #7f7f40;]DS[color= #0000ff;]:[color= #0000a0; font-weight: bold;][40500A[color= #0000a0; font-weight: bold;]]

[color= #007f00; font-style: italic;]00401176  |[color= #0000ff;]. DB1D DAA05200  [color= #ff7f40;]FISTP [color= #aa007f;]DWORD [color= #7f00ff;]PTR [color= #7f7f40;]DS[color= #0000ff;]:[color= #0000a0; font-weight: bold;][52A0DA[color= #0000a0; font-weight: bold;]]

[color= #007f00; font-style: italic;]0040117C  |[color= #0000ff;]. 8B35 DAA05200  [color= #ff007f;]MOV [color= #7f7f40;]ESI[color= #0000ff;],[color= #aa007f;]DWORD [color= #7f00ff;]PTR [color= #7f7f40;]DS[color= #0000ff;]:[color= #0000a0; font-weight: bold;][52A0DA[color= #0000a0; font-weight: bold;]]

[color= #007f00; font-style: italic;]00401182  |[color= #0000ff;]. 33FF           [color= #ff007f;]XOR [color= #7f7f40;]EDI[color= #0000ff;],[color= #7f7f40;]EDI

[color= #007f00; font-style: italic;]00401184  |[color= #0000ff;]. 8B0D D7774900  [color= #ff007f;]MOV [color= #7f7f40;]ECX[color= #0000ff;],[color= #aa007f;]DWORD [color= #7f00ff;]PTR [color= #7f7f40;]DS[color= #0000ff;]:[color= #0000a0; font-weight: bold;][4977D7[color= #0000a0; font-weight: bold;]]

[color= #007f00; font-style: italic;]0040118A  |> [color= #7f7f7f;]51             [color= #0000ff;]/[color= #ff007f;]PUSH [color= #7f7f40;]ECX

[color= #007f00; font-style: italic;]0040118B  |[color= #0000ff;]. 8B0D D3774900  |MOV [color= #7f7f40;]ECX[color= #0000ff;],[color= #aa007f;]DWORD [color= #7f00ff;]PTR [color= #7f7f40;]DS[color= #0000ff;]:[color= #0000a0; font-weight: bold;][4977D3[color= #0000a0; font-weight: bold;]]

[color= #007f00; font-style: italic;]00401191  |> D9EE           |FLDZ

[color= #007f00; font-style: italic;]00401193  |[color= #0000ff;]. D986 [color= #7f7f7f;]00504000  |FLD [color= #aa007f;]DWORD [color= #7f00ff;]PTR [color= #7f7f40;]DS[color= #0000ff;]:[color= #0000a0; font-weight: bold;][ESI[color= #7f7f7f;]+405000[color= #0000a0; font-weight: bold;]]

[color= #007f00; font-style: italic;]00401199  |[color= #0000ff;]. D80D C39F5200  |FMUL [color= #aa007f;]DWORD [color= #7f00ff;]PTR [color= #7f7f40;]DS[color= #0000ff;]:[color= #0000a0; font-weight: bold;][529FC3[color= #0000a0; font-weight: bold;]]

[color= #007f00; font-style: italic;]0040119F  |[color= #0000ff;]. D986 [color= #7f7f7f;]01504000  |FLD [color= #aa007f;]DWORD [color= #7f00ff;]PTR [color= #7f7f40;]DS[color= #0000ff;]:[color= #0000a0; font-weight: bold;][ESI[color= #7f7f7f;]+405001[color= #0000a0; font-weight: bold;]]

[color= #007f00; font-style: italic;]004011A5  |[color= #0000ff;]. D80D C79F5200  |FMUL [color= #aa007f;]DWORD [color= #7f00ff;]PTR [color= #7f7f40;]DS[color= #0000ff;]:[color= #0000a0; font-weight: bold;][529FC7[color= #0000a0; font-weight: bold;]]

[color= #007f00; font-style: italic;]004011AB  |[color= #0000ff;]. D986 [color= #7f7f7f;]02504000  |FLD [color= #aa007f;]DWORD [color= #7f00ff;]PTR [color= #7f7f40;]DS[color= #0000ff;]:[color= #0000a0; font-weight: bold;][ESI[color= #7f7f7f;]+405002[color= #0000a0; font-weight: bold;]]

[color= #007f00; font-style: italic;]004011B1  |[color= #0000ff;]. D80D BF9F5200  |FMUL [color= #aa007f;]DWORD [color= #7f00ff;]PTR [color= #7f7f40;]DS[color= #0000ff;]:[color= #0000a0; font-weight: bold;][529FBF[color= #0000a0; font-weight: bold;]]

[color= #007f00; font-style: italic;]004011B7  |[color= #0000ff;]. DEC1           |FADDP [color= #7f7f40;]ST[color= #0000a0; font-weight: bold;]([color= #7f7f7f;]1[color= #0000a0; font-weight: bold;])[color= #0000ff;],[color= #7f7f40;]ST

[color= #007f00; font-style: italic;]004011B9  |[color= #0000ff;]. DEC1           |FADDP [color= #7f7f40;]ST[color= #0000a0; font-weight: bold;]([color= #7f7f7f;]1[color= #0000a0; font-weight: bold;])[color= #0000ff;],[color= #7f7f40;]ST

[color= #007f00; font-style: italic;]004011BB  |[color= #0000ff;]. DB9E [color= #7f7f7f;]00504000  |FISTP [color= #aa007f;]DWORD [color= #7f00ff;]PTR [color= #7f7f40;]DS[color= #0000ff;]:[color= #0000a0; font-weight: bold;][ESI[color= #7f7f7f;]+405000[color= #0000a0; font-weight: bold;]]

[color= #007f00; font-style: italic;]004011C1  |[color= #0000ff;]. 83C6 [color= #7f7f7f;]03        |ADD [color= #7f7f40;]ESI[color= #0000ff;],[color= #7f7f7f;]3

[color= #007f00; font-style: italic;]004011C4  |[color= #0000ff;]. [color= #7f7f7f;]47             |INC [color= #7f7f40;]EDI

[color= #007f00; font-style: italic;]004011C5  |[color= #0000ff;].^E2 CA          |LOOPD [color= #7f00ff;]SHORT coloring[color= #7f7f7f;].00401191

[color= #007f00; font-style: italic;]004011C7  |[color= #0000ff;]. [color= #7f7f7f;]59             |POP [color= #7f7f40;]ECX

[color= #007f00; font-style: italic;]004011C8  |[color= #0000ff;].^E2 C0          [color= #ff007f;]LOOPD [color= #7f00ff;]SHORT coloring[color= #0000ff;].0040118A

[color= #007f00; font-style: italic;]004011CA  [color= #0000ff;]. C3             [color= #ff007f;]RETN

الخطأ باعتقادي والذي ليس هو هدفك أن القيمة التي يتم إعطاؤها لـ ECX عند العنوان 0040118B من العنوان 4977D3 مساوية للصفر بالتالي LOOPD تقوم بإنقاص ECX بمقدار 1 فتصبح لديك القيمة FFFFFFFF وسيكون على البرنامج إنهاء 4294967295 دورة حتى يخرج من الحلقة ولأنك تستخدم عمليات FMUL الكثيرة هذه يتشكل لديك في المعالج المساعد قيمة NaN عندها يتوقف البرنامج عن العمل لأنك تحاول استخدام FMUL معه.

Do as I say, not as I do

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

#7

بالمناسبة هنا أيضاً لديك نفس المشكلة

 

[color= #007f00; font-style: italic;]00401184 |[color= #0000ff;]. 8B0D D7774900 [color= #ff007f;]MOV [color= #7f7f40;]ECX[color= #0000ff;],[color= #aa007f;]DWORD [color= #7f00ff;]PTR [color= #7f7f40;]DS[color= #0000ff;]:[color= #0000a0; font-weight: bold;][4977D7[color= #0000a0; font-weight: bold;]]

Do as I say, not as I do

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

#8

اهلا

معليش ما تابعت معاك الليلة لأني رحت فيها نومة من التعب

بس فعلا طلع صح كلامك الـمشكلة من الريجستر ecx ، الله يعطيك ألف عافية يا سيد Xacker و إن شاء الله بعد ما اخلص أشغالي في الايام هدي حأتواصل معاكم في المنتدى

لكم مني أجمل تحية

:)

:thumb_up:

:)

#9

إن شاء الله، أهلاً وسهلاً بك سلفاً وبالتوفيق في إنجاز برنامجك :)

Do as I say, not as I do

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

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