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

[تنبيه - عنوان غير مناسب : ][ dll ] حوسة..~

بدأه Yuna22 في 25 أغسطس 2010 · 4 رد · 770 مشاهدة · في منتدى تحليل التطبيقات البرمجية وحمايتها
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

يآ شباب عندي مشكلة بالملف ذآ SHLWAPI.dll ابي اعدل عليه و كل ما عدلت عليه يرجع زي ما هو كاني ما سويت شيء ..

إذ ما فيه فرصة اعدل عليه , ابي اعدل ع البرنامج و اخليه يستدعي النسخة المعدلة منه , لكن كيف ؟

و يآ ليت تشرحوا لي اللي محدد بالاحمر ؟

+ وش هو الـ rdata ?

3YD30107.jpg

لاني مب فاهمة شيء > خخ

و بانتظاركم

#2
Yuna22 كتب:

يآ شباب عندي مشكلة بالملف ذآ SHLWAPI.dll ابي اعدل عليه و كل ما عدلت عليه يرجع زي ما هو كاني ما سويت شيء ..

لن أسألك كيف تقومين بحفظه .. إلخ من هذا الكلام.

حتى يحتفظ ملف نظام بعد إعادة التشغيل بالتغييرات التي تمت عليه يجب أن تقومي أولاً بحذف الملف من المسار C:\windows\system32\dllcache

(أرى أن تقومي بتغيير اسمه فقط حتى تستطيعي استخدام النسخة في حال حصول خلل ما)

بعدها تتوجهين إلى المسار C:\windows\system32 وتقومي بحذف أو تغيير اسم الملف shlwapi.dll

سيظهر عندها تنبيه من النظام بأنه تم التعديل على ملفات حساسة ويطلب منك إدخال قرص النظام حتى يتم استعادة هذه الملفات منه.

قبل إلغاء هذه العملية قومي بنسخ الملف الجديد المعدل إلى المسار C:\windows\system32 و إلى المسار C:\windows\system32\dllcache

بعدها قومي بإلغاء العملية ليتم الاحتفاظ به.

بالنسبة للسؤال الثاني، يتم تخزين ثوابت const فيه.

Do as I say, not as I do

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

#3

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

Do as I say, not as I do

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

#4

تسلم يآ غلا ما تقسر و الله .. جزاك الله كل خير

و بالنسبة للعنوان ولا يهمك ^^ ..

لكن يا ليت تشرح لي وش هي ثوابت const ؟

و هل يمكن التعديل عليها ؟

#5

يتم عادة حفظ شئ مثل imports,exports,...

في Fasm (Flat Assembler) أستطيع التحكم بمحتوى المقاطع sections مثل rdata بسهولة، وهو أمر لم أعرف كيف أقوم به في Masm32 :blush:

مثلاً الكود التالي في Fasm

format PE GUI 4.0
entry start

include 'win32a.inc'

section '.text' code readable executable
  start:
	invoke	MessageBox,HWND_DESKTOP,message,caption,MB_OK
	invoke	ExitProcess,0

section '.data' data readable writeable
  caption db 'title',0
  message db 'Hello World!',0

section '.rdata' data readable
  xacker  db 'Xacker',0

section '.idata' import data readable writeable
	library kernel,'KERNEL32.DLL',user,'USER32.DLL'
	import	kernel,ExitProcess,'ExitProcess'
	import	user,MessageBox,'MessageBoxA'

لاحظي أني قمت بإضافة نص ما من اختياري إلى ذلك المقطع بسهولة..

post-7008-052263400 1282760494_thumb.jpg

طيب ماذا لو قمت بتغيير الكود السابق في الجزء التالي وأجريت التعديل

  start:
        invoke  MessageBox,HWND_DESKTOP,message,caption,MB_OK
        lea     esi,[xacker]
        mov     dword [esi],90909090h
        invoke  ExitProcess,0

ماذا سيحصل ؟

طبعاً سيحدث لدينا خطأ Access violation حيث يحاول السطر mov dword [esi],90909090h أن يقوم بالكتابة فوق المتغير xacker .. لكن من تعريف المقطع ومن الصورة أعلاه نلاحظ أني اخترت أن يكون المقطع readable فقط (وليس writeable) وهذا سبب حصول الخطأ.

Fasm مجمّع رائع، يا ريتني عرفته من زمن بعيد :)

المرفقات
1.JPG

تم تعديل هذه المشاركة بواسطة Xacker في 25 أغسطس 2010 في 21:25

Do as I say, not as I do

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

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