Jump to content


Photo

Gmhardwareid Dll For Game Maker


  • Please log in to reply
27 replies to this topic

#1 misturx

misturx

    GMC Member

  • GMC Member
  • 75 posts
  • Version:GM:Studio

Posted 15 April 2010 - 04:21 PM

GMHardwareID Dll v2.00 for Game Maker Users by Misturx.

PURPOSE:
To help make a more secure registration system for game maker shareware authors.
Comes with examples that you can use quickly and easily.

CREDITS: Nixa for serial scripts.


Now you have the power to have your game registered to only one user's computer. Makes product key
use-able on only one computer at a time. Hopefully this will eliminate the sharing of product keys.

UPDATE April 28th 2010:
Changes:
New version of the dll with name changed.
Added two new functions to encode and decode strings.
Made changes to the code of the dll.
If hard drive is changed this new dll should continue to work because of changes implemented.


Posted Image

Edited by misturx, 28 April 2010 - 10:20 PM.

  • 0

#2 Kolink

Kolink

    Almighty Shinx

  • GMC Member
  • 2351 posts

Posted 15 April 2010 - 04:24 PM

I can't help but ask: If you can put something like this out there for us, why are none of the big companies using anything like it...?
  • 0

Posted Image


#3 misturx

misturx

    GMC Member

  • GMC Member
  • 75 posts
  • Version:GM:Studio

Posted 15 April 2010 - 04:31 PM

1.Some big companies use less complicated methods of registration and have their software easily hacked!
2.And some big companies do use these measures to prevent serial sharing.

UPDATE: This dll uses hardware serial and OS id to generate the hardware id for each computer. No sniffing is done nor stealing of any pc user's identity or information.

Edited by misturx, 16 April 2010 - 04:13 AM.

  • 0

#4 YellowAfterlife

YellowAfterlife

    GMC Member

  • Global Moderators
  • 4157 posts
  • Version:GM:Studio

Posted 15 April 2010 - 04:36 PM

Do you have any information on how easy may machine id be sniffed?
  • 0
If my posts contain broken links, try looking around my website. I gradually make blog posts for any examples I make.
_.png_.gif

#5 CloudWolf

CloudWolf

    GMC Member

  • New Member
  • 228 posts

Posted 15 April 2010 - 04:55 PM

Do you have any information on how easy may machine id be sniffed?


This seems like a great way of registering your product. how do you stop it asking for your product key each time you open the software?
  • 0
Member since the good old days.

#6 misturx

misturx

    GMC Member

  • GMC Member
  • 75 posts
  • Version:GM:Studio

Posted 15 April 2010 - 05:07 PM

Use the product key registration, from a button or menu in your game only when the user presses the register button or clicks on menu item will they be prompted to register your game or application.

Any implementation of code or scripts for trial days before registering will have to be done by game authors.

Edited by misturx, 16 April 2010 - 04:16 AM.

  • 0

#7 Kombowz

Kombowz

    GMC Member

  • GMC Member
  • 42 posts

Posted 16 April 2010 - 01:58 PM

GREAT DLL Misturx,

This is one of the best forms of security there is for games and programs.

There's no doubt that I will be using this.

You've been credited for your contribution to Kombowz Entertainment
  • 0

#8 CloudWolf

CloudWolf

    GMC Member

  • New Member
  • 228 posts

Posted 16 April 2010 - 03:11 PM

how does it generate/retrieve the machine ID, and what are the possibilities of two machine ID's being the same?
  • 0
Member since the good old days.

#9 Recreate

Recreate

    Furry

  • GMC Member
  • 2992 posts
  • Version:GM:Studio

Posted 16 April 2010 - 05:40 PM

It must work the same way windows' works, It does something along the lines of checking all the vital hardware(mainboard, ram, processor) and generating some sort of hash out of the hardware ID's.

Edit: Here it is mirrored on upurload(no delay) and zipped(avoid using rar's on the GMC, not everyone has winrar).
Posted Image
I hate rapidshare.

Edited by Recreate, 16 April 2010 - 07:48 PM.

  • 0

If the post that you are reading was created prior to 2011. For the safety of the general public, It is not to be regarded under any circumstances.
Please don't ask me to join your group at anything.


#10 misturx

misturx

    GMC Member

  • GMC Member
  • 75 posts
  • Version:GM:Studio

Posted 17 April 2010 - 03:51 AM

It uses the serials numbers from hardware and the OS ID like I said before. I may make some changes to the dll to make Machine ID generated even stronger. Will keep you guys updated.

Edited by misturx, 17 April 2010 - 03:53 AM.

  • 0

#11 Kombowz

Kombowz

    GMC Member

  • GMC Member
  • 42 posts

Posted 17 April 2010 - 05:06 PM

Sounds good Misturx.

I've bookmarked this thread so I'll be keeping an eye on it's progress.

Again, great dll and thanx for it!
  • 0

#12 TheMagicNumber

TheMagicNumber

    GMC Member

  • GMC Member
  • 5247 posts
  • Version:Unknown

Posted 20 April 2010 - 11:50 AM

I'm going to say this isn't very reliable, if the user gets a new hard drive, they get a new key, and now need to buy again. How about if I make myself a fake DLL that imitates yours, but returns the same string each time. Lots to do. :)
  • 0

#13 Sindarin

Sindarin

    Indie Game Developer

  • New Member
  • 1644 posts
  • Version:GM:HTML5

Posted 20 April 2010 - 02:56 PM

if the user gets a new hard drive, they get a new key, and now need to buy again.


The bane of the DRM.

Edited by Sindarin, 20 April 2010 - 02:56 PM.

  • 0
GM 8.1 / GM:HTML5 User

#14 misturx

misturx

    GMC Member

  • GMC Member
  • 75 posts
  • Version:GM:Studio

Posted 21 April 2010 - 06:48 AM

Don't worry I am working on an updated version of this project! Be patient it may be out next month or a little later but be assured there will be a version 2. I am just a bit busy with some other gm projects at the moment.

Edited by misturx, 21 April 2010 - 01:21 PM.

  • 0

#15 misturx

misturx

    GMC Member

  • GMC Member
  • 75 posts
  • Version:GM:Studio

Posted 23 April 2010 - 03:09 PM

No need for beta testing. Just give me some feedback.

Edited by misturx, 28 April 2010 - 09:01 PM.

  • 0

#16 CloudWolf

CloudWolf

    GMC Member

  • New Member
  • 228 posts

Posted 23 April 2010 - 05:45 PM

I have made some significant changes to the dll version two will be out for beta testing soon. I will need some positive feedback during the beta testing stage.


good :) what sort of things are you implementing?
  • 0
Member since the good old days.

#17 LoopStan

LoopStan

    North-See Developer

  • GMC Member
  • 1398 posts

Posted 24 April 2010 - 11:09 PM

How would you get the key for the user in the first place. If you are giving a key with your program, how you tell the user what their key is.... Otherwise, anyone using this could pop this dll in a fake gm thing, take the code, and use it in another gm game it would work unless they modded it.
  • 0

Posted Image


#18 score_under

score_under

    Least kawaii

  • GMC Member
  • 1321 posts

Posted 24 April 2010 - 11:16 PM

I can't help but ask: If you can put something like this out there for us, why are none of the big companies using anything like it...?

For a start, Microsoft uses something similar (unique IDs for each PC based on hardware, not based on files & registry like this one).

Edited by score_under, 24 April 2010 - 11:18 PM.

  • 0

Anti-Decompiler for GM6.1 to GM8.1.91! :GM8_new: [Main skin by Sindarin]
Discontinued.

decimal2.png
^ Signature image because it's been sorta empty since the old host died

If you need to contact me, I still get notification emails from PMs.


#19 TheMagicNumber

TheMagicNumber

    GMC Member

  • GMC Member
  • 5247 posts
  • Version:Unknown

Posted 25 April 2010 - 12:09 AM

I can't help but ask: If you can put something like this out there for us, why are none of the big companies using anything like it...?

For a start, Microsoft uses something similar (unique IDs for each PC based on hardware, not based on files & registry like this one).

It also used harddrive information.
  • 0

#20 misturx

misturx

    GMC Member

  • GMC Member
  • 75 posts
  • Version:GM:Studio

Posted 28 April 2010 - 08:59 PM

As I said in the readme file and as well in the gmk examples you have to make changes where instructed to so that you will be generating your own product key for your software.
The gmk files included are just examples on how the Hardware ID DLL can be used to make a better registration system for your games or software programs. It seems that some game authors here just want to be given all the coded examples to copy without making necessary changes themselves!

Edited by misturx, 28 April 2010 - 09:04 PM.

  • 1

#21 Kombowz

Kombowz

    GMC Member

  • GMC Member
  • 42 posts

Posted 01 May 2010 - 05:47 AM

Misturx this DLL as I've stated before is great and will be put to good use for Kombowz Entertainment.

I'm glad to see the new version and will grab it.

Will there be any more releases of this in terms of updates or is it pretty much as solid as it will get now?
  • 0

#22 score_under

score_under

    Least kawaii

  • GMC Member
  • 1321 posts

Posted 01 May 2010 - 10:34 AM

Will there be any more releases of this in terms of updates or is it pretty much as solid as it will get now?

It's got absolutely no security at all, as of the moment.
  • 0

Anti-Decompiler for GM6.1 to GM8.1.91! :GM8_new: [Main skin by Sindarin]
Discontinued.

decimal2.png
^ Signature image because it's been sorta empty since the old host died

If you need to contact me, I still get notification emails from PMs.


#23 CloudWolf

CloudWolf

    GMC Member

  • New Member
  • 228 posts

Posted 01 May 2010 - 10:43 AM

It's got absolutely no security at all, as of the moment.


This is just the dll the GMC needs - if it had some decent security, as score_under said :D

Work on some security for it, that is what i needs most at the moment.
  • 0
Member since the good old days.

#24 Hockeyflyers

Hockeyflyers

    Hockeyplayer Games

  • New Member
  • 1108 posts
  • Version:Unknown

Posted 01 May 2010 - 10:27 PM

Or you can use this far more advanced system: http://gmc.yoyogames...howtopic=318752
Which effectively prevents keygens.
  • 0

#25 misturx

misturx

    GMC Member

  • GMC Member
  • 75 posts
  • Version:GM:Studio

Posted 04 May 2010 - 03:20 AM

All your advice has been noted! Will implement changes when time permits.
  • 0

#26 Kombowz

Kombowz

    GMC Member

  • GMC Member
  • 42 posts

Posted 05 May 2010 - 02:41 AM

mreg is a totally different beast altogether. with the sql and setup etc it can get very time consuming for a indie game developer.

This DLL is the perfect option for ease of use, speed or implementation, and securing your investment.

Misturx, I'll be watching this thread, Thank you for your efforts in providing this to us.
  • 0

#27 drrobbi

drrobbi

    GMC Member

  • New Member
  • 1 posts
  • Version:Unknown

Posted 18 December 2011 - 02:54 PM

HI, i want to use you very fine programm, but if i run it under windows 7 64, the HardwareId that is reported is 4

please help me

drrobbi
  • 0

#28 tosif

tosif

    GMC Member

  • New Member
  • 3 posts
  • Version:GM:Studio

Posted 02 September 2013 - 08:14 AM

Hi All,

 

I am new to Game Maker Studio, using version [v1.2.1130]

Calling any Dll including Gmhardwareid Dll result me into "stack overflow" message.

 

I have also followed that DLL implementation approach in GMStudio but resulting in same "Stack overflow" message in external call..

http://www.youtube.c...h?v=aH8gAkoeC3w

 

 

Can anyone please confirm me that External function call is not changed in the Latest studio version Or let me know if i need to do any configuration or something code change to work that.

 

 

Thanks,

Tosif Afsar


  • 0