PDA

View Full Version : سوال: برنامه به صورت سرويس اجرا شود؟



bijanjafari
پنج شنبه 31 مرداد 1387, 15:27 عصر
سلام من مي خوام برنامه من به صورت يك سرويس اجرا شود؟

.:KeihanCPU:.
پنج شنبه 31 مرداد 1387, 18:29 عصر
منظورتون از سرویس چیه؟
سوالتون رو واضحتر بیان کنید

مهران رسا
پنج شنبه 31 مرداد 1387, 23:05 عصر
فکر کنم این سوال 10-20 باری مطرح شده باشه . آخرش هم به هیچ نتیجه ای نرسیدیم ..

scarce
شنبه 02 شهریور 1387, 19:17 عصر
شما باید یک سری کلید در رجیستری بسازید که مسیر رجیستری به صورت زیر هست.



HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\P roject1


و بعد متغیر های زیر را باید تو این کلید ایجاد کنید.



Description <REG_SZ>
DisplayName <REG_SZ>
ErrorControl <REG_DWORD>=1
ImagePath <REG_EXPAND_SZ> C:\Project1.exe
Start <REG_DWORD> 2
Type <REG_DWORD> 4

emadrahmani
شنبه 02 شهریور 1387, 23:23 عصر
با سلام
خوب حالا مثلا سرویس هم تعریف شد چه فایده ای داره.

roomezonline
یک شنبه 03 شهریور 1387, 00:15 صبح
با سلام
خوب حالا مثلا سرویس هم تعریف شد چه فایده ای داره.

سلام
فايده برنامه كه بصورت سرويس اجرا ميشه اين هست كه اولان با هر بار بالا امدن سيستم اجرا ميشه و دوما شما نمي تويد اونو از پروسسز خارج كنيد( به درد ويروس و تروجان نويسي مي خوره)

emadrahmani
یک شنبه 03 شهریور 1387, 00:37 صبح
تمام سرویس های ویندوز رو میشه بست به راحتی.
حتی پروسه های سیستمی رو میشه بست. winlogon-smss-csrss.exe این پروسه ها هم سیستمی هستند و هم از سرویسهای ویندوز پشتیبانی مشوند.اما باز بسته می شوند.
راههای بهتری برای

فايده برنامه كه بصورت سرويس اجرا ميشه اين هست كه اولان با هر بار بالا امدن سيستم اجرا ميشه و دوما شما نمي تويد اونو از پروسسز خارج كنيد( به درد ويروس و تروجان نويسي مي خوره)
وجود داره.

vcldeveloper
یک شنبه 03 شهریور 1387, 00:56 صبح
دوما شما نمي تويد اونو از پروسسز خارج كنيد
همچین چیزی صحیح نیست و میشه یک سرویس معمولی را مثل هر پروسس دیگه ایی بست.


حتی پروسه های سیستمی رو میشه بست. winlogon-smss-csrss.exe این پروسه ها هم سیستمی هستند و هم از سرویسهای ویندوز پشتیبانی مشوند.اما باز بسته می شوند.
بله، با این تفاوت که اگر فرضا WinLogon را ببندید، ویندوز بطور خودکار ریست میشه و اجازه نمیده کاری انجام بدید!

مهران رسا
یک شنبه 03 شهریور 1387, 08:56 صبح
همچین چیزی صحیح نیست و میشه یک سرویس معمولی را مثل هر پروسس دیگه ایی بست.


تا حالا با برنامه Deep Freeze ملاقات داشتید ؟! پروسه این برنامه رو به هیچ وجه نمیشه از حافظه خارج کرد .

مهران رسا
یک شنبه 03 شهریور 1387, 09:10 صبح
شما باید یک سری کلید در رجیستری بسازید که مسیر رجیستری به صورت زیر هست.



HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\P roject1


و بعد متغیر های زیر را باید تو این کلید ایجاد کنید.



Description <REG_SZ>
DisplayName <REG_SZ>
ErrorControl <REG_DWORD>=1
ImagePath <REG_EXPAND_SZ> C:\Project1.exe
Start <REG_DWORD> 2
Type <REG_DWORD> 4



سلام . حالا که زحمت کشیدید ؛ ممنون میشم یک نمونه پروژه VB قرار بدید ...

vcldeveloper
یک شنبه 03 شهریور 1387, 11:53 صبح
تا حالا با برنامه Deep Freeze ملاقات داشتید ؟! پروسه این برنامه رو به هیچ وجه نمیشه از حافظه خارج کرد .اون ربطی به سرویس بودن یا نبودن یک برنامه نداره! من هم می تونم دو تا تابع API را هوک کنم و اجازه ندم شما با استفاده از Task Manager یا ابزارهای شبیه به آن، برنامه من را ببندید، اما این دلیل نمیشه که گفته بشه مزیت استفاده از سرویس اینه که نمیشه اون رو بست!!

مهران رسا
یک شنبه 03 شهریور 1387, 12:16 عصر
من هم می تونم دو تا تابع API را هوک کنم و اجازه ندم شما با استفاده از Task Manager یا ابزارهای شبیه به آن، برنامه من را ببندید

لطفاً یک نمونه کد در این مورد قرار بدید ...

با تشکر!

vcldeveloper
یک شنبه 03 شهریور 1387, 19:25 عصر
لطفاً یک نمونه کد در این مورد قرار بدید ...
من VB کار نمیکنم که براتون نمونه کد بزارم. یک نمونه کد آماده برای دلفی در سایت Madshi هست که چگونگی هوک کردن ProcessTerminate را در قالب برنامه ایی که بسته نمیشه، نمایش میده.

مهران رسا
دوشنبه 04 شهریور 1387, 10:40 صبح
من VB کار نمیکنم که براتون نمونه کد بزارم. یک نمونه کد آماده برای دلفی در سایت Madshi هست که چگونگی هوک کردن ProcessTerminate را در قالب برنامه ایی که بسته نمیشه، نمایش میده.

والا شما گفتی میتونی چنین کاری بکنی منم قصد جسارت نداشتم گفتم یک نمونه بذارید تا بقیه دوستان هم استفاده کنند . اتفاقاً خود من هم خیلی بهش نیاز دارم .

در کل ممنونم . :لبخندساده:

vcldeveloper
سه شنبه 05 شهریور 1387, 00:31 صبح
والا شما گفتی میتونی چنین کاری بکنی
گفتم می تونم، نگفتم با VB! شما هم کد خواستید، وقتی کد آماده ش در اینترنت هست، اگر قصد یادگیری دارید، نیازی نیست من وقت بزارم و برای شما خودم یکی بنویسم، شما میرید همون سورس را مطالعه میکنید -البته اگر دلفی بلد باشید - و با چگونگی کارش آشنا میشید. اگر هم فقط کد VB می خواید، از طریق پست بالا متوجه شدید که اون کار را با هوک کردن تابع ProcessTerminate انجام میدند، پس می تونید توی اینترنت دنبال کد VBایی بگردید که بتونه این تابع را Hook کنه.
البته مطمئن نیستم VB قابلیت ایجاد DLL داشته باشه، چون برای هوک کردن یک تابع API در سطح سیستم، باید بتونید DLL تولید کنید.

موفق باشید

aminM#
پنج شنبه 28 شهریور 1387, 00:32 صبح
من دلفی بلدم کد دلفیشو بزار

xxxxx_xxxxx
پنج شنبه 28 شهریور 1387, 01:46 صبح
من دلفی بلدم کد دلفیشو بزار

:متفکر: ☺☺☺☺☺☺☺☺☺☺ :متفکر:


یک نمونه کد آماده برای دلفی در سایت Madshi هست که چگونگی هوک کردن ProcessTerminate را در قالب برنامه ایی که بسته نمیشه، نمایش میده.

r0ot$harp
پنج شنبه 28 شهریور 1387, 10:22 صبح
من هم این نمونه رو دیدم و دوما مگه ویروس ها نیستن خودشون رو تو Processe مخفی می کنند . :متعجب::قهقهه::قهقهه: خوب اگر در Processe مخفی بشه شما از کجا می خواین ببندین .


فکر نمی کنید این راه خوبی باشه واسه رکب زدن .؟؟؟؟



باتشکر احسان

xxxxx_xxxxx
پنج شنبه 28 شهریور 1387, 10:30 صبح
خوب اگر در Processe مخفی بشه شما از کجا می خواین ببندین .


تنها task manager نیست که پروسس های فعال رو نشون میده.

r0ot$harp
پنج شنبه 28 شهریور 1387, 10:51 صبح
تنها task manager نیست که پروسس های فعال رو نشون میده.


حاجی می تونم بپرسم شما با جه برنامه ای می تونی ویروس های یا برنامه های مخفی در Processe رو ببینی ؟



باتشکر احسان

xxxxx_xxxxx
پنج شنبه 28 شهریور 1387, 10:58 صبح
حاجی می تونم بپرسم شما با جه برنامه ای می تونی ویروس های یا برنامه های مخفی در Processe رو ببینی ؟

باتشکر احسان


برنامه ProcessExplorer که محصول خود مایکروسافته. (نزاریم بحث منحرف شه)

r0ot$harp
پنج شنبه 28 شهریور 1387, 11:03 صبح
برنامه ProcessExplorer که محصول خود مایکروسافته. (نزاریم بحث منحرف شه)

اگر نظر من رو می خوای این برنامه کار نمی کنه چون بهم ثابت شده . و برای حرف دوم درست نزاریم بحث منحرف شه .


ولی حاجی کسی که تاپیک رو ایجاد کرد کجاست ؟

یه پست داد و رفت .

ما در چه موردی بحث کنیم وقتی اصلا نمی دونیم سوال اون آقا چیه و می خوان چی کار کنند .


باتشکر احسان

farshid_vb
شنبه 07 اسفند 1389, 11:00 صبح
اولا دوست عزیز هر تاپیک برای افزایش اطلاعات خودمون بدرد می خوره
دوما سوال اون یارو که تاپیک زد و در رفت هم معلومه

بلدی ؟ جواب را بزار
:شیطان: