قرار دادن تاریخ انقضاء یا شمارشگر پایان اعتبار برای فایل اکسل بوسیله vb ( در رجیستری سیستم )

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • misammisam
    مدير تالار حسابداری و اکسل

    • 2014/04/04
    • 892
    • 64.00

    قرار دادن تاریخ انقضاء یا شمارشگر پایان اعتبار برای فایل اکسل بوسیله vb ( در رجیستری سیستم )

    با سلام
    با این کد بصورت جالبی میشه برای فایل اکسل به وسیله تعریف یک متغییر در رجیستری سیسنم هدف محدودیت اجرا اعمال کنید .
    این کد رو در قسمت Thisworkbook کپی کنید

    کد PHP:
    Private Sub Workbook_Open()
    GetSetting("pass""pass""pass"0) + 1
    If 5 Then
    MsgBox 
    "فایل از دسترس خارج شده"vbCritical
    Application
    .Quit
    End 
    If
    MsgBox n
    SaveSetting 
    "pass""pass""pass"n
    End Sub 
    حتی میتونید با یکم دستکاری متغییر n رو با تاریخ و ساعت مقدار دهی کنید و فایلتونو بعد از یک تاریخ خاص از دسترس خارج کنید ، فرقش با مقدار دهی عادی اینه که کاربر دیگه نمیتونه با عقب و جلو کردن تاریخ سیستم دورش بزنه .
    اگر فایل رو کد گذاری کنید و با مبدلهایی که وجود داره فایل رو exe کنید ، دیگه فایلتون خیلی سخت هک میشه و تعداد اجراشم توسط خودتون قابل کنترله .
    فایل های پیوست شده
    [CENTER][SIGPIC][/SIGPIC]
    [/CENTER]
    [CENTER][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][INDENT]
    [CENTER][SIZE=3][URL="https://affstat.adro.co/click/adf04053-f8a6-439a-9ac4-e6a7e6f4b455"][B]اينجا كليك نكنيا ![/B][/URL][/SIZE]
    [/CENTER]
    [/INDENT]

    [/FONT][/FONT][/FONT][/FONT][/FONT]
    [/CENTER]
  • exceliran

    • 2010/02/15
    • 86

    #2
    نوشته اصلی توسط misammisam
    با سلام
    با این کد بصورت جالبی میشه برای فایل اکسل به وسیله تعریف یک متغییر در رجیستری سیسنم هدف محدودیت اجرا اعمال کنید .
    این کد رو در قسمت Thisworkbook کپی کنید

    کد PHP:
    Private Sub Workbook_Open()
    GetSetting("pass""pass""pass"0) + 1
    If 5 Then
    MsgBox 
    "فایل از دسترس خارج شده"vbCritical
    Application
    .Quit
    End 
    If
    MsgBox n
    SaveSetting 
    "pass""pass""pass"n
    End Sub 
    حتی میتونید با یکم دستکاری متغییر n رو با تاریخ و ساعت مقدار دهی کنید و فایلتونو بعد از یک تاریخ خاص از دسترس خارج کنید ، فرقش با مقدار دهی عادی اینه که کاربر دیگه نمیتونه با عقب و جلو کردن تاریخ سیستم دورش بزنه .
    اگر فایل رو کد گذاری کنید و با مبدلهایی که وجود داره فایل رو exe کنید ، دیگه فایلتون خیلی سخت هک میشه و تعداد اجراشم توسط خودتون قابل کنترله .
    من این فایلو 5 بار امتحان کردم دیگه باز نمیکنه. حالا دریک فایل دیگه که این کدو مینویسم خطا میده و میگه بیشتر از 5 بار شده، چطوری میشه ازصفر استارتش بزنم؟

    کامنت

    • misammisam
      مدير تالار حسابداری و اکسل

      • 2014/04/04
      • 892
      • 64.00

      #3
      نوشته اصلی توسط exceliran
      من این فایلو 5 بار امتحان کردم دیگه باز نمیکنه. حالا دریک فایل دیگه که این کدو مینویسم خطا میده و میگه بیشتر از 5 بار شده، چطوری میشه ازصفر استارتش بزنم؟
      خوبيش اينه كه نشه بازش كرد
      ولي چون شما نام متغيير رو ميدونيد ، سه تا راه داريد براي حل مشكل ، يا نام متغيير رو عوض كنيد ، مثلا اينجا الان متغيير ما n هست ميتونيد به m تغييرش بديد .
      يا اگه ميخوايد از همون متغيير n استفاده كنيد ، ميتونيد ارزش عدديشو بياريد پايين ، تو قسمت
      کد PHP:
      GetSetting("pass""pass""pass"0) + 
      هر بار كه فايلو اجرا ميكنيد يك واحد به n اضافه ميكنه ، ميتونيد كل فرمول بالا رو بنويسيد و اين قسمت رو مثلا به
      کد PHP:
      GetSetting("pass""pass""pass"0) - 
      تبديل بكنيد ، و با هر بار اجرا يكواحد از مقدار n كم كنيد ( البته اون عدد ميتونه هر چي به غير از 1 هم باشه ، اون دست خودتونه )

      يا ميتونيد مقدار if مقايسه رو افزايش بديد ، مثلا
      کد PHP:
      If 5 Then 
      تبديل كنيد به
      کد PHP:
      If 200 Then 
      [CENTER][SIGPIC][/SIGPIC]
      [/CENTER]
      [CENTER][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][INDENT]
      [CENTER][SIZE=3][URL="https://affstat.adro.co/click/adf04053-f8a6-439a-9ac4-e6a7e6f4b455"][B]اينجا كليك نكنيا ![/B][/URL][/SIZE]
      [/CENTER]
      [/INDENT]

      [/FONT][/FONT][/FONT][/FONT][/FONT]
      [/CENTER]

      کامنت

      • exceliran

        • 2010/02/15
        • 86

        #4
        چطور میشه گفت هربار که فایل اکسل باز میکنیم فرضا بعد از 5 دقیقه بسته بشه فایل ؟؟؟

        کامنت

        • rasoolfa
          • 2015/09/21
          • 3

          #5
          سلام اما این کد به صورت اتوماتیک اجرا نمیشه به دلیل امنیت اکسل نمیگذاره اجرا بشه باید تایید کنی تا کد دستوری اجرا بشه راهی هست که اکسل پیغام امنیتی ندهد و برای بار پنجم فایل اکسل پاک بشه
          با تشکر

          کامنت

          • rasoolfa
            • 2015/09/21
            • 3

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

            کامنت

            • rasoolfa
              • 2015/09/21
              • 3

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

              کامنت

              • misammisam
                مدير تالار حسابداری و اکسل

                • 2014/04/04
                • 892
                • 64.00

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

                نوشته اصلی توسط rasoolfa
                سلام اما این کد به صورت اتوماتیک اجرا نمیشه به دلیل امنیت اکسل نمیگذاره اجرا بشه باید تایید کنی تا کد دستوری اجرا بشه راهی هست که اکسل پیغام امنیتی ندهد و برای بار پنجم فایل اکسل پاک بشه
                با تشکر
                باید از برنامه هایی که فایل اکسل رو به exe تبدیل میکنن استفاده کنید ، در این صورت دیگر احتیاج به فعال سازی vb در فایل اکسل شما نیست.

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

                نوشته اصلی توسط rasoolfa
                با سلام این کد خیلی جالبه اما حالا این موضوع پیش میاد اگر خود ما خواستیم این برنامه را بعد از اینکه برنامه فقل شد اجرا کنیم باید چیکار کنیم ممنون میشم با تشکر
                تو پست شماره 3 همین موضوع توضیح داده شده .
                [CENTER][SIGPIC][/SIGPIC]
                [/CENTER]
                [CENTER][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][INDENT]
                [CENTER][SIZE=3][URL="https://affstat.adro.co/click/adf04053-f8a6-439a-9ac4-e6a7e6f4b455"][B]اينجا كليك نكنيا ![/B][/URL][/SIZE]
                [/CENTER]
                [/INDENT]

                [/FONT][/FONT][/FONT][/FONT][/FONT]
                [/CENTER]

                کامنت

                • mobinsaffarpour

                  • 2013/05/25
                  • 176

                  #9
                  سلام به اساتید ارجمند

                  پست بسیار جذابی هست مرسی که همچنین اطلاعاتی رو در اختیار سایرین هم قرار میدین . اما 4 سوال

                  1 - تعداد دفعات بازشدن فایل در کجای ریجستری ذخیره می شوند؟؟

                  2 - چطور میشه تاریخ انقضاء به فایل اضافه کرد؟

                  3 - چطور میشه بعد از قفل شدن این فایل توی هیچ کامپیوتری دیگه اجرا نشه؟

                  4 - آیا پس از انقضاء زمانی و اجرای بیش از 5 بار، راهی برای بازکردن فایل هست؟

                  لطفاً اگر امکان داره فایل رو تکمیل کنید. باتشکر
                  Last edited by mobinsaffarpour; 2015/11/13, 23:11.

                  کامنت

                  • misammisam
                    مدير تالار حسابداری و اکسل

                    • 2014/04/04
                    • 892
                    • 64.00

                    #10
                    نوشته اصلی توسط mobinsaffarpour
                    سلام به اساتید ارجمند

                    پست بسیار جذابی هست مرسی که همچنین اطلاعاتی رو در اختیار سایرین هم قرار میدین . اما 4 سوال

                    1 - تعداد دفعات بازشدن فایل در کجای ریجستری ذخیره می شوند؟؟

                    2 - چطور میشه تاریخ انقضاء به فایل اضافه کرد؟

                    3 - چطور میشه بعد از قفل شدن این فایل توی هیچ کامپیوتری دیگه اجرا نشه؟

                    4 - آیا پس از انقضاء زمانی و اجرای بیش از 5 بار، راهی برای بازکردن فایل هست؟

                    لطفاً اگر امکان داره فایل رو تکمیل کنید. باتشکر
                    با سلام
                    1 - قبلا بهش فکر کرده بودم ولی به نتیجه ای نرسیدم
                    2 - این سوالتون مفهوم نیست ، چون خود سیستم تاریخ و زمان داره و احتیاجی به متغیر ندارید ، از تاریخ خود سیستم میتونید استفاده کنید .
                    3 - جواب این سوالم در بالا ذکر کردم خدمت دوستان : اگر بعد از قفل شدن میخواهید این فایل در هیچ کامپیوتر دیگری باز نشود ، میتوانید علاوه از متغیرهای گفته شده در بالا یک متغیر هم اضافه کنید که تو خود فایل سیو بشه ( یعنی به رجیستری کاری ندارید )
                    4 - هر قفلی بلاخره یه راهی داره که بازش کنید ، یه راهشو من در بالا ذکر کردم که چطور میتونید متغیر رو به صفر تبدیل کنید .
                    شما وقتی فایلتونو میخواید در اختیار کس دیگری قرار بدهید ، اینجور ترفندها فقط برای افرادی که دانش کمتری نسبت به کد نویسی در vb دارند میتواند کارساز باشد ، مطمعنم نصف بچه هایی که اینجا عضو هستن میتونن اینجور کدهارو دور بزنن .

                    درضمن برنامه LockXls تمام اینکارهایی رو که شما درخواست کردید رو انجام میده ، نسبتا امنیت بالاییم داره ، بهتره از این نرم افزار استفاده کنید .
                    [CENTER][SIGPIC][/SIGPIC]
                    [/CENTER]
                    [CENTER][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][INDENT]
                    [CENTER][SIZE=3][URL="https://affstat.adro.co/click/adf04053-f8a6-439a-9ac4-e6a7e6f4b455"][B]اينجا كليك نكنيا ![/B][/URL][/SIZE]
                    [/CENTER]
                    [/INDENT]

                    [/FONT][/FONT][/FONT][/FONT][/FONT]
                    [/CENTER]

                    کامنت

                    • azizi.mohsen

                      • 2015/03/07
                      • 9

                      #11
                      سلام به همه دوستان عزیز
                      در جواب دوست عزیزم در مورد مسیر ذخیره شدن شمارنده باید بگم فایل در رجیستری و در مسیر زیر ذخیره میشه و میشه از همین مسیر مقدار رو کاهش داد تا فایل دوباره باز بشه.
                      Regedit
                      HKEY_USERS
                      S-1-5-21-433977.....
                      Software
                      VB and VBA Program Settings
                      Pass
                      Pass

                      توی همین مسیر که برید روی Pass کلیک کنید و مقدار رو کم یا زیاد کنید

                      کامنت

                      • میثم مقدم نیا

                        • 2017/03/23
                        • 558
                        • 41.00

                        #12
                        نوشته اصلی توسط mobinsaffarpour
                        سلام به اساتید ارجمند

                        پست بسیار جذابی هست مرسی که همچنین اطلاعاتی رو در اختیار سایرین هم قرار میدین . اما 4 سوال

                        1 - تعداد دفعات بازشدن فایل در کجای ریجستری ذخیره می شوند؟؟

                        2 - چطور میشه تاریخ انقضاء به فایل اضافه کرد؟

                        3 - چطور میشه بعد از قفل شدن این فایل توی هیچ کامپیوتری دیگه اجرا نشه؟

                        4 - آیا پس از انقضاء زمانی و اجرای بیش از 5 بار، راهی برای بازکردن فایل هست؟

                        لطفاً اگر امکان داره فایل رو تکمیل کنید. باتشکر
                        در جواب سوال یک این دوست عزیزم من یک فایل رجستری و مسیر ان را پیوست کردم
                        فایل های پیوست شده
                        [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]

                        کامنت

                        چند لحظه..