مشکل با ntdll.dll

faraztd

Member
با عرض سلام و احترام

جند سال پیش برنامه با استفاده از زبان vb6 نوشتیم که این نرم افزار یک سری از اطلاعات ورودی را در فرم ورورد کاربری از سرور تحت وب چک میکرد و تا آن زمان به خوبی کار میکرد با گذشت 4 سال دیگر کار نیمکند و تا به فرم ارتباط با سرور میرسد برنامه بسته میشد .

بع علت عدم دسرسی به سورس برنامه با استفاده از نرم افزار OllyDbg برنامه را آنالیز کردیم و زمانی که به همچین خطی ntdll.kifastsystemcallret میرسد برنامه بسته میشود و اصلا با محیط بیرونی خود نیمتواند به تبادل اطلاعات بپردازد

ممنون میشم راهنمایی بفرمایید از نرم افزار های DLL-Files.com.FIXER استفاده کردیم و مشکل حل نشد .

و چگونه کد برای تغییر ، اسلاح و دیدن کد های نرم افزار فوق که توسط برنامه OllyDbg به زبان باینری هست استفاده کنیم .
 

the_king

مدیرکل انجمن
با عرض سلام و احترام

جند سال پیش برنامه با استفاده از زبان vb6 نوشتیم که این نرم افزار یک سری از اطلاعات ورودی را در فرم ورورد کاربری از سرور تحت وب چک میکرد و تا آن زمان به خوبی کار میکرد با گذشت 4 سال دیگر کار نیمکند و تا به فرم ارتباط با سرور میرسد برنامه بسته میشد .

بع علت عدم دسرسی به سورس برنامه با استفاده از نرم افزار OllyDbg برنامه را آنالیز کردیم و زمانی که به همچین خطی ntdll.kifastsystemcallret میرسد برنامه بسته میشود و اصلا با محیط بیرونی خود نیمتواند به تبادل اطلاعات بپردازد

ممنون میشم راهنمایی بفرمایید از نرم افزار های DLL-Files.com.FIXER استفاده کردیم و مشکل حل نشد .

و چگونه کد برای تغییر ، اسلاح و دیدن کد های نرم افزار فوق که توسط برنامه OllyDbg به زبان باینری هست استفاده کنیم .

احتمالا مربوط به عدم سازگاری با سیستم عامل های جدیده.اگه امکانش هست روی فایل اجرایی اش
راست کلیک کرده و در Properties اش تنظیمات Compatibility را برای سازگاری با ویندوز NT یا 98 / Me تنظیم کنید.

اینجور تغییرات برای برنامه هایی مناسب است که کد ماشین درون شان منطبق با کد برنامه نویسی شان باشد،
یعنی فرضا کد زبان ++C به کد زبان ماشین تبدیل شده باشد و شما کد ماشین را بر اساس زبان اسمبلی
مشاهده کرده و تغییر دهید.

اما برنامه ای که از کامپایل شدن کد های ویژوال بیسیک 6 تهیه شده بخش عمده عملیات اش را توسط
MSVBVM60.DLL انجام می دهد و ویرایش کردن اش به شیوه رایج در برنامه هایی که مثلا با ++C نوشته شده اند
میسر نیست. برای ویرایش کردن موثر کد های این زبان باید برنامه را به کد ویژوال بیسیک تبدیل کنید :

Visual Basic Decompilers

البته در کدی که بدست می آید در بهترین شرایط حداقل اسم اولیه متغیر ها قابل بازیابی نیست.
 

جدیدترین ارسال ها

بالا