امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
ساخت پوشه اي كه باز نشه (سوال)
نویسنده پیام
shedayat آفلاین
كاربر دو ستاره
**

ارسال‌ها: 101
موضوع‌ها: 22
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 62
( 51 تشکر در 38 ارسال )
ارسال: #1
ساخت پوشه اي كه باز نشه (سوال)
سلام. چطور مي شه پوشه اي ساخت كه به هيچ وجه باز نشه؟ ولي بتونن از طريق برنامه داخلش فايل كپي كنن.

...یادمان باشد که زنگ تفریح دنیا همیشگی نیست. زنگ بعد حساب داریم...
۱۳-مرداد-۱۳۸۸, ۰۹:۱۸:۱۴
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
lord_viper غایب
مدیر کل انجمن
*****

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

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: ساخت پوشه اي كه باز نشه (سوال)
روش 1:شما باید security و permission پوشه رو تغییر بدین
روش2: استفاده از hook api
روش اول خیلی راحت تره میتونین permission مربوط به user جاری رو deny کنین و برنامهتون رو با runass یا create process as logon در حالت administrator بالا بیارین
۱۳-مرداد-۱۳۸۸, ۰۹:۲۷:۲۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
shedayat آفلاین
كاربر دو ستاره
**

ارسال‌ها: 101
موضوع‌ها: 22
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 62
( 51 تشکر در 38 ارسال )
ارسال: #3
RE: ساخت پوشه اي كه باز نشه (سوال)
(۱۳-مرداد-۱۳۸۸, ۰۹:۲۷:۲۹)lord_viper نوشته است: روش 1:شما باید security و permission پوشه رو تغییر بدین
روش2: استفاده از hook api
روش اول خیلی راحت تره میتونین permission مربوط به user جاری رو deny کنین و برنامهتون رو با runass یا create process as logon در حالت administrator بالا بیارین

از جوابتون ممنون. ولي اصلا متوجه نشدم اگه مي شه روش كارش رو بگين.

...یادمان باشد که زنگ تفریح دنیا همیشگی نیست. زنگ بعد حساب داریم...
۱۳-مرداد-۱۳۸۸, ۰۹:۵۶:۲۹
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
Fireninja غایب
كاربر دو ستاره
**

ارسال‌ها: 153
موضوع‌ها: 3
تاریخ عضویت: تير ۱۳۸۸

تشکرها : 111
( 388 تشکر در 100 ارسال )
ارسال: #4
RE: ساخت پوشه اي كه باز نشه (سوال)
Lord_viper جان ، فکر کنم روش دوم رو ایشون بهتر بتونن پیاده کنن تا روش اول ! ولی بدی این روش اینه که بعضی آنتی ها (احتمالا" 99%) ممکنه بهش گیر بدن!

بزرگترین گنجینه ی هر انسان ، هوش سرشار اوست!

جایی برای با هم بودن : [تصویر:  IranVig.Jpg]
۱۳-مرداد-۱۳۸۸, ۱۲:۳۵:۲۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
shedayat آفلاین
كاربر دو ستاره
**

ارسال‌ها: 101
موضوع‌ها: 22
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 62
( 51 تشکر در 38 ارسال )
ارسال: #5
RE: ساخت پوشه اي كه باز نشه (سوال)
(۱۳-مرداد-۱۳۸۸, ۱۲:۳۵:۲۳)Fireninja نوشته است: Lord_viper جان ، فکر کنم روش دوم رو ایشون بهتر بتونن پیاده کنن تا روش اول ! ولی بدی این روش اینه که بعضی آنتی ها (احتمالا" 99%) ممکنه بهش گیر بدن!

مي شه اين روش رو توضيح بدي؟

...یادمان باشد که زنگ تفریح دنیا همیشگی نیست. زنگ بعد حساب داریم...
۱۳-مرداد-۱۳۸۸, ۲۱:۲۱:۲۶
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
lord_viper غایب
مدیر کل انجمن
*****

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

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #6
RE: ساخت پوشه اي كه باز نشه (سوال)
روش دوم پیاده سازیش به این اسونی نیست چون شما باید اشنایی کامل به ساختار فایلهای PE و همین طور معماری ویندوز در اجرا و مدیریت برنامه ها روی Ram داشته باشین تا یه HookApi رو پیاده سازی کنین

اما روش اول راحتره

کد:
procedure SetSecurityRights(cFile : string);

var
pDACL: PACL;
pEA: PEXPLICIT_ACCESS_A;
R: DWORD;
begin
pEA := AllocMem(SizeOf(EXPLICIT_ACCESS));
BuildExplicitAccessWithName(pEA, 'EVERYONE',
GENERIC_READ,GRANT_ACCESS, NO_INHERITANCE);
R := SetEntriesInAcl(1, pEA, nil, pDACL);
if R = ERROR_SUCCESS then
begin
if SetNamedSecurityInfo(pchar(cFile),
SE_FILE_OBJECT,DACL_SECURITY_INFORMATION, nil, nil, pDACL, nil) <>
ERROR_SUCCESS then
ShowMessage('SetNamedSecurityInfo failed: ' +
SysErrorMessage(GetLastError));
LocalFree(Cardinal(pDACL));
end
else ShowMessage('SetEntriesInAcl failed: ' + SysErrorMessage(R));
end;
تو این روش با تغییر security مربوط به folder از اون پوشه و اطلاعاتش محافظت میکنین به طور کامل از توابع api استفاده میشه اول یه EXPLICIT_ACCESS خالی بوجو میارین و با استفاده از تابع BuildExplicitAccessWithName اونو مقدار دهی میکنین مثلا EVERYONE یعنی تمام user ها شما میتونین اینجا هر user که مد نظرته رو بزاری و GENERIC_READ نوع دسترسی رو مشخص میکنه برای حذف کردن در انجا از خواندن جلوگیری میکنه و با استفاده از SetNamedSecurityInfo شما مقدار جدید EXPLICIT_ACCESS رو به فایلتون cFile یا پوشتون پاس میدین
۱۴-مرداد-۱۳۸۸, ۰۰:۰۰:۵۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : CRazYFULL, Salivan, shedayat, web30t, mahdi321
shedayat آفلاین
كاربر دو ستاره
**

ارسال‌ها: 101
موضوع‌ها: 22
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 62
( 51 تشکر در 38 ارسال )
ارسال: #7
RE: ساخت پوشه اي كه باز نشه (سوال)
(۱۴-مرداد-۱۳۸۸, ۰۰:۰۰:۵۶)lord_viper نوشته است: روش دوم پیاده سازیش به این اسونی نیست چون شما باید اشنایی کامل به ساختار فایلهای PE و همین طور معماری ویندوز در اجرا و مدیریت برنامه ها روی Ram داشته باشین تا یه HookApi رو پیاده سازی کنین

اما روش اول راحتره

کد:
procedure SetSecurityRights(cFile : string);

var
pDACL: PACL;
pEA: PEXPLICIT_ACCESS_A;
R: DWORD;
begin
pEA := AllocMem(SizeOf(EXPLICIT_ACCESS));
BuildExplicitAccessWithName(pEA, 'EVERYONE',
GENERIC_READ,GRANT_ACCESS, NO_INHERITANCE);
R := SetEntriesInAcl(1, pEA, nil, pDACL);
if R = ERROR_SUCCESS then
begin
if SetNamedSecurityInfo(pchar(cFile),
SE_FILE_OBJECT,DACL_SECURITY_INFORMATION, nil, nil, pDACL, nil) <>
ERROR_SUCCESS then
ShowMessage('SetNamedSecurityInfo failed: ' +
SysErrorMessage(GetLastError));
LocalFree(Cardinal(pDACL));
end
else ShowMessage('SetEntriesInAcl failed: ' + SysErrorMessage(R));
end;
تو این روش با تغییر security مربوط به folder از اون پوشه و اطلاعاتش محافظت میکنین به طور کامل از توابع api استفاده میشه اول یه EXPLICIT_ACCESS خالی بوجو میارین و با استفاده از تابع BuildExplicitAccessWithName اونو مقدار دهی میکنین مثلا EVERYONE یعنی تمام user ها شما میتونین اینجا هر user که مد نظرته رو بزاری و GENERIC_READ نوع دسترسی رو مشخص میکنه برای حذف کردن در انجا از خواندن جلوگیری میکنه و با استفاده از SetNamedSecurityInfo شما مقدار جدید EXPLICIT_ACCESS رو به فایلتون cFile یا پوشتون پاس میدین

از جوابت ممنون. ولي بعضي از جاهاي اين كد مشكل داره و خطا مي ده. حالا اگه مي شه يه نمونه برنامه اي رو اينجا بزاري ممنون مي شم.

...یادمان باشد که زنگ تفریح دنیا همیشگی نیست. زنگ بعد حساب داریم...
۱۴-مرداد-۱۳۸۸, ۱۳:۲۴:۵۴
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
web30t آفلاین
تازه وارد

ارسال‌ها: 17
موضوع‌ها: 4
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 147
( 28 تشکر در 10 ارسال )
ارسال: #8
RE: ساخت پوشه اي كه باز نشه (سوال)
(۱۴-مرداد-۱۳۸۸, ۱۳:۲۴:۵۴)shedayat نوشته است: ...
از جوابت ممنون. ولي بعضي از جاهاي اين كد مشكل داره و خطا مي ده. حالا اگه مي شه يه نمونه برنامه اي رو اينجا بزاري ممنون مي شم.

معلومه که خطا می ده! شما برای Visual Basic 6.0 می خواستی ولی مبین به Delphi فکر کنم نوشته.
جناب مبین (Lord_Viper) گرامی. می تونی به زبان VB هم کدش رو بذاری؟ چون منم دنبال این کد می گشتم.

(در هر صورت قابل توجه : اینجا انجمن ویژوال بیسیک ه!!!)
۲۸-مرداد-۱۳۸۸, ۲۱:۰۱:۵۶
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
lord_viper غایب
مدیر کل انجمن
*****

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

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #9
RE: ساخت پوشه اي كه باز نشه (سوال)
و خداوند گوگل را افرید
کد:
http://www.xtremevbtalk.com/showthread.php?t=184924
http://www.neowin.net/forum/lofiversion/index.php/t146013.html
http://support.microsoft.com/kb/295004/de
http://support.microsoft.com/kb/295004
۲۹-مرداد-۱۳۸۸, ۱۰:۱۲:۲۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : shedayat, web30t, mahdi321


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  کدگذاری روی پوشه ها yashar_2006 6 3,774 ۱۵-آبان-۱۳۹۶, ۰۹:۵۸:۱۴
آخرین ارسال: lord_viper
Exclamation فایل و پوشه های سیستمی - تغییر تنظیمات Folder option mabus 7 8,150 ۰۵-مهر-۱۳۹۲, ۰۰:۴۱:۳۱
آخرین ارسال: ترانسپورتر
  [سوال] سرچ يك پوشه و حذف محتويات آن در ويژوال بيسيك USer Spy 1 3,447 ۱۴-مرداد-۱۳۹۲, ۱۲:۳۸:۱۳
آخرین ارسال: Ghoghnus
  سوال در مورد گرفتن لیست از زیر پوشه ها shedayat 2 2,719 ۱۴-آذر-۱۳۸۸, ۱۹:۲۳:۰۹
آخرین ارسال: Payman62
  روش کپی کردن یک فایل dll در پوشه system32 relax_cp 2 8,152 ۰۲-آبان-۱۳۸۸, ۲۳:۰۸:۳۱
آخرین ارسال: Sh4DoVV
  پاک کردن پوشه toopdanlod 2 2,517 ۲۶-مرداد-۱۳۸۸, ۱۸:۱۵:۵۱
آخرین ارسال: alih110
Exclamation برنامه حدف كردن فايل هاي داخل پوشه Tmp و ... ΛΛ Θ l-l $ Σ Ω 15 12,077 ۱۷-اردیبهشت-۱۳۸۸, ۱۱:۰۳:۰۳
آخرین ارسال: amin
  ساخت پوشه هاي غير قانوني hamed_Arfaee 1 2,198 ۱۶-اردیبهشت-۱۳۸۸, ۲۱:۰۴:۵۰
آخرین ارسال: hamed_Arfaee
Shy باز کردن پوشه مورد نظر !!! 1120 3 2,608 ۲۴-اسفند-۱۳۸۷, ۱۵:۲۵:۳۷
آخرین ارسال: HoseinVig
Wink ایجاد فایل و پوشه dreamvbfox 3 3,400 ۲۰-آذر-۱۳۸۷, ۰۰:۱۲:۳۰
آخرین ارسال: Payman62

پرش به انجمن:


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

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