October 2009
M T W T F S S
    Nov »
 1234
567891011
12131415161718
19202122232425
262728293031  

Archives

Categories

  • [+]ASP.NET (7) 
  • [—]C# (87) 
  • [+]C++ (13) 
  • [+]Delphi (20) 
  • [+]JavaScript (24) 
  • [+]Regular Expressions (7) 
  • [+]SQL (13) 
  • [+]VB (100) 
  • [+]VB.NET (4) 

Online

Users: 5 Guests, 1 Bot
  • Loading...


    Loading...

    Login






    Register | Lost password?

    Register





    A password will be mailed to you.
    Log in | Lost password?

    Retrieve password





    A confirmation mail will be sent to your e-mail address.
    Log in | Register
  • Primitive run count application (demo) protection

    Author: Miroslav Stampar

    URL: http://mstampar.awardspace.com/

    // Primitive run count application (demo) protection
    
    public static int GetRunCount()
    {
       int count = 0;
       string guid = "";
       RegistryKey regKey = Registry.CurrentUser.OpenSubKey(@"Software\Classes\Software\Settings", true);
    
       if (regKey != null)
       {
           string temp = (string)regKey.GetValue("Options");
           guid = (string)regKey.GetValue("Guid");
           count = (int)(temp[0] ^ guid[0]);
       }
    
       return count;
    }
    public static int IncrementRun()
    {
       int count = 0;
       string guid = "";
       RegistryKey regKey = Registry.CurrentUser.OpenSubKey(@"Software\Classes\Software\Settings", true);
    
       if (regKey == null)
       {
           regKey = Registry.CurrentUser.CreateSubKey(@"Software\Classes\Software\Settings");
           guid = Guid.NewGuid().ToString();
           regKey.SetValue("Guid", guid);
           count = 0;
       }
       else
       {
           string temp = (string)regKey.GetValue("Options");
           guid = (string)regKey.GetValue("Guid");
           count = (int)(temp[0] ^ guid[0]);
       }
    
       Random rnd = new Random();
       count++;
       string value = string.Format("{0}{1}", (char)(guid[0] ^ count), GenerateGarbage(15));
    
       regKey.SetValue("Options", value);
    
       return count;
    }
    private static string GenerateGarbage(int length)
    {
       string retVal;
       if (length < 0)
           retVal = null;
       else if (length == 0)
           retVal = "";
       else
       {
           Random rnd = new Random();
           StringBuilder str = new StringBuilder();
    
           for (int i = 0; i < length; i++)
               str.Append((char)rnd.Next(33, 126));
           retVal = str.ToString();
       }
       return retVal;
    }
    

    Share: These icons link to social bookmarking sites where readers can share and discover new web pages.
    • Digg
    • del.icio.us
    • Bloglines
    • Facebook
    • Google Bookmarks
    • LinkedIn
    • Technorati
    • TwitThis
    • Webnews

    Leave a Reply

     

     

     

    You can use these HTML tags

    <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <font color="" face="" size=""> <span style="">

    Spam Protection by WP-SpamFree Plugin