r00tkit
پنج شنبه 13 اسفند 1388, 17:34 عصر
سلام به همه ی خفن ها اقا من به یه دلیل می خوام از از توابع Api ویندوز 98 استفاده کنم
dll من kernel32.dll هستش ولی اجازه نمی ده من استفاده کنم پیغام :
Unable to load DLL 'kernel.dll': Attempt to access invalid address. (Exception from HRESULT: 0x800701E7)
فایل رو تو مسیر برنامم قرار دارم و اسمشم هم به kernel.dll تغییر دادم واینم کدم
class Program
{
[DllImport("kernel.dll")]
extern static void Beep(int x,int y);
static void Main(string[] args)
{
Beep(100, 100);
}
}
علت حدس زده شده: ویندوز 9x کرنلش با NT فرق داره توی NT اجازه ی دست رسی مستقیم به سخت افرار نیست و توی NT توابع َAPI از توابع Expose شده ی ntoskrnl.exe در ntdll.dll استفاده می کنه انم از HAL.DLL همه ی این توابع داخل (NTDLL.DLL,NTOSKRNL.DLL,HAL.DLL) توابع سطح کرنل هستن
حالا به من بگین چرا نمی شه ؟ وچی جوری می تونم این کار رو انجام بدم
dll من kernel32.dll هستش ولی اجازه نمی ده من استفاده کنم پیغام :
Unable to load DLL 'kernel.dll': Attempt to access invalid address. (Exception from HRESULT: 0x800701E7)
فایل رو تو مسیر برنامم قرار دارم و اسمشم هم به kernel.dll تغییر دادم واینم کدم
class Program
{
[DllImport("kernel.dll")]
extern static void Beep(int x,int y);
static void Main(string[] args)
{
Beep(100, 100);
}
}
علت حدس زده شده: ویندوز 9x کرنلش با NT فرق داره توی NT اجازه ی دست رسی مستقیم به سخت افرار نیست و توی NT توابع َAPI از توابع Expose شده ی ntoskrnl.exe در ntdll.dll استفاده می کنه انم از HAL.DLL همه ی این توابع داخل (NTDLL.DLL,NTOSKRNL.DLL,HAL.DLL) توابع سطح کرنل هستن
حالا به من بگین چرا نمی شه ؟ وچی جوری می تونم این کار رو انجام بدم