PDA

View Full Version : سوال: دستکاری رجیستر EIP در دلفی



یوسف زالی
جمعه 07 بهمن 1390, 20:25 عصر
سلام.
دوستان برای دست کاری رجسیتر های تعریف نشده در دلفی مثل EIP چه راهکاری پیشنهاد می کنید؟

یوسف زالی
سه شنبه 11 بهمن 1390, 05:31 صبح
شرمنده تاپیک رو بالا میارم.
تو سایت های خارجی چیزی دستمو نگرفت.
اساتید لطفا کمک کنند.

Nima NT
سه شنبه 11 بهمن 1390, 06:55 صبح
میتونید از Inline asm استفاده کنید و اگر این حالت نیازتون رو رفع نمیکنه میتونید با استفاده از GetThreadContext مقدار ساختار Context رو از Thread مورد نظرتون بگیرید و با تغییر Context تغییرات رو با تابع SetThreadContext اعمال کنید ، تغییرات ثبات اگر قرار هست به صورت داخلی و در Main Thread برنامه اعمال بشه بهتر هستش به صورت inline asm باشه.

BORHAN TEC
سه شنبه 11 بهمن 1390, 09:47 صبح
با استفاده از GetThreadContext مقدار ساختار Context رو از Thread مورد نظرتون بگیرید و با تغییر Context تغییرات رو با تابع SetThreadContext اعمال کنید ، تغییرات ثبات اگر قرار هست به صورت داخلی و در Main Thread برنامه اعمال بشه بهتر هستش به صورت inline asm باشه.
من که درست متوجه نشدم! میشه یک در این رابطه قرار بدین؟ :خجالت:

Nima NT
سه شنبه 11 بهمن 1390, 12:45 عصر
یه شبه کد نوشتم واسه گویایی مطلب...

var
Con : CONTEXT;
begin
GetThreadContext(Handle of Thread or process , Con);
// Modify Con Structure
SetThreadContext(Handle of Thread or process , Con);
end;

یوسف زالی
سه شنبه 11 بهمن 1390, 21:28 عصر
آخه دوست من این الان چه راهنمایی ای بود؟!
قطعه کدی .. نمونه ای ..
فقط همون حرفتون بود در قالب سودو.
اگر امکان انجام این کار به روشی که فرمودید هست لطفا یک مثال عملی ازش بزنید.
ممنون.