1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Coding an app ~ What type of software security is this?

Discussion in 'General Programming Chat' started by simpleonline1234, Oct 8, 2011.

  1. simpleonline1234

    simpleonline1234 Junior Member

    Joined:
    Jan 26, 2010
    Messages:
    169
    Likes Received:
    13
    You've seen them on all the top applications like SENuke X, Scrapebox, etc.

    Before the application will launch you need to enter your username / password.

    The app then calls home to verify the data given is correct.

    If the data is correct the information allows the application to be usable.

    If the data is incorrect the application will not launch.

    What the actual name for this type of software protection?

    It seems that this type of security is harder for people to crack and rip off your software.

    Thanks.
     
  2. Chris22

    Chris22 Regular Member

    Joined:
    Sep 29, 2010
    Messages:
    400
    Likes Received:
    1,059
    That could be a number of off the shelf products, or a home grown solution. Either way they are pretty easy to crack/bypass.
     
  3. DarkPixel

    DarkPixel Jr. VIP Jr. VIP Premium Member

    Joined:
    Oct 4, 2011
    Messages:
    1,328
    Likes Received:
    1,239
    Location:
    ↓↓↓↓
    Home Page:
  4. scriptomania

    scriptomania Junior Member

    Joined:
    Dec 28, 2010
    Messages:
    127
    Likes Received:
    249
    Occupation:
    A full time pirate at sea
    Location:
    The European capital of politics
    Server side verification?

    But really, this doesn't make it hard to crack at all. Just another layer of protection to confuse the newbs. If this was the gaming industry, well this type of protection would be and has been cracked in under 24 hours. You don't see many cracks for SB floating around because most of the "real" cracker teams do not focus on IM software.

    The best protection is value.
     
  5. thinkdevoid

    thinkdevoid Regular Member

    Joined:
    Aug 30, 2011
    Messages:
    446
    Likes Received:
    131
    Location:
    192.168.1.1
    Not to mention to be put on the Do Not Share list ;)
     
  6. scriptomania

    scriptomania Junior Member

    Joined:
    Dec 28, 2010
    Messages:
    127
    Likes Received:
    249
    Occupation:
    A full time pirate at sea
    Location:
    The European capital of politics
    lol that helps too
     
  7. Rushdie

    Rushdie BANNED BANNED

    Joined:
    Feb 2, 2009
    Messages:
    1,378
    Likes Received:
    1,720
    no single solution just gotta emulate server response but that sometimes is tricky
     
  8. something77

    something77 Registered Member

    Joined:
    Jan 6, 2010
    Messages:
    73
    Likes Received:
    10
    The software you mentioned is a "licensing server".
    You would also need to obsfucate your software so someone cannot just decompile it, go the lines dealing with licenseing and by passing them. Obsfuction would term code from
    Code:
    if(licenseing.check==true) {
    unlockApplication(true;
    else{
    unlockApplication(false);
    }
    to
    Code:
    if(oOOOaaaOO00==1){
    o001oo0002o.a000od(1);
    }
    else{
    o001oo0002o.a000od(0);
    }
    
    making it harder to locate the licensing section to remove.
     
  9. xenon2010

    xenon2010 Regular Member

    Joined:
    Apr 27, 2010
    Messages:
    231
    Likes Received:
    48
    Occupation:
    web and desktop apps programmer
    Location:
    prison
    Home Page:
    its a type of licensing system... its like logging in with yahoo messenger.. you provide the credentials to the client and the client will contact the server for verification... if the details are correct then the application will be unlocked otherwise it will be locked... there are plenty of security layers you can use in order to "prevent" the cracking part.. most of the developers won't share their methods of securing their applications because they are afraid that someone will figure out their methods and techniques and then will result to crack their apps... to be honest nothing is uncrackable these days. even if you use pure C.. you can do nothing about it.. all you can do is to keep maintaining your software and provide best features etc... although you can make it hard to be reversed and make it unreadable by obfuscating your source codes.. maybe you can use some tricky routines which will drive the crackers crazy.. add random crashes. random behaviours... etc all of these will make it even harder to be cracked...