PDA

View Full Version : یه سوال خیلی حرفه ای



amin_deltang
جمعه 08 تیر 1386, 19:28 عصر
می خواستم برنامه ای بنویسم که وقتی کاربر می بخواد اونو از تو
قسمت processs ،task manager ) خارج کنه برنامه بفهمه و دوباره اجرا بشه
آیا همچین کدی هست؟

MNosouhi
جمعه 08 تیر 1386, 19:38 عصر
میتونی یه برنامه کنار برنامه اصلیت بنویسی که مثلا هز 10 ثانیه یک بار در حال اجرا بودن برنامه اصلی رو چک کنه و اگر در حال اجرا نبود ، اون رو اجرا کنه.

amin_deltang
جمعه 08 تیر 1386, 19:42 عصر
ممنون از نظرت
اما راهی نیست که خود برنامه بفهمه؟

اَرژنگ
جمعه 08 تیر 1386, 20:11 عصر
ممنون از نظرت
اما راهی نیست که خود برنامه بفهمه؟
۱) عنوان توپیک درست نیست.
۲) برایه چی این برنامه باید مداوم اجرا بشه، کار این برنامه چی هست؟

amin_deltang
جمعه 08 تیر 1386, 20:14 عصر
عجب من یه سوال پرسیدم
حالا منو می خواین بازجویی کنیدپ
خواهش می کنم اگه کسی جواب سوال منو می دونه منو راهنمایی کنه

اَرژنگ
جمعه 08 تیر 1386, 20:18 عصر
عجب من یه سوال پرسیدم
حالا منو می خواین بازجویی کنیدپ
خواهش می کنم اگه کسی جواب سوال منو می دونه منو راهنمایی کنه
بازجویی؟ اشتباه از ماست که سعی میکنیم مشکل را کامل درک کنیم که یک جواب کامل بدیم.
اگر جواب حرفه‌ای میخواهید حرفه‌ای هم مشکلتان را توضیح بدید.

Arman_1367
جمعه 08 تیر 1386, 20:23 عصر
یک متغییر در پروسه اصلی بزار قبل از خروج اگر خودت متغییر را برابر صحیح قرار دادی برنامه خاتمه یابد در غیر این صورت مجدد برنامه مجدداً اجرا شود .

SYNDROME
جمعه 08 تیر 1386, 22:16 عصر
با سلام

عجب من یه سوال پرسیدم
حالا منو می خواین بازجویی کنیدپ
خواهش می کنم اگه کسی جواب سوال منو می دونه منو راهنمایی کنه
1-سوالاتی که دوستان می کنند برای آشنایی بیشتر با نحوه کار شماست و رفع ابهامات.(نه بازجویی)
2-نام تاپیک شما نام مناسبی نیست.

یک متغییر در پروسه اصلی بزار قبل از خروج اگر خودت متغییر را برابر صحیح قرار دادی برنامه خاتمه یابد در غیر این صورت مجدد برنامه مجدداً اجرا شود .
در زمانی که برنامه را اجرا می کنی و می بندی جواب می دهد ولی زمانی که با TaskManager می بندی فایده ندارد و خارج می شود.
موفق باشید.

Arman_1367
جمعه 08 تیر 1386, 22:48 عصر
گله منظور منو نفهمیدی قبل از خروج از برنامه اطلاعات مربوط به کاری را که دارد انجام می دهد در یک فایل بنویسد و نسخه بعدی را قبل از خروج از برنامه صدا بزند منظورم این بود و در ابتدای اجرای برنامه هم همان فایل را تست کند اگر خالی نبود اطلاعات را خوانده کار را ادامه دهد.

best_ariya
جمعه 08 تیر 1386, 23:04 عصر
ببین با این ها کارت را میفته
http://www.barnamenevis.org/forum/showthread.php?t=3825&highlight=%E3%CE%DD%ED+task+manager
http://www.barnamenevis.org/forum/showthread.php?t=8231&highlight=%E3%CE%DD%ED+task+manager
http://www.barnamenevis.org/forum/showthread.php?t=3752&highlight=%E3%CE%DD%ED+task+manager

Arman_1367
جمعه 08 تیر 1386, 23:22 عصر
اینم دوست خوبم آقای Stephen kellet داده.

You can. Just it is a bit more involved.

Method #1
A) Inject a DLL into task manager and any other process that you think
may originate a TerminateProcess() call. Injecting a DLL is covered in
many places. Use Google, Lookup CreateRemoteThread(). This requires that
you have privileges to use CreateRemoteThread().

B) The injected DLL should hook TerminateProcess in Kernel32(). In the
hook it identifies if the process to be killed is the one
TerminateProcess has been asked to kill. If it is not that process then
pass the call from the hook to the real TerminateProcess. If it is that
process just return.

Method #2
TerminateProcess almost certainly ends up doing a Kernel transition
inside ntdll.dll to execute the action. If you install a kernel driver
you can then implement the equivalent of 1B above but your hook will
work for all applications. Your hook should look for a special marker
(say a named Mutex) so that it knows it should kill the process (this
would allow you to not kill the process most of the time and kill it
when you wanted to). The techniques described on www.rootkit.com can
help you implement this.

Method #1 is straightforward to anyone with the appropriate background
(most software tool developers will be familiar with this because of
their need to hook functions all over the place - myself included).
Method #2 requires someone familiar with the pitfalls of device driver
development and hooking.

Stephen

فکر کردم شاید به دردت بخوره.

MNosouhi
جمعه 08 تیر 1386, 23:39 عصر
اما راهی نیست که خود برنامه بفهمه؟
خود برنامه نه .

ealvandi
شنبه 09 تیر 1386, 00:23 صبح
به سایت www.delphi-magic.com (http://www.delphi-magic.com) سری بزنید. برنامه تقریبا مشابهی در اونجا هست.

موفق باشید.

Saeid59_m
شنبه 09 تیر 1386, 07:57 صبح
روی OnClose دوباره اجراش کن .

Mahyaa
شنبه 09 تیر 1386, 10:00 صبح
روی OnClose دوباره اجراش کن .

همونطور که بعضی از دوستان هم گفتند این راهها جواب نمیده . وقتی برنامه از TaskManager بسته میشه ، برنامه بطور غیر عادی بسته میشه و رویداد های Onclose و ... اجرا نمیشن .


اینم دوست خوبم آقای Stephen kellet داده.

منبعش رو اگر در دسترستونه ، بزارید ، ممنون میشم .

SYNDROME
شنبه 09 تیر 1386, 16:09 عصر
با سلام

گله منظور منو نفهمیدی قبل از خروج از برنامه اطلاعات مربوط به کاری را که دارد انجام می دهد در یک فایل بنویسد و نسخه بعدی را قبل از خروج از برنامه صدا بزند منظورم این بود و در ابتدای اجرای برنامه هم همان فایل را تست کند اگر خالی نبود اطلاعات را خوانده کار را ادامه دهد.
منتظر تماس شما هستم.
شرمنده:چشمک:
ولی در زمانی که برنامه با TaskManager بسته می شود همانجوری که دوستان گفتند هیچ راه فراری نیست مگر اینکه در TaskManager برنامه را نمایش ندهی.
موفق باشید

amin_deltang
شنبه 09 تیر 1386, 16:17 عصر
حالا چطور می شه اسم برنامه را از قسمت Processes
task manager بردارم
اگه نمی شه برنامه بفهمه که که کاربر داره از حالت اجرا خارجش می کنه؟

اَرژنگ
شنبه 09 تیر 1386, 23:09 عصر
حالا چطور می شه اسم برنامه را از قسمت Processes
task manager بردارم
اگه نمی شه برنامه بفهمه که که کاربر داره از حالت اجرا خارجش می کنه؟
این چه برنامه‌ایه که باید انقدر مخفی باشه؟
دلیل اینکه زیره این همه زحمت میرید که برنامه را مخفی کنید چیه؟
اگر دلایلتان را برایه اینکار بگید شاید ماهم یک چیزی یاد بگیریم.

merced
شنبه 09 تیر 1386, 23:41 عصر
این .soundmix رو دیدید ؟؟
یه شبه ویروسه
هیچ کاری هم به آدم نداره .. فقط اگه نباشه فایل های اجرایی اجرا نمی شن.

یعنی به ویندوز گفته من exe ها رو باز می کنم ! :)

هر وقت از تو Taskmanager حذفش می کنی باز اجرا میشه .
چطوری ؟؟

Arman_1367
شنبه 09 تیر 1386, 23:50 عصر
ببین گله اگر واقعاً داری یک برنامه درست و حسابی می نویسی منظورم اینه که ویروس نباشه برام پیغام بزار تا به دو سه تا از دوستان بگم برات یک فکری بکنند در ضمن در صورتی که می خواهی ویروس بنویسی اصلاً ازشون نخواه چون بعداً با قانون می ایند سراغ هممون.