امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
استفاده از DLL که Inject کردیم
نویسنده پیام
saeedvir آفلاین
كاربر دو ستاره
**

ارسال‌ها: 102
موضوع‌ها: 42
تاریخ عضویت: اردیبهشت ۱۳۸۸

تشکرها : 88
( 61 تشکر در 35 ارسال )
ارسال: #1
Question  استفاده از DLL که Inject کردیم
سلام

یه برنامه پیدا کردم که هر DLL که می خواستیم رو به به یک Process اینجکت می کرد ، حالا من می خوام بدونم مثلا یه DLL با VB6 نوشتیم و توسط اون برنامه DLL مون رو اینجکت کردیم حالا چه طوری از توابع و ... اون DLL استفاده کنیم ؟
۰۵-مرداد-۱۳۹۱, ۱۷:۲۸:۲۰
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: استفاده از DLL که Inject کردیم
در dll injection کدها رو به صورت تابع نمینویسن بلکه کدها رو در قسمت عمومی dll مینویسن تا بعد از load اون کدها اجرا بشه

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۰۷-مرداد-۱۳۹۱, ۰۷:۵۱:۱۷
وب سایت ارسال‌ها
پاسخ
saeedvir آفلاین
كاربر دو ستاره
**

ارسال‌ها: 102
موضوع‌ها: 42
تاریخ عضویت: اردیبهشت ۱۳۸۸

تشکرها : 88
( 61 تشکر در 35 ارسال )
ارسال: #3
RE: استفاده از DLL که Inject کردیم
خیلی ممنون که پاسخ دادید.

سلام میشه یه dll ساده قرار بدید مثلا وقتی اون Load شده ، یه پیغام ساده بده.

من خودم dll هر چی inject می کنم اتفاقی نمی افته.

ولی وقتی در یک پروژه vb6 اون dll رو اضافه می کنم ، همه چی درسته

تصویر رو ببینید
(آخرین ویرایش در این ارسال: ۰۷-مرداد-۱۳۹۱, ۰۹:۵۸:۵۸، توسط saeedvir.)
۰۷-مرداد-۱۳۹۱, ۰۹:۵۶:۴۷
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: استفاده از DLL که Inject کردیم
کدتونو بزارین برسی شه
(منم تا چند روز دیگه اگه بودم کد و مثال میزارم البته به دلفی)

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۰۷-مرداد-۱۳۹۱, ۱۸:۲۸:۵۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : saeedvir
saeedvir آفلاین
كاربر دو ستاره
**

ارسال‌ها: 102
موضوع‌ها: 42
تاریخ عضویت: اردیبهشت ۱۳۸۸

تشکرها : 88
( 61 تشکر در 35 ارسال )
ارسال: #5
RE: استفاده از DLL که Inject کردیم
من می خوام اون کد (منظورم پیغام هست) به محض inject نمایش داده بشه.فایل رو ضمیمه کردم.


.zip   DLL injector&my dll.zip (اندازه: 11.5 KB / تعداد دفعات دریافت: 69)
۰۸-مرداد-۱۳۹۱, ۱۴:۳۷:۱۴
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #6
RE: استفاده از DLL که Inject کردیم
شما با برنامه Process Explore چک کنین ببینین ایا واقعا dll شما به پروسه هدف تزریق میشه یا نه
معمولا طول رشته که ادرس dll هست معمولا برابر length+1 هست که تو مازول شما length در نظر گرفته شده این قسمت رو تصحیح کنید

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۰۹-مرداد-۱۳۹۱, ۰۷:۱۹:۴۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : saeedvir
saeedvir آفلاین
كاربر دو ستاره
**

ارسال‌ها: 102
موضوع‌ها: 42
تاریخ عضویت: اردیبهشت ۱۳۸۸

تشکرها : 88
( 61 تشکر در 35 ارسال )
ارسال: #7
RE: استفاده از DLL که Inject کردیم
dll به درستی Inject میشه. (فکر کنم مشکل از dll هست که نوشتم)

اینم تصویری از Process Explore

اصلا شما یه dll ساده به زبان دلفی یا ... بزارید که مثلا وقتی inject شد یک پیغام ساده که داخل خود dll هست نمایش داده بشهShy

از دوستان هرکس زبان vb6 بلده ، لطفا دریغ نکنهWhistle
(آخرین ویرایش در این ارسال: ۰۹-مرداد-۱۳۹۱, ۰۸:۳۶:۰۶، توسط saeedvir.)
۰۹-مرداد-۱۳۹۱, ۰۸:۳۰:۳۸
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #8
RE: استفاده از DLL که Inject کردیم
سلام.
تابع اصلی در dll تابع sub main نیست. این تابع برای ماژول هاست.

در dll از تابع Class_Initialize استفاده میشه.

کد:
Private Sub Class_Initialize()
    MsgBox "Test1"
End Sub

Public Sub ForTest()
    MsgBox "Test2"
End Sub

تابع Class_Initialize اولین باری که dll لود بشه اتوماتیک اجرا میشه.
اما من تست کردم. برای لود شدن dll باید یه تابع ازش مثل ForTest صدا زده بشه. وگرنه تابع Class_Initialize هم اجرا نمیشه. حداقل تو vb6 که این جوریه.
اما شاید تو برنامه دیگه inject بشه تابع Class_Initialize اتوماتیک اجرا بشه.
۱۱-مرداد-۱۳۹۱, ۱۲:۰۵:۱۶
ارسال‌ها
پاسخ
تشکر شده توسط : saeedvir
saeedvir آفلاین
كاربر دو ستاره
**

ارسال‌ها: 102
موضوع‌ها: 42
تاریخ عضویت: اردیبهشت ۱۳۸۸

تشکرها : 88
( 61 تشکر در 35 ارسال )
ارسال: #9
RE: استفاده از DLL که Inject کردیم
خیلی ممنون از دوستان که پاسخ دادن.

اینم یک نمونه.

Inject DLL > Avira

راستی یک سوال دیگه ؟!

حالا من یک dll با زبان vb6 نوشتم و به یک برنامه Inject کردم.

حالا چه طوری توابع داخل class مثلا همین تابع ForTest که آقای Payman62 گفتند. ؟؟؟؟؟
۱۲-مرداد-۱۳۹۱, ۱۱:۳۳:۵۰
ارسال‌ها
پاسخ
saeedsmk آفلاین
مدیر بخش کرک و کامپیوتر
*****

ارسال‌ها: 506
موضوع‌ها: 74
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 677
( 1179 تشکر در 348 ارسال )
ارسال: #10
RE: استفاده از DLL که Inject کردیم
سلام
خوب هستيد
براي اين كار شما بايد يك dll استاندارد بسازيد. كه عملا با وي بي 6 نميشه ( راه هست اما بهتر در موردش صحبت نشه چون در اكثر موافع باعث هنگ كردن سيستم مي شه )
بعد بايد اون dll اي كه اينجك كرديد رو توي برنامه بعد از لود تمامي فايل ها بصورت كد اسمبلي صداش بزنيد
اميدوارم كمك كنه
به اميد ديدار

در دنياي كه مرگ شكارچي ان است بايد شكارچي بود - تعليمات دون خوان نوشته كارلوس كاستاندار
۱۴-مرداد-۱۳۹۱, ۰۳:۳۱:۱۰
ارسال‌ها
پاسخ
تشکر شده توسط : saeedvir


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS