PDA

View Full Version : سوال: ساخت پوشه اي كه باز نشه



ALI TT
شنبه 28 اردیبهشت 1387, 16:57 عصر
با سلام
بارها ديدم توي سي دي ويندوز يا يك سي دي يك نرم افزار خاص پوشه هايي وجود دارد كه هيچ جوره نميشه واردشون شد مثل پوشه‌اي كه در درايوهاي كامپيوتر وجود داره بنام
System Volume Information
كه وقتي واردش ميشي ارور

D:\System Volume Information is not accessible
Access is denied
رو ميده
البته اين پوشه سيستمي هستش

مي خواستم بدونم چجوري ميشه همچين پوشه‌اي درست كرد و در سي دي قرار داد (رايت كرد)
مرسي از دوستان اگه كمكم كنن

AmirAmiri
شنبه 28 اردیبهشت 1387, 18:25 عصر
شما میتونید برای امنیت نرم افزارتون از لینوکس استفاده کنید. کارهایی رو که تو ویندوز اجازه انجامشون رو ندارید تو لینوکس دارید. مثلاً شما نمیتونید تو ویدوز پوشه ای با نام ***LOCK*** بسازید در حالیکه لینوکس این نام رو قبول میکنه و این به این معنیه که شما باید تو لینوکس سی دی رو ایجاد کنید و در ویندوز از اون استفاده کنید. توجه داشته باشید که تو ویندوز شما نمیتونید حتی روی چنین پوشه ای کلیک راست کنید اما استفاده کردن از اون کاری نداره... همونطور که از بقیه پوشه ها استفاده میکنید میتونید از این پوشه هم استفاده کنید به عنوان مثال :


I:\***LOCK***\Program\...

خب فکر کنم اینطوری یشه استفاده کرد من قبلا اینکارو کرده بودم او شده بود برای همین دارم اینارو با اطمینان میگم. موفق باشید.

ALI TT
شنبه 28 اردیبهشت 1387, 19:37 عصر
شما میتونید برای امنیت نرم افزارتون از لینوکس استفاده کنید. کارهایی رو که تو ویندوز اجازه انجامشون رو ندارید تو لینوکس دارید. مثلاً شما نمیتونید تو ویدوز پوشه ای با نام ***LOCK*** بسازید در حالیکه لینوکس این نام رو قبول میکنه و این به این معنیه که شما باید تو لینوکس سی دی رو ایجاد کنید و در ویندوز از اون استفاده کنید. توجه داشته باشید که تو ویندوز شما نمیتونید حتی روی چنین پوشه ای کلیک راست کنید اما استفاده کردن از اون کاری نداره... همونطور که از بقیه پوشه ها استفاده میکنید میتونید از این پوشه هم استفاده کنید به عنوان مثال :
کد:
I:\***LOCK***\Program\...
خب فکر کنم اینطوری یشه استفاده کرد من قبلا اینکارو کرده بودم او شده بود برای همین دارم اینارو با اطمینان میگم. موفق باشید.

ممنون ولي لينوكس از كجا بيارم

يعني هيچ راهي جز اين نيست
خواهش ميكنم حداقل از اين پوشه ها داري ضميمه كن

از توي DOS نميشه ، اگه بلدي بگو ممنون

AmirAmiri
شنبه 28 اردیبهشت 1387, 19:56 عصر
خواهش ميكنم حداقل از اين پوشه ها داري ضميمه كن

دوست عزیز خوبیه این پوشه ها به همینه که نمیشه کپی کرد. من گفتم حتی نمیشه روش راست کلیک کرد بعد شما میگی ضمیمه کنم....!!

ALI TT
شنبه 28 اردیبهشت 1387, 20:24 عصر
دوست عزیز خوبیه این پوشه ها به همینه که نمیشه کپی کرد. من گفتم حتی نمیشه روش راست کلیک کرد بعد شما میگی ضمیمه کنم....!!
واي !!!!!!!!!!!!!!
اصلا هواسم (حواسم) نبود ، از بس كه كارم گيره !

من تونستم تو ويندوز XP يه پوشه با نام >>> درست كنم ولي نشد كه بشه اين كار رو باش كنم

I:\>>>\Program\...1

ولي ميشه روش راست كليد كرد
باز نميشه
كپي هم نميشه
به فايلهاي توش نميشه دسترسي داشت

يه راهي بده كه اين آخريه بشه
(به فايلهاي توش نميشه دسترسي داشت)

رضا عربلو
شنبه 28 اردیبهشت 1387, 20:43 عصر
من حقه ای می زنم به اینصورت است که یک فایل ISO درست می کنم در این فایل ISO شما هر پوشه ای با هر نامی می توانید داشته باشید. سپس این Image را بر روی سی دی رایت می کنم.

VB.NET2005
شنبه 28 اردیبهشت 1387, 21:18 عصر
من حقه ای می زنم به اینصورت است که یک فایل ISO درست می کنم در این فایل ISO شما هر پوشه ای با هر نامی می توانید داشته باشید. سپس این Image را بر روی سی دی رایت می کنم.

میشه بــیــشــتــر توضیح بدید ؟

AmirAmiri
شنبه 28 اردیبهشت 1387, 21:59 عصر
من تونستم تو ويندوز XP يه پوشه با نام >>> درست كنم ولي نشد كه بشه اين كار رو باش كنم

I:\>>>\Program\...1

ولي ميشه روش راست كليد كرد
باز نميشه
كپي هم نميشه
به فايلهاي توش نميشه دسترسي داشت
میشه بگید XP چطور اجازه داده شما پوشه ای با این نام بسازید...؟ تا اونجایی که من میدونم و الانم امتحان کردم نمیشه...

handvbnet
شنبه 28 اردیبهشت 1387, 22:53 عصر
این رو ببنین... امیدوارم به کارت بیاد..

handvbnet
شنبه 28 اردیبهشت 1387, 22:55 عصر
این برنامه دقیقا همون کاریو می کنه که می خوای . فولدر رو قفل می کنه و رجیستری اون رو تغییر میده.
البته حق داره کسی بلد نباشه . چون ربطی به برنامه نویسی نداره و فقط از کد های ویندوز استفاده می کنه

AmirAmiri
شنبه 28 اردیبهشت 1387, 23:27 عصر
این برنامه دقیقا همون کاریو می کنه که می خوای . فولدر رو قفل می کنه و رجیستری اون رو تغییر میده.
البته حق داره کسی بلد نباشه . چون ربطی به برنامه نویسی نداره و فقط از کد های ویندوز استفاده می کنه
:متعجب:
این که کار نمیکنه! میشه کمی دربارش توضیح بدی... من کدش رو دیدم هیچ ربطی به قفل شدن پوشه نداشت...!!!

amirsajjadi
یک شنبه 29 اردیبهشت 1387, 11:22 صبح
دوست من این برنامه ی شما فولدر رو به سطل زباله تبدیل میکنه
شما باید از دستورات فایلهای INI توی پوشه استفاده کنید

handvbnet
یک شنبه 29 اردیبهشت 1387, 15:06 عصر
خوب آره . چون رجیستری این فولدر رو تغییر میده . دوباره از توی خود برنامه باید بری و اون رو بازش کنی .

فکر نمی کنم قفل کردن فولدر راه دیگه هم داشته باشه .. خیلی گشتم و فقط همینو پیدا کردم

AmirAmiri
یک شنبه 29 اردیبهشت 1387, 20:19 عصر
خوب آره . چون رجیستری این فولدر رو تغییر میده . دوباره از توی خود برنامه باید بری و اون رو بازش کنی .
من با دابل کلیک بازش کردم احتیاجی به برنامه نبود.
فکر کنم همون راهی که خودم پیشنهاد کردم بهترین راه باشه... این سورسا که کار نمیکنن.

niksoft
یک شنبه 29 اردیبهشت 1387, 20:43 عصر
دوست عزیز در برنامه شما
وقتی فولدر قفل شده رو Rename میکنی از حالت قفل در میاد

mojtaba-saleh
یک شنبه 29 اردیبهشت 1387, 22:16 عصر
فکر کنم همون راهی که خودم پیشنهاد کردم بهترین راه باشه

سلام
متاسفانه راه شما هم راه زیاد جالبی نیست. کاربران عادی رو شاید بتونه کنترل کنه ولی کافیه یک ایمیج از سی دی مورد نظر با Ultra iso بگیری و توی اون پوشه مورد نظرتو rename کنی.
درضمن اضافه کنم با همین برنامه می شه پوشه با کارکتر های غیرمجاز درست کرد.

ALI TT
دوشنبه 30 اردیبهشت 1387, 01:14 صبح
با سلام

میشه بگید XP چطور اجازه داده شما پوشه ای با این نام بسازید...؟ تا اونجایی که من میدونم و الانم امتحان کردم نمیشه...

با نرم افزار UltraISO Premium Edition 8.6.3.2056 كه كارش ايميج گرفتنه
ولي چه فايده
بتوش نميشه دسترسي داشت !

مثل همين حقه اي كه دوستمون زده

من حقه ای می زنم به اینصورت است که یک فایل ISO درست می کنم در این فایل ISO شما هر پوشه ای با هر نامی می توانید داشته باشید. سپس این Image را بر روی سی دی رایت می کنم.

ولي چه فايده
بتوش نميشه دسترسي داشت

ALI TT
دوشنبه 30 اردیبهشت 1387, 01:17 صبح
این برنامه دقیقا همون کاریو می کنه که می خوای . فولدر رو قفل می کنه و رجیستری اون رو تغییر میده.
البته حق داره کسی بلد نباشه . چون ربطی به برنامه نویسی نداره و فقط از کد های ویندوز استفاده می کنه

دوست من فكر كنم وقتي فلدرو باش قفل كني تو سي دي ديگه اجرا نشه ..... شايدم تو كامپيوتر ديگران اصلا قفل نداشته باشه !
من خودم اين نرم افزارو دارم . امتحان ميكنم خبرشو همين جا ميدم

ALI TT
دوشنبه 30 اردیبهشت 1387, 01:23 صبح
دوست من این برنامه ی شما فولدر رو به سطل زباله تبدیل میکنه
شما باید از دستورات فایلهای INI توی پوشه استفاده کنید

ميشه يه نمونه توضيح بدي يا آموزش
ممنون
در ضم شما در تايپيك VB.NET و آموزش ادغام چند فايل در يك فايل ، لطف كردي و آموزش اين كار رو گذاشتيد ولي نگفتيد چه جوري ميشه از اونا از طريق همون VB استفاده كرد ، مثلا بازشون كرد


Public Class Form1
Const SPLT As String = "SPLIT FILE("
Const MAX As Long = 1048576 '1 Megabyte

Private Sub Get_Set_File(ByVal address_get As String, ByVal address_save As String)
MessageBox.Show(address_get)
MessageBox.Show(address_save)
Dim a() As Byte

Dim flen As Long = 0

FileOpen(1, address_get, OpenMode.Binary, OpenAccess.Read)

FileOpen(2, address_save, OpenMode.Binary, OpenAccess.Write)

flen = LOF(2)


If flen > 0 Then Seek(2, flen + 1)

flen = LOF(1)


If flen > MAX Then ReDim a(MAX - 1)


While flen > MAX
FileGet(1, a)
FilePut(2, a)
flen -= MAX
End While

ReDim a(flen - 1)

FileGet(1, a)
FilePut(2, a)
FilePut(2, SPLT & FileIO.FileSystem.GetName(address_get) & ")")
FileClose(1, 2)

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

OpenFileDialog1.Filter = "All Files|*.*"


OpenFileDialog1.Multiselect = True


If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then

If OpenFileDialog1.FileName <> "" AndAlso SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then


For Each s As String In OpenFileDialog1.FileNames

Get_Set_File(s, SaveFileDialog1.FileName)

Next


End If


End If



End Sub

End Class

اگه جوابمو بدين ممنون ميشم

ALI TT
دوشنبه 30 اردیبهشت 1387, 01:26 صبح
متاسفانه راه شما هم راه زیاد جالبی نیست. کاربران عادی رو شاید بتونه کنترل کنه ولی کافیه یک ایمیج از سی دی مورد نظر با Ultra iso بگیری و توی اون پوشه مورد نظرتو rename کنی.
درضمن اضافه کنم با همین برنامه می شه پوشه با کارکتر های غیرمجاز درست کرد.

ايشون درست ميگن
پس بايد راهي بهتر انديشد .... كسي نيست به ماجرا خاتمه بده

پس كجاييد آقاي amirsajjadi كمكم كنيد ؟

mojtaba-saleh
دوشنبه 30 اردیبهشت 1387, 09:08 صبح
نحوه کار اون برنامه قفل پوشه اینجوریه که یک پوشه رو تغییر نام میده و یک کد مثل


.{21EC2020-3AEA-1069-A2DD-08002B30309D}

را به انتهای اون اضافه میکنه.(نقطه اول حتما باید باشه مثل فایل میمونه که مثلا باید .exe باشه )
این کدی که من نوشتم پوشه رو به کنترل پنل تغییر میده.
ولی رد کردن این هم خیلی ساده است.

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

موفق باشید.

AmirAmiri
دوشنبه 30 اردیبهشت 1387, 14:11 عصر
سلام. خب اگه تمام این راه ها بی فایده اند باید یه راه جدید اندیشید. مثلا بعضی از سی دی ها رو دیدم که توشون یک فایل با حجم مجازی مثلا 1.5 گیگ هست و خوب مثلا کسی که میخواد از سی دی کپی یا image بگیره نمیتونه این کارو بکنه حتی با ultra.
نمیدونم چطور میشه چنین فایلی ایجاد کرد که حجم اونو خودمون به 1.5 گیگ تغییر بدیم و البته باز هم میگم که ممکنه این راه هم که پیشنهاد میکنم عملی نباشه.
یکی از دوستام آموزشی داره در رابطه با ساختار فایلهای تصویری که میگفت در یه فایل bmp حجم اون به عنوان مقال در بیت ششم تا بیت دوازدهم نوشته میشه که میشه اونو خودمون هم تغییر بدیم... نمیدونم که میشه یا نه در هر صورت قراره این فایل آموزشی رو برام بیاره. اگه بتونیم حجم یک فایل تصویری رو 1.5 یا 2 گیگ بذاریم و اونو با پسوند dat تو سی دی رایت کنیم دیگه نمیشه از سی دی کپی گرفت. البته بازم میگم که مطمئن نیستم دوستان لطفا اگه میتونن کمک کنن و راهنمایی کنن.

AmirAmiri
دوشنبه 30 اردیبهشت 1387, 14:19 عصر
راستی اقای ALI TT (http://barnamenevis.org/forum/member.php?u=63303) عزیز شما نگفتید که میخواید برنامه امنیتی درست کنید مثل فولدر گارد یا میخواید برای برنامتون تو سی قفل بگذارید؟؟؟

اصغر (پآچ)
دوشنبه 30 اردیبهشت 1387, 15:56 عصر
سلام
دوست عزیز به این فایل ها نگا کن!

بدی این برنامه اینه که فقط از توی داس می تونی استفادش کنی

وقتی این برنامه را اجرا می کنی سیستم اجازه میده یه پوشه با نام Nul درست کنی که هیچ جوره نمیشه کنترلش کرد ( با امنیت خیلی خیلی بالا) :کف:

اصغر (پآچ)
دوشنبه 30 اردیبهشت 1387, 15:57 عصر
البته وقتی اجرا میشه اجازه میده مثل یک فولدر کاملا معمولی ازش استفاده کنی

ALI TT
دوشنبه 30 اردیبهشت 1387, 16:46 عصر
راستی اقای ALI TT عزیز شما نگفتید که میخواید برنامه امنیتی درست کنید مثل فولدر گارد یا میخواید برای برنامتون تو سی قفل بگذارید؟؟؟

عزيزي از خودتونه
ALI TT عزیز
مي خواهم رو CD بزنمش ولي نمي خواهم از نرم افزار هاي قفل گذار استفاده كنم ............ شايدم مي‌خواهم ولي يه خوبشو ،‌ ميدونيد و تجربه كرديد معرفي كنيد .
مي خواهم كسي نتونه وارد پوشه بشه و يا كپي كنه
همون امنيت منظورم هست حلا افزايش حجم CD و يا فولدر دست نيافتني

ALI TT
دوشنبه 30 اردیبهشت 1387, 16:49 عصر
سلام
دوست عزیز به این فایل ها نگا کن!

بدی این برنامه اینه که فقط از توی داس می تونی استفادش کنی

وقتی این برنامه را اجرا می کنی سیستم اجازه میده یه پوشه با نام Nul درست کنی که هیچ جوره نمیشه کنترلش کرد ( با امنیت خیلی خیلی بالا)

امتحان ميكنم
ممنون

منظورتو از جمله هاي زير نفهميدم

مثل یک فولدر کاملا معمولی ازش استفاده کنی
يعني همه ميتونن واردش بشن

هیچ جوره نمیشه کنترلش کرد
يعني چي
ببخشيد ، اومدين كمك كنين ، درام ازتون بازجويي ميكنم
ببخشيد اصغر (پوآچ) !!!!

ALI TT
دوشنبه 30 اردیبهشت 1387, 16:51 عصر
اگه با خود وی بی نشه. می شه با اون یک رابط درست کرد
ميشه يه قطعه كد رو مثال بزنيد
ممنون

ALI TT
دوشنبه 30 اردیبهشت 1387, 16:55 عصر
Folder null.zip

دانلود كردم وقتي بازش ميكني پنجرش ميره
يكم توضيح ....
ممنون

ALI TT
دوشنبه 30 اردیبهشت 1387, 17:01 عصر
.{21EC2020-3AEA-1069-A2DD-08002B30309D}
دوست عزيز اينم امتحان كردم
ولي از تو vb نشد كه بشه .....

Dariuosh
دوشنبه 30 اردیبهشت 1387, 17:44 عصر
خوب چرا Permission براش ست نميکني ؟

اصغر (پآچ)
دوشنبه 30 اردیبهشت 1387, 19:30 عصر
دانلود كردم وقتي بازش ميكني پنجرش ميره
يكم توضيح ....
ممنون
من که گفتم عیبش اینه که فقط تحت داس عمل میکنه!
یعنی برو از توی داس باهاش یه پوشه بساز بعد تو هیچ محیطی نمیشه بازش کرد!



يعني همه ميتونن واردش بشن

نه! وقتی System Open رو اجرا می کنی درست مانند یه پوشه معمولی می تونی واردش بشی؛ کپیش کنی؛ یا حتی Delete کنیش. اما وقتی Close System رو اجرا کردی هیچ کدوم از اینها رو نمی تونی انجام بدی ( خیلی سری میشه :قهقهه:! ) و هیچ کنترلی رو اون پوشه نمی تونی داشته باشی

mojtaba-saleh
دوشنبه 30 اردیبهشت 1387, 21:48 عصر
بعضی از سی دی ها رو دیدم که توشون یک فایل با حجم مجازی مثلا 1.5 گیگ هست و خوب مثلا کسی که میخواد از سی دی کپی یا image بگیره نمیتونه این کارو بکنه حتی با ultra.

متاسفانه برای این کار هم قفل شکن هایی اومده. فایل حجیم که به صورت مجازی حجمش زیاد شده رو پیدا میکنه و به حجم اصلی برمیگردونه.
افزایش حجم رو با برنامه TZ Protecttion انجام میدن

mojtaba-saleh
دوشنبه 30 اردیبهشت 1387, 21:51 عصر
من توی یک سی دی دیدم دوتا فایل با یک نام وجود داشتند , وقتی کپی می کردی یکی جایگزین اون یکی می شد.
برای اجرا به هر دو فایل نیاز بود.
اگه کسی بتونه این روش رو پیاده کنه , خیلی عالی می شه

برای جلوگیری از دسترسی کاربران عادی می تونی از CD Secure استفاده کنی
با این برنامه میتونی پوشه هاتو مخفی کنی به حالتی که هیچ کاربری قادر به دیدن اون و کپی اون نیست.
ولی توسط کپی سی دی , اون هم کپی می شه.

بهترین راه استفاده هم زمان از چند نوع قفل ( حجمی - CD Secure - و کارکتر غیرمجاز ) با همه. در این حالت با هر برنامه ای که بخوای یکی رو بشکونی , اون یکی مانع میشه.
مثلا برای کارکترغیرمجاز CD Secure مانع Rename میشه.
و قفل حجمی مانع کپی پوشه مخفی توسط برنامه های رایت میشه.
و کارکتر غیرمجاز هم مانع حذف فایل پر حجم میشه

ALI TT
دوشنبه 30 اردیبهشت 1387, 22:28 عصر
خوب چرا Permission براش ست نميکني ؟

بيشتر توضيح ميدين

ALI TT
دوشنبه 30 اردیبهشت 1387, 22:29 عصر
mojtaba-saleh جان !
از توضيحات كاملتون ممنون . كارهايي كه گفتيد رو انجام ميدم ، خبرشو ميدم
بازم ممنون

ALI TT
دوشنبه 30 اردیبهشت 1387, 22:33 عصر
برای جلوگیری از دسترسی کاربران عادی می تونی از CD Secure استفاده کنی
با این برنامه میتونی پوشه هاتو مخفی کنی به حالتی که هیچ کاربری قادر به دیدن اون و کپی اون نیست.

ميشه از توي Start --> RUN به فايلهي توش دسترسي داشت يا بطور ديگه از تو VB
منظورم اينه كه يه جوري شبيه همون Hiden هست ولي فرق ميكنه


ولی توسط کپی سی دی , اون هم کپی می شه.
اينه مشكلي نيست ، من از قفل سريالي استفاده ميكنم
كپي كنه ، من ميخواهم فايلهاي توش رو ببينه
فايلها با VB كنترل ميشن

ALI TT
دوشنبه 30 اردیبهشت 1387, 22:43 عصر
ممنون آقاي اصغر (پوآچ)


نه! وقتی System Open رو اجرا می کنی درست مانند یه پوشه معمولی می تونی واردش بشی؛ کپیش کنی؛ یا حتی Delete کنیش. اما وقتی Close System رو اجرا کردی هیچ کدوم از اینها رو نمی تونی انجام بدی ( خیلی سری میشه ! ) و هیچ کنترلی رو اون پوشه نمی تونی داشته باشی

جالبه امتحان ميكنم ..... !!!!!
چي رو امتحان ميكنم!
من اصلا بلد نيستم برم توي DOS
ميشه يه توضيح بدي چه جوري ميري تو DOS و بازش ميكني . و چه دستوري رو وارد ميكني ، كه يه پوشه ميسازي ، خواهش ميكنم
كمكم كنيد

mojtaba-saleh
دوشنبه 30 اردیبهشت 1387, 22:44 عصر
ميشه از توي Start --> RUN به فايلهي توش دسترسي داشت يا بطور ديگه از تو VB
منظورم اينه كه يه جوري شبيه همون Hiden هست ولي فرق ميكنه

تا اونجایی که من میدونم نمیشه بهش دسترسی داشت.
اگه می خواید فایل ها دیده نشه, Cd Secure بهترین گزینه است.

ALI TT
دوشنبه 30 اردیبهشت 1387, 23:13 عصر
اين پيام رو زماني ميفرستم كه تازه پست را ترك كرده بودي
درست بعد از پيام بالاييت


تا اونجایی که من میدونم نمیشه بهش دسترسی داشت.
اگه می خواید فایل ها دیده نشه, Cd Secure بهترین گزینه است.
اين نرم افزارو از سايت P30word دانلود كردم اينم لينكش

نرم افزار Cd Secure با حجم 1.8 مگابايت
http://www.greatwallsoft.com/cdsecure.exe

به توصيه ي خوبه دوست عزيزم mojtaba-saleh جان.......................

mojtaba-saleh جان يك دنيا ممنون از نرم افزاري كه معرفي كردي ، كارم را خفن راه انداخت . ديگه جا نداشت ازت تشكر كنم همه جواب هايت را تشكر دادم
از تمامي دوستان نيز تشكر ميكنم





فقط من منتظر اصغر (پوآچ) ماندم تا جوابشون رو بدن !!!

mojtaba-saleh
دوشنبه 30 اردیبهشت 1387, 23:35 عصر
خواهش می کنم
لطفا لینک ک ر ک ش رو پاک کنید. خلاف قوانین سایته.

من هم منتظره نحوه کار با اون فایل های com هستم

Dariuosh
سه شنبه 31 اردیبهشت 1387, 10:07 صبح
خوب چرا Permission براش ست نميکني ؟

بيشتر توضيح ميدين
خوب همونطور که ميدوني ميتوني برا فولدرها و فايل ها Security تعريف کني البته تو WinXP - 2003 - 2000- NT- 2008 و اون پارتيشنهايي که NTFS هستند ، اون فولدرهاي رو هم که ميبيني Access is denied ميده ، تو دسترسي نداري چون Permission نداري
منم منظورم اين بود که از اين راه استفاده کني
مثلاً برا اضافه کردن Permission


Imports System.Security.AccessControl
Imports System.Security.Permissions
Sub AddDirectorySecurity(ByVal FileName AsString, ByVal Account AsString, ByVal Rights As FileSystemRights, ByVal ControlType As AccessControlType)
Dim di AsNew IO.DirectoryInfo(FileName)
Dim ds As DirectorySecurity = di.GetAccessControl()
ds.AddAccessRule(New FileSystemAccessRule(Account, Rights, ControlType))
di.SetAccessControl(ds)
EndSub

اينجوري هم ميتوني ازش استفاده کني


Dim DirectoryName AsString = "c:\Test"
AddDirectorySecurity(DirectoryName, "YourDOMAIN\YourAccount", FileSystemRights.ReadData, AccessControlType.Allow)

amirsajjadi
سه شنبه 31 اردیبهشت 1387, 11:43 صبح
با سلام
این روش هم هست فقط یک مشکل داره اونم اینه که فقط توی ویندوز نمیشه بازش کرد (دوبار کلیک)

قفل کردن :


FileIO.FileSystem.RenameDirectory("c:\test", "test.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}")

باز کردن فقل :


FileIO.FileSystem.RenameDirectory("c:\test.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}", "test")

test نام پوشه ی مورد نظر هست

ALI TT
سه شنبه 31 اردیبهشت 1387, 14:19 عصر
ممنون دوستان مي رم اين روشها رو


با سلام
این روش هم هست فقط یک مشکل داره اونم اینه که فقط توی ویندوز نمیشه بازش کرد (دوبار کلیک)


خوب همونطور که ميدوني ميتوني برا فولدرها و فايل ها Security تعريف کني البته تو WinXP - 2003 - 2000- NT- 2008 و اون پارتيشنهايي که NTFS هستند ، اون فولدرهاي رو هم که ميبيني Access is denied ميده ، تو دسترسي نداري چون Permission نداري
منم منظورم اين بود که از اين راه استفاده کني
مثلاً برا اضافه کردن Permission

امتحان كنم



جا داره از دوست عزيزم mojtaba-salehبخاطر توصيه ي خوبشون تشكر كنم

ALI TT
سه شنبه 31 اردیبهشت 1387, 14:35 عصر
سلام
درمورد كد دوستمون Dariuosh

پس اجراي برنامه هيچ تغييري شاهد نيستم . در ضم اطلاعات اينجا منظور چي هست

, "YourDOMAIN\YourAccount",

من براي YourDOMAIN : نام كامپيوترم را وارد كرذم!!!!!!!
من برايYourAccount : نام يوزرنيم را وارد كرذم!!!!!!!

درمورد كد دوستمون amirsajjadi

پوشه رو شبيه قفل ميكنه ، ولي راحت ميشه رفت توش كه !!!!!!

بازم ممنون

Dariuosh
سه شنبه 31 اردیبهشت 1387, 16:19 عصر
سلام
درمورد كد دوستمون Dariuosh

پس اجراي برنامه هيچ تغييري شاهد نيستم . در ضم اطلاعات اينجا منظور چي هست

اون کد مثاليه برا نحوه ست کردن Permission شما خودتون ميتونيد هر طوري که دوست داريد تنظيمش کنيد



, "YourDOMAIN\YourAccount",

من براي YourDOMAIN : نام كامپيوترم را وارد كرذم!!!!!!!
من برايYourAccount : نام يوزرنيم را وارد كرذم!!!!!!!



بستگي داره به اينکه ميخواي برا چه کاربري Permission ست کني کاربره تحت Domain يا Local . اگر اسم کامپيوترت رو بنويسي ميشه Local



درضمن وقتي يه فولدر درست ميکني By Default يه ست Permission داره که شما خودت بايد کمو زيادش کني

ALI TT
سه شنبه 31 اردیبهشت 1387, 23:32 عصر
بستگي داره به اينکه ميخواي برا چه کاربري Permission ست کني کاربره تحت Domain يا Local . اگر اسم کامپيوترت رو بنويسي ميشه Local



درضمن وقتي يه فولدر درست ميکني By Default يه ست Permission داره که شما خودت بايد کمو زيادش کني

توضيحات خيلي حرفه بود
بابا همه كه مثل شما حرفه اي نيستن

حداقل يه پروژه ، كه بتونه پوشه رو قفل كنه بزار ..... يا حداقل كد كاملشو
ببخشيد . اذيت كردم.
ضميمه مي كني.

Dariuosh
چهارشنبه 01 خرداد 1387, 20:39 عصر
چون جايه مناسبي نبودم و وقت نداشتم شرمنده اگه مثال مناسب نيست

4تا Button و 2 تا TextBox بنداز رو فرمت





Imports System.IO
Imports System.Security.AccessControl
Imports System.Security.Permissions
Public Class Form1
''براي کپي کردن فايل ، آدرس مقصد و مبدا بايد حاوي اسم فايل باشد
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
''درست کردن فولدر در آدرسي که در تکست باکس 1 هست
Try
Directory.CreateDirectory(TextBox1.Text)
MsgBox("موفق")

Catch EX As Exception
MsgBox("ناموفق" & vbCrLf & vbCrLf & EX.ToString)
End Try

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
''کپي کردن فايل در فولدر ساخته شده
Try
If OpenFileDialog1.ShowDialog <> DialogResult.Cancel Then
File.Copy(OpenFileDialog1.FileName, TextBox1.Text & "\" & _
OpenFileDialog1.FileName.Substring(OpenFileDialog1 .FileName.LastIndexOf("\")))
MsgBox("موفق")
Me.TextBox1.Text += "\" & OpenFileDialog1.SafeFileName
Me.TextBox2.Text += OpenFileDialog1.SafeFileName
End If
Catch ex As Exception
MsgBox("ناموفق" & vbCrLf & vbCrLf & ex.ToString)
End Try

End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
'کپي کردن فايلي از فولدر ساخته شده به آدرس تکست باکس 2
Try
File.Copy(Me.TextBox1.Text, Me.TextBox2.Text)
MsgBox("موفق")
Catch ex As Exception
MsgBox("ناموفق" & vbCrLf & ex.ToString)
End Try
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
'ست کردن دسترسي
Try
ResetFolderPermissions(Me.TextBox1.Text)
AddDirectorySecurity(Me.TextBox1.Text, "CREATOR OWNER", FileSystemRights.Traverse, AccessControlType.Allow)
AddDirectorySecurity(Me.TextBox1.Text, "CREATOR OWNER", FileSystemRights.ExecuteFile, AccessControlType.Allow)
AddDirectorySecurity(Me.TextBox1.Text, "CREATOR OWNER", FileSystemRights.Write, AccessControlType.Allow)
AddDirectorySecurity(Me.TextBox1.Text, "CREATOR OWNER", FileSystemRights.WriteAttributes, AccessControlType.Allow)
AddDirectorySecurity(Me.TextBox1.Text, "CREATOR OWNER", FileSystemRights.WriteData, AccessControlType.Allow)
AddDirectorySecurity(Me.TextBox1.Text, "CREATOR OWNER", FileSystemRights.WriteExtendedAttributes, AccessControlType.Allow)
AddDirectorySecurity(Me.TextBox1.Text, "CREATOR OWNER", FileSystemRights.TakeOwnership, AccessControlType.Deny)
AddDirectorySecurity(Me.TextBox1.Text, "CREATOR OWNER", FileSystemRights.ReadPermissions, AccessControlType.Deny)
AddDirectorySecurity(Me.TextBox1.Text, "CREATOR OWNER", FileSystemRights.ChangePermissions, AccessControlType.Deny)
MsgBox("موفق")
Catch ex As Exception
MsgBox("ناموفق" & vbCrLf & ex.ToString)
End Try

End Sub

Public Sub ResetFolderPermissions(ByVal sFolder As String)
Dim fld As New System.IO.DirectoryInfo(sFolder)
Dim sec As System.Security.AccessControl.DirectorySecurity
sec = fld.GetAccessControl()
For Each rul As System.Security.AccessControl.FileSystemAccessRule In sec.GetAccessRules(True, True, GetType(System.Security.Principal.NTAccount))
sec.RemoveAccessRuleAll(rul)
Next
sec.SetAccessRuleProtection(True, False)
fld.SetAccessControl(sec)
End Sub


Sub AddDirectorySecurity(ByVal FileName As String, ByVal Account As String, ByVal Rights As FileSystemRights, ByVal ControlType As AccessControlType)
Dim di As New IO.DirectoryInfo(FileName)
Dim ds As DirectorySecurity = di.GetAccessControl()
ds.AddAccessRule(New FileSystemAccessRule(Account, Rights, ControlType))
di.SetAccessControl(ds)
End Sub

End Class

ALI TT
پنج شنبه 02 خرداد 1387, 00:00 صبح
چون جايه مناسبي نبودم و وقت نداشتم شرمنده اگه مثال مناسب نيست
دشمنت شرمنده
ممنون
.
.
.
امتحان كردم ... خيلي خوب بود
فقط از توي NTFS نميشه وارشون شد ، از توي FAT ميشه ؟
من يه آلمه از پوشه ها رو با برنامت قفل كردم ، بعد پاكم نميشن ! ....ميشه يه كد هم لطف كنيد بديد تا اونا رو خنثى كنه !
درايو E پرشده از اين پوشه ها

اصغر (پآچ)
پنج شنبه 02 خرداد 1387, 00:43 صبح
سلام من اومدم

مشکل اینجاست که قبل از نصب ویندوز ور سیستمت باید داس رو نصب می کردی!

حالا هم هیچ راهی نداره که بتونی ازش استفاده کنی فقط از داس!

البته می تونی یه CD راه انداز ویندوز 98 گیر بیاری و وقتی اعلان داس<\:A اومد دستور System open رو جلوش بنویسی و بعد دستور md nul رو تایپ کنی اینجوری میتونی یه فولدر مخصوص بخودت داشته باشی!

اگه بازم کمک خواستی من در خدمتم!

اصغر (پآچ)
جمعه 03 خرداد 1387, 02:43 صبح
البته اگه می خوای برات یه Image از داس بگیرم بعد رو Cd رایتش کن می تونی ازش استفاده کنی اما توی برنامه نویسی حقیقتا خودم ازش استفاده نکردم که ببینم میشه کاریش کرد یا نه من فقط تو داس ازش استفاده می کنم

ALI TT
جمعه 03 خرداد 1387, 04:06 صبح
البته اگه می خوای برات یه Image از داس بگیرم بعد رو Cd رایتش کن می تونی ازش استفاده کنی اما توی برنامه نویسی حقیقتا خودم ازش استفاده نکردم که ببینم میشه کاریش کرد یا نه من فقط تو داس ازش استفاده می کنم

نه ، دستت درد نكنه از بچه ها گرفتم ممنون

saeed_rezaei
جمعه 03 خرداد 1387, 11:13 صبح
سلام

مشکل اینجاست که قبل از نصب ویندوز ور سیستمت باید داس رو نصب می کردی!

حالا هم هیچ راهی نداره که بتونی ازش استفاده کنی فقط از داس!

البته می تونی یه CD راه انداز ویندوز 98 گیر بیاری و وقتی اعلان داس<\:A اومد دستور System open رو جلوش بنویسی و بعد دستور md nul رو تایپ کنی اینجوری میتونی یه فولدر مخصوص بخودت داشته باشی!

اگه بازم کمک خواستی من در خدمتم!

بعضی از اسامی برای سیستم های عامل شرکت مایکروسافت رزرو هستند. مثل Nul, con,prn و ...
به همین دلیل به صورت عادی نمی تونید پوشه هاتون رو با این اسامی نامگذاری کنید. برای مثال یه راه حل ساده برای ساخت پوشه Nul به این صورت هست که برید توی مسیر Start -> run ->cmd

md f:\con\
or
md f:\nul\
به این صورت می شه فولدر ساخت که اسمش از کلمات رزرو شده باشه. البته با این روش نمی شه برای پوشه هاتون پسوند بزارید. برای اینکه برای این پوشه ها پسوند بزارید باید از روش دیگه ای استفاده کنید یعنی:


md\\.\\f:\nul.exe

و البته می شه بعضی ها رو در نگاه اول با استفاده از ALT+255 و Alt+0160 به عنوان پسوند پوشه گول زد اما مطمئنا خیلی راحت می شه بازش کرد.

در چند مبحث قبلی دوستانمون اشاره کرده بودند که می شه یه سری permission رو به فولدر اختصاص داد. حالا من سوالم اینکه این سطوح دسترسی رو در ntfs اعطا می کنن و وقتی فولدری رو روی سی دی کپی می گیریم، می دونیم که fat سی دی cdfs هستش. آیا cdfs سطوح permission مربوط به ntfs رو پشتیبانی می کنه؟؟

اما سوال دومم. توی این تاپیک، مگه قصد این نیست که یه جوری پوشه ای درست کرد که در مرحله اول نشه اون رو کپی گرفت. مگه نباید قبلش این پوشه روی هارددیسک ساخته بشه بعد اون رو کپی گرفت. آیا یه همچنین فولدری رو هم بسازیم ، خودمون چی؟ می تونیم اون رو روی سی دی کپی بگیریم. اگه خودمون بتونیم این کار رو انجام بدیم مطمئنا سایرین هم می تونن. اینجا واسه من یه مقداری گنگه. ممنونم میشم اگه کسی حوصله داشت جواب منو هم بده.

ممنونم

ALI TT
جمعه 03 خرداد 1387, 15:10 عصر
سلام دوست عزیمزم ؛ saeed_rezaei جان


در چند مبحث قبلی دوستانمون اشاره کرده بودند که می شه یه سری permission رو به فولدر اختصاص داد. حالا من سوالم اینکه این سطوح دسترسی رو در ntfs اعطا می کنن و وقتی فولدری رو روی سی دی کپی می گیریم، می دونیم که fat سی دی cdfs هستش. آیا cdfs سطوح permission مربوط به ntfs رو پشتیبانی می کنه؟؟

حق با تو هستش این روش فکر نکنم جواب بده


اما سوال دومم. توی این تاپیک، مگه قصد این نیست که یه جوری پوشه ای درست کرد که در مرحله اول نشه اون رو کپی گرفت. مگه نباید قبلش این پوشه روی هارددیسک ساخته بشه بعد اون رو کپی گرفت. آیا یه همچنین فولدری رو هم بسازیم ، خودمون چی؟ می تونیم اون رو روی سی دی کپی بگیریم. اگه خودمون بتونیم این کار رو انجام بدیم مطمئنا سایرین هم می تونن. اینجا واسه من یه مقداری گنگه. ممنونم میشم اگه کسی حوصله داشت جواب منو هم بده.

با نرم افزار UltraISO Premium Edition 8.6.3.2056 كه كارش ايميج گرفتن هستش ، میشه هرپوشه ای با هر نام ساخت حتی >>> یا Nul, con,prn و ....
ــ روش های دیگه ای هم هست مثل قرار دادن فایلهای ini در پوشه
ــ درضم پوشه ای که قفل هستش رو میشه رایت کرد با همون نرم افزار بالا یی
ــ دوست عزیزمون mojtaba-saleh هم یک نرم افزار عالی معرف کردن ، که اصلا احتیاجی به قفل نداشت (مخفی میکرد ، منظور Hiden معمولی نیست ، لینکشو هم گذاشتم)
_ پس دیدی راه اندازی این تایپیک بیخودی نبوده
این یکی رو داشته باش :
یه قفل نرم افزاری میزاری براش که به سریال CPU یا HARD وصل باشه ، بعد با نرم افزار UltraISO Premium Edition نام فایل رو به یه چیز غیر مجاز تبدیل میکنیم ، یا اینکه بقول تو نامشو بوسیله Alt + 255 به "هیچی" تغییر میدیم ، بعد آیکونشو به یه ایکون نامرئی تبدیل میکنیم ، یه فایل ini هم میزاریم توش ، بعد با نرم افزار CD Secure (همون که مخفی میکنه) رایتش میکنیم . چی میشه........
اگه مایل به گفتگوی بیشتر با من هستید همین جا بحث کنید من هر روز سر میزنم

اصغر (پآچ)
جمعه 03 خرداد 1387, 16:39 عصر
سلام


بعضی از اسامی برای سیستم های عامل شرکت مایکروسافت رزرو هستند. مثل Nul, con,prn و ...
به همین دلیل به صورت عادی نمی تونید پوشه هاتون رو با این اسامی نامگذاری کنید. برای مثال یه راه حل ساده برای ساخت پوشه Nul به این صورت هست که برید توی مسیر Start -> run ->cmd

md f:\con\
or
md f:\nul\
به این صورت می شه فولدر ساخت که اسمش از کلمات رزرو شده باشه. البته با این روش نمی شه برای پوشه هاتون پسوند بزارید. برای اینکه برای این پوشه ها پسوند بزارید باید از روش دیگه ای استفاده کنید یعنی:


md\\.\\f:\nul.exe

و البته می شه بعضی ها رو در نگاه اول با استفاده از ALT+255 و Alt+0160 به عنوان پسوند پوشه گول زد اما مطمئنا خیلی راحت می شه بازش کرد.


سلام
عزیزم این پوشه هایی که با روش تو تولید میشن با دابل کلیک میشه وارد شون شد اما اون پوشه ای که توسط System Open تولید شه رو وقتی سیستم لاک است نمی تونی کاری باهاش انجام بدی اینه تفاوتش!

ALI TT
جمعه 03 خرداد 1387, 17:21 عصر
اینه تفاوتش!
خوبه ، اصلا اون روش نمیشه ، خیلی تابلو باز میشه

saeed_rezaei
جمعه 03 خرداد 1387, 23:13 عصر
سلام

یه قفل نرم افزاری میزاری براش که به سریال CPU یا HARD وصل باشه
این قفلی که قصد ساختش رو دارید به چه صورتی می خواد عمل کنه؟
آیا اصلا اجازه رایت از سی دی رو نمی ده
یا نه اجازه رایت رو می ده، اما هنگام اجرا شدن برنامه، مچ کاربر رو می گیره؟؟

ALI TT
شنبه 04 خرداد 1387, 01:46 صبح
این قفل رو خودم درست کردم ، و چند بار هم ازش استفاده کردم ، اصلا قابل نفوذ نیست
این برنامه این طوری عمل میکنه :
کابر هر چندتا دوست داره تو کامپیوترش کپی کنه یا به اینو اون بده
هر کی سی دی رو میبره برنامه یه سریال در اختیارش میزاره ، این سریال با توجه به سریال MotherBord و CPU و Hard و RAM
اونم سریالو برای ما SMS میکنه
اگه با طرف حال کنیم سریالشو تو یه چیزی شبیه به همون KeyGen ، که خودمون ساختیم وارد میکنیم
KeyGen سریالو میده ما هم به اون میدیم

تمام . اگه خواستی یکی برات آزمایشی درست کنم و ضمیمه کنم
کدشو میخواهی یا exe شو ؟

درضم این نرم افزار با رجیستری کار میکنه(سریالی که درست وارد میکنه رو توی رجیستری ذخیره میکنه ، تا دفعه دیگه که وارد شد سریال نخواد)

Dariuosh
شنبه 04 خرداد 1387, 15:07 عصر
دشمنت شرمنده
ممنون
.
.
.
امتحان كردم ... خيلي خوب بود
فقط از توي NTFS نميشه وارشون شد ، از توي FAT ميشه ؟
من يه آلمه از پوشه ها رو با برنامت قفل كردم ، بعد پاكم نميشن ! ....ميشه يه كد هم لطف كنيد بديد تا اونا رو خنثى كنه !
درايو E پرشده از اين پوشه ها
اصلاً فرق عمده Fat با Ntfs همينه که هيچگونه Security نداره


AddDirectorySecurity(Me.TextBox1.Text, "CREATOR OWNER", FileSystemRights.FullControl, AccessControlType.Allow)

ALI TT
شنبه 04 خرداد 1387, 23:09 عصر
AddDirectorySecurity(Me.TextBox1.Text, "CREATOR OWNER", FileSystemRights.FullControl, AccessControlType.Allow)

ممنون ، بابت کدی که دادید

saeed_rezaei
شنبه 04 خرداد 1387, 23:10 عصر
این قفل رو خودم درست کردم ، و چند بار هم ازش استفاده کردم ، اصلا قابل نفوذ نیست
این برنامه این طوری عمل میکنه :
کابر هر چندتا دوست داره تو کامپیوترش کپی کنه یا به اینو اون بده
هر کی سی دی رو میبره برنامه یه سریال در اختیارش میزاره ، این سریال با توجه به سریال MotherBord و CPU و Hard و RAM
اونم سریالو برای ما SMS میکنه
اگه با طرف حال کنیم سریالشو تو یه چیزی شبیه به همون KeyGen ، که خودمون ساختیم وارد میکنیم
KeyGen سریالو میده ما هم به اون میدیم

تمام . اگه خواستی یکی برات آزمایشی درست کنم و ضمیمه کنم
کدشو میخواهی یا exe شو ؟

درضم این نرم افزار با رجیستری کار میکنه(سریالی که درست وارد میکنه رو توی رجیستری ذخیره میکنه ، تا دفعه دیگه که وارد شد سریال نخواد)

سلام.
ما یه برنامه حقوق دستمزد داریم استفاده می کنیم، که از سال 78 توی ادارمون بوده و هست. این برنامه تحت داسه و هنگام نصب کردن از همین روش استفاده می کنه.
وقتی یه نسخه جدید از برنامه رو یه دستگاه کپی می گیرم، دقیقا به همین روشی که شما گفتید، یک سریال ده، دوازده رقمی می سازه و باید با برنامه نویس تماس گرفت، شماره سریال رو داد و در نهایت کلمه رمز رو از برنامه نویس گرفت. دقیقا همین کاری که شما دارید انجام می دید رو انجام می ده.
حالا اینجا چند مورد هستش:
اینکه شماره سریال وابسته به هارددیسک و سی پی یو و رم هست، یه چیز سلیقه ای هست. من فکر می کنم شما می تونید از چیزهای دیگه ای بهره بگیرید. مثلا زمان نصب در شماره سریال تاثیر داشته باشه. درست هست که می شه به روشهای گوناگون مثل ایمیج گرفتن از یک درایو، سیستم رو دور زد اما اقلا چند نفر حوصله استفاده از برنامه رو دارن. چرا که احتمال تعویض هر کدام از قطعات فوق وجود دارد و در هر بار تعویض قطعه، بایستی یک تماس با شما گرفته شود. حال اگر برنامه به سمت و سوی تجاری پیش رفت، آیا شما حوصله دارید کل روز را صرف استخراج کلمه رمز و ارسال اس ام اس کنید؟ یااینکه در نهایت شما هم مثل خیلی از دیگر شرکتها، مجبور به رجیستر آنلاین خواهید شد؟
آیا برنامه شما اینقدر با ارزش است که کاربر این همه سختی را به خاطر آن بپذیرد؟
گذشته ازاینها، در توضیحات فوق، شما اعتبار سنجی نسخه برنامه را در سطح خود برنامه به اجرا درآورده اید، حال چرا به دنبال راهی برای جلوگیری از رایت سی دی می گردید؟
این دو به هم چه ارتباطی دارند؟
سابقه قفل و اینگونه محدودیتها از گذشته های دیر نشان داده است که به هیچ کدام از روشهای فوق نمی توانید قفلی ایمن را تهیه کنید. اگر قفلتان تا کنون غیر قابل نفوذ بوده دلیل بر استحکام آن نیست، بلکه باز کردن قفل شما ارزش ریالی برای نفوذ کننده نداشته است.
گذشته از تمامی این صحبتها به عنوان یک کاربر اکیدا به شما توصیه میکنم، چنانچه دنبال موفقیت در طراحی و فروش نرم افزار هستید، گوشه چشمی نیز به کاربران بی حوصله و عصبی هم بیندازید.

ALI TT
سه شنبه 07 خرداد 1387, 01:15 صبح
سلام.
ما یه برنامه حقوق دستمزد داریم استفاده می کنیم، که از سال 78 توی ادارمون بوده و هست. این برنامه تحت داسه و هنگام نصب کردن از همین روش استفاده می کنه.
وقتی یه نسخه جدید از برنامه رو یه دستگاه کپی می گیرم، دقیقا به همین روشی که شما گفتید، یک سریال ده، دوازده رقمی می سازه و باید با برنامه نویس تماس گرفت، شماره سریال رو داد و در نهایت کلمه رمز رو از برنامه نویس گرفت. دقیقا همین کاری که شما دارید انجام می دید رو انجام می ده.
حالا اینجا چند مورد هستش:
اینکه شماره سریال وابسته به هارددیسک و سی پی یو و رم هست، یه چیز سلیقه ای هست. من فکر می کنم شما می تونید از چیزهای دیگه ای بهره بگیرید. مثلا زمان نصب در شماره سریال تاثیر داشته باشه. درست هست که می شه به روشهای گوناگون مثل ایمیج گرفتن از یک درایو، سیستم رو دور زد اما اقلا چند نفر حوصله استفاده از برنامه رو دارن. چرا که احتمال تعویض هر کدام از قطعات فوق وجود دارد و در هر بار تعویض قطعه، بایستی یک تماس با شما گرفته شود. حال اگر برنامه به سمت و سوی تجاری پیش رفت، آیا شما حوصله دارید کل روز را صرف استخراج کلمه رمز و ارسال اس ام اس کنید؟ یااینکه در نهایت شما هم مثل خیلی از دیگر شرکتها، مجبور به رجیستر آنلاین خواهید شد؟
آیا برنامه شما اینقدر با ارزش است که کاربر این همه سختی را به خاطر آن بپذیرد؟
گذشته ازاینها، در توضیحات فوق، شما اعتبار سنجی نسخه برنامه را در سطح خود برنامه به اجرا درآورده اید، حال چرا به دنبال راهی برای جلوگیری از رایت سی دی می گردید؟
این دو به هم چه ارتباطی دارند؟
سابقه قفل و اینگونه محدودیتها از گذشته های دیر نشان داده است که به هیچ کدام از روشهای فوق نمی توانید قفلی ایمن را تهیه کنید. اگر قفلتان تا کنون غیر قابل نفوذ بوده دلیل بر استحکام آن نیست، بلکه باز کردن قفل شما ارزش ریالی برای نفوذ کننده نداشته است.
گذشته از تمامی این صحبتها به عنوان یک کاربر اکیدا به شما توصیه میکنم، چنانچه دنبال موفقیت در طراحی و فروش نرم افزار هستید، گوشه چشمی نیز به کاربران بی حوصله و عصبی هم بیندازید.

سلام ، ببخشید چند روزی تلفنمون قطع بود نتونستم وصل شم

بابا چقدر جدی گرفتین

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

مثلا زمان نصب در شماره سریال تاثیر داشته باشه
اگه تاریخ کامپیوتر طرف تنظیم نباشد فاجعه نیست

گذشته ازاینها، در توضیحات فوق، شما اعتبار سنجی نسخه برنامه را در سطح خود برنامه به اجرا درآورده اید، حال چرا به دنبال راهی برای جلوگیری از رایت سی دی می گردید؟
این دو به هم چه ارتباطی دارند؟
این دو در نقطه مقابل هم هستند
1 - اگه نرم افزار قفل سخت افزاری داشته باشد دیگر نیازی به قفل نرم افزاری نیست . و عکس همین قضیه نیز صدق میکند