امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل سرویس با Hkey_current_user
نویسنده پیام
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

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

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #1
مشکل سرویس با Hkey_current_user
سلام.
بازم مشکل با سرویس.
وقتی برنامم به صورت سرویس ران میشه نمیتونه در قسمت Hkey_current_user یوزری که ران هست بنویسه. چون Hkey_current_user خودشو داره. وقتی هم اطلاعات داخل Hkey_current_user رو توسط سرویس نمایش میدم با یوزر جاری تفاوت داره.
حالا چطور میشه توسط سرویس یوزر جاری رو شناسایی کرد و در Hkey_current_user اون نوشت و خوند؟
۰۱-آبان-۱۳۸۶, ۱۹:۰۲:۵۱
ارسال‌ها
پاسخ
Darg غایب
مدير بازنشسته
*****

ارسال‌ها: 894
موضوع‌ها: 40
تاریخ عضویت: تير ۱۳۸۴

تشکرها : 381
( 702 تشکر در 190 ارسال )
ارسال: #2
RE: مشکل سرویس با Hkey_current_user
مقاله شناسه های امنیت SID ها رو در سایت بخون با آدرس زیر:
http://www.iranvig.com/modules.php?name=...age&pid=74

در زیر یک برنامه هم هست که کارت رو خیلی راحت می کنه:
http://www.iranvig.com/modules.php?name=...e&sid=2105
۰۱-آبان-۱۳۸۶, ۲۰:۰۷:۲۰
وب سایت ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

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

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #3
RE: مشکل سرویس با Hkey_current_user
سلام.
دستت درد نکنه. این مقاله ها که در مورد رجیستریه اگه کارم رو هم راه نندازه ارزش خوندن رو داره. همشونو سیو کردم که بخونم.
۰۱-آبان-۱۳۸۶, ۲۳:۴۶:۰۷
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

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

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #4
RE: مشکل سرویس با Hkey_current_user
سلام.
مقاله رو خوندم و برنامه رو دیدم. بسیار مفید بود.
ولی یه مشکلی هست. برنامه وقتی به عنوان سرویس ران شه یوزر سیستم رو با getusername بر میگردونه و در نتیجه sid مربوط به سرویس از HKEY_USERS به دست میاد. من باید با یه روشی یوزری که ران هست رو پیدا کنم. ولی سر این موضوع گیر کردم.
۰۲-آبان-۱۳۸۶, ۱۳:۰۹:۵۸
ارسال‌ها
پاسخ
Darg غایب
مدير بازنشسته
*****

ارسال‌ها: 894
موضوع‌ها: 40
تاریخ عضویت: تير ۱۳۸۴

تشکرها : 381
( 702 تشکر در 190 ارسال )
ارسال: #5
RE: مشکل سرویس با Hkey_current_user
من که متوجه نشدم!
شما یوزر نیم رو به اون برنامه بده تا برات SID کاربر لاگین رو به دست بیاره
یادت باشه ممکنه چند تا کاربر در حالت لاگ آن باشند!
بعد که SID رو به دست آوردی از طریق HKU می تونی به تنظیمات اون کاربر دسترسی داشته باشی
پس مشکلت از چیه؟
۰۲-آبان-۱۳۸۶, ۱۷:۲۳:۴۳
وب سایت ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

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

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #6
RE: مشکل سرویس با Hkey_current_user
سلام.
جواد عزیز برنامه که قرار نیست فقط تو سیستم پیمان با یوزر پیمان اجرا شه. شاید رو سیستم جواد با یوزر darg اجرا شه. حالا مشکل اینه که تابع GetUserName در حالت سرویس رو هر سیستمی که باشه یوزر سیستم رو بر میگردونه. منم که یوزر کامپیوتر شما رو نمیدونم. حالا چطور برنامم رو سیستم شما کار کنه؟
یه کلک رشتی به ذهنم رسید که برم به Documents and Settings و لیست فولدرها رو ببینم که هیدن نیستند. هر کدوم نشون دهنده یه یوزر هست. ولی طبق معمول این روش های غیر استاندارد مشکلات خاص خودشو داره. مثلا اگه بعضی مواقع که یوزر رو میسازی و پاک میکنی و دوباره میسازی تو این مسیر در انتهای نام یوزر حرف 2 رو قرار میده که همه معادلات رو به هم میریزه.
احتمالا ای پی آی برای پیدا کردن یوزرها وجود داره. حالا روش حرفه ای برای پیدا کردن یوزرها چیه؟
۰۲-آبان-۱۳۸۶, ۱۹:۰۹:۵۸
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

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

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #7
RE: مشکل سرویس با Hkey_current_user
سلام.
فکر کنم این توابع برای پیدا کردن لیست یوزرها باشن.
NetUserEnum
NetWkstaUserEnum
۰۲-آبان-۱۳۸۶, ۱۹:۱۴:۳۳
ارسال‌ها
پاسخ
sima_6600 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 149
موضوع‌ها: 23
تاریخ عضویت: شهریور ۱۳۸۶

تشکرها : 13
( 25 تشکر در 17 ارسال )
ارسال: #8
RE: مشکل سرویس با Hkey_current_user
Text4.Text = ReadKey("HKEY_CURRENT_USER\Software\microsoft\Windows\CurrentVersion\Explorer\Logon User Name")
از این مسیر تو رجیستری میتونی یوزری که کاربر باش کار میکنه رو ببینی البته مسیرش رو خودم تو رجیستری پیدا کردم!Shy امید وارم به دردت بخوره

شاگرد كوچك
۰۲-آبان-۱۳۸۶, ۱۹:۴۰:۱۳
ارسال‌ها
پاسخ
Darg غایب
مدير بازنشسته
*****

ارسال‌ها: 894
موضوع‌ها: 40
تاریخ عضویت: تير ۱۳۸۴

تشکرها : 381
( 702 تشکر در 190 ارسال )
ارسال: #9
RE: مشکل سرویس با Hkey_current_user
آخه مشکل این دوستمون اینه که به کلید HKCU کاربر جاری دسترسی نداره
احتمالا این داده ای که شما معرفی کرده باز هم اسم سیستم رو بر خواهد گردوند
این یکی مسیر رو هم چک کن ببین چیزی دستگیرت می شه:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy
۰۳-آبان-۱۳۸۶, ۱۵:۱۰:۴۵
وب سایت ارسال‌ها
پاسخ
sima_6600 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 149
موضوع‌ها: 23
تاریخ عضویت: شهریور ۱۳۸۶

تشکرها : 13
( 25 تشکر در 17 ارسال )
ارسال: #10
RE: مشکل سرویس با Hkey_current_user
اینو حتما کارت رو راه میندازه
HKEY_USERS\S-1-5-21-789336058-1844823847-725345543-1003\Software\Microsoft\Windows\CurrentVersion\Explorer
KEY VALUE:Logon User Name
اینم خودم کشف کردم
تازه یه روش برای فهمیدن این که yahoo messenger online هست یا نه کشف کردم که با این کار دیگه احتیاج به dll yahoo نیست.100% هم جواب داد وفایل server هم حجمش اومد پاین.

شاگرد كوچك
(آخرین ویرایش در این ارسال: ۰۳-آبان-۱۳۸۶, ۱۹:۱۰:۴۹، توسط sima_6600.)
۰۳-آبان-۱۳۸۶, ۱۹:۰۳:۴۰
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

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

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #11
RE: مشکل سرویس با Hkey_current_user
سلام.
همان طور که گفتم با تابع NetUserEnum تونستم یوزرهارو لیست کنم و با ترکیب این برنامه با برنامه جواد تونستم SID تمام یوزرهارو به دست بیارم.

جواد جان اگه خواستی سورس به دست آوردن یوزرها رو در اختیارت میذارم تا برنامتو کامل کنی. یعنی برنامت بتونه غیر از SID سیستم و لوکال سرویس و نتورک سرویس و ادمین و ... SID همه یوزرهای موجود رو سیستم رو هم شناسایی کنه.

حالا مشکل اینه که چطور بفهمم از بین این یوزرها که به دست اوردم کدوم یکی یوزری هست که هم اکنون کاربر داره باهاش کار میکنه. حتی اگه 10 تا یوزر هم زمان لاگین بودن من میخوام بتونم یوزر جاری رو تشخیص بدم.

سیما در مورد کلید اولی که گفتی جواد جوابتو داد. من به HKCU دسترسی ندارم.

Darg نوشته است:آخه مشکل این دوستمون اینه که به کلید HKCU کاربر جاری دسترسی نداره
احتمالا این داده ای که شما معرفی کرده باز هم اسم سیستم رو بر خواهد گردوند
این یکی مسیر رو هم چک کن ببین چیزی دستگیرت می شه:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy
جواد به مسیر مراجعه کردم. SID یوزرها و یوزر ادمین داخلش بود. ولی بازم سوالمو مطرح میکنم. چطور بفهمم کدوم SID مربوط به یوزر جاری هست؟

sima_6600 نوشته است:اینو حتما کارت رو راه میندازه
HKEY_USERS\S-1-5-21-789336058-1844823847-725345543-1003\Software\Microsoft\Windows\CurrentVersion\Explorer
KEY VALUE:Logon User Name
اینم خودم کشف کردم
تازه یه روش برای فهمیدن این که yahoo messenger online هست یا نه کشف کردم که با این کار دیگه احتیاج به dll yahoo نیست.100% هم جواب داد وفایل server هم حجمش اومد پاین.
سیما جان این SID مربوط به یوزر سیستم شماست نه من. هر یوزری SID خاص خودشو داره. این مسیر یه مسیر ثابت نیست که من بهش مراجعه کنم. در واقع HKEY_USERS\S-1-5-21-789336058-1844823847-725345543-1003 همون HKCU یا HKEY_CURRENT_USER هست که خاص یوزر شماست.
(آخرین ویرایش در این ارسال: ۰۴-آبان-۱۳۸۶, ۱۸:۴۶:۴۰، توسط Payman62.)
۰۴-آبان-۱۳۸۶, ۱۸:۴۵:۰۳
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  وضعیت یک سرویس soroosh_rhsld 6 4,053 ۲۵-اردیبهشت-۱۳۹۰, ۲۳:۳۴:۴۴
آخرین ارسال: joker
  برقراری ارتباط بین سرویس و کاربر Payman62 10 7,961 ۲۱-مهر-۱۳۸۶, ۱۵:۱۷:۵۵
آخرین ارسال: Payman62
  مشکل بعضی توابع با سرویس Payman62 5 3,107 ۲۰-مهر-۱۳۸۶, ۲۰:۰۸:۰۰
آخرین ارسال: Mamad2003
  تشخیص فعال و ران بودن سرویس Payman62 0 1,626 ۱۳-تير-۱۳۸۵, ۰۴:۰۶:۴۹
آخرین ارسال: Payman62

پرش به انجمن:


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

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