| View previous topic :: View next topic |
| Author |
Message |
tim6389 Professional Member


Joined: 01 Aug 2002 Posts: 790
|
Posted: Sun Mar 30, 2003 12:16 am Post subject: some thing i didn't think of |
|
|
well i got the run program so many times working great BUT i have thought of something that is a problem..How do i make it so YOU can run the same s/n twice? otherwise all the person has to do is write the s/n down on paper then re-enter it in
please post any ideas for a fix like this
thanks _________________ Have a nice day  |
|
| Back to top |
|
 |
FreezingFire Admin Team

Joined: 23 Jun 2002 Posts: 3508
|
Posted: Sun Mar 30, 2003 12:36 am Post subject: |
|
|
You just have to keep track of how many times the serial number has been
used and then verify if it's correct. If it is, just reset the value of how many
times the program has been run for the serial number to 0. _________________ FreezingFire
VDSWORLD.com
Site Admin Team |
|
| Back to top |
|
 |
tim6389 Professional Member


Joined: 01 Aug 2002 Posts: 790
|
Posted: Sun Mar 30, 2003 12:40 am Post subject: hummmm |
|
|
yea thati s one idea OR have it uses diff pass keys...then you can have it STILL run the number of times without having to go up meaning
if a user need 2 runs and you do it the way you talked it would blacklist the number 2 s/n....if i have it save the pass-key and s/n like you said then you can still give a user 2 runs...
i hope i make sense...
when i'am done i will post it in the "open soruce code" can i post it there or should i post it elsewhere?
thanks _________________ Have a nice day  |
|
| Back to top |
|
 |
FreezingFire Admin Team

Joined: 23 Jun 2002 Posts: 3508
|
Posted: Sun Mar 30, 2003 12:53 am Post subject: |
|
|
Here's something that might give you an idea:
| Code: | INIFILE OPEN,@path(%0)file.ini
if @greater(@iniread(setttings,runs),2)
%%in = @input(Enter serial number:)
if @ok()
warn Place verification routine here
end
end
info Place your main program code here...
inifile write,setttings,runs,@succ(@iniread(setttings,runs))
exit |
Also you can post it where ever you wish, probably in VDS 4 source code
or in Open Source Projects or something.  _________________ FreezingFire
VDSWORLD.com
Site Admin Team |
|
| Back to top |
|
 |
tim6389 Professional Member


Joined: 01 Aug 2002 Posts: 790
|
Posted: Sun Mar 30, 2003 1:13 am Post subject: |
|
|
ok i will post it in the open forums also to i have the code for entering the s/n just have to figure out how to have it check it....OR have it write the pass key within the s/n and have the program read the ini file and have it read so many btyes over and that would be the passkey then have it store it so you can't uses the same pass key and s/n twice....something like that..... _________________ Have a nice day  |
|
| Back to top |
|
 |
tim6389 Professional Member


Joined: 01 Aug 2002 Posts: 790
|
Posted: Sun Mar 30, 2003 5:52 pm Post subject: hummm |
|
|
well i still can't get it to check the s/n that is in the ini then if diff ok to run...also to i notice that when using ini files how do you make it NOT over write a line ? mean how to have ini do this:
line 1
line 2
line 3
problem that i'am having it overwrites the s/n and it don't store it when a new one is entered
thanks _________________ Have a nice day  |
|
| Back to top |
|
 |
Dr. Dread Professional Member


Joined: 03 Aug 2001 Posts: 1065 Location: Copenhagen, Denmark
|
Posted: Sun Mar 30, 2003 6:36 pm Post subject: |
|
|
If you don't want to overwrite your INI file values, then don't write to the INI file
Nah, if you want to keep values in your INI file, then assign each value to a different key, like this:
| Code: |
[section1]
MyValue1=line 1
MyValue2=line 2
MyValue3=line 3
|
Or use a txt file instead, then you can add to it as you please. You just have to keep track of
what is written where in the file.
Greetz
Dread _________________ ~~ Alcohol and calculus don't mix... Don't drink and derive! ~~
String.DLL * advanced string processing |
|
| Back to top |
|
 |
tim6389 Professional Member


Joined: 01 Aug 2002 Posts: 790
|
Posted: Sun Mar 30, 2003 6:45 pm Post subject: ok |
|
|
well i see what you mean but how do i have it "then assign each value to a different key" becuase you would have to have it count or something this is the part i'am having problems with then having it check thoses assigned number to see if match if it does then s/n has been used before so program won't run.... _________________ Have a nice day  |
|
| Back to top |
|
 |
tim6389 Professional Member


Joined: 01 Aug 2002 Posts: 790
|
Posted: Sun Mar 30, 2003 11:33 pm Post subject: well |
|
|
here is what i have so far only thing i have to added is code so that you can't run serial number twice...which i'am haveing problems with
here is what i have so far also to notice i thought i would added something that would help make it hard to read ini file
| Code: |
OPTION ERRORTRAP, error
title tim run test
EXTERNAL @WINDIR(S)\vdsinout.dll
%%dec = @IO(DECRYPT,@WINDIR(S)\runone1.ini,test,@WINDIR(S)\runout.ini)
wait 1
%%Pass = 7B754A8E
INIFILE OPEN,@WINDIR(S)\runone1.ini
%%serial = @INIREAD(runone,key)
if %%serial
%%blah = unused filller code
else
%%key = "7D896992"
INIFILE OPEN,@WINDIR(S)\runone1.ini
INIFILE WRITE,runone,key,"7D896992"
end
%%dec100 = @IO(DECRYPT,@WINDIR(S)\runone1.ini,test,@WINDIR(S)\runout.ini)
INIFILE OPEN,@WINDIR(S)\runone1.ini
%%serial = @INIREAD(runone,key)
%d = @io(DECSTR,%%serial,%%pass)
%c = @DIFF(%d,1000)
IF @ZERO(%C)
:error
INFO NO more runs left
DIALOG CREATE,tim test,-1,0,319,131
DIALOG ADD,edit,edit2,48,18,294,18
DIALOG ADD,text,TXT1,24,18,,,Enter key in box below:
DIALOG ADD,BUTTON,BUTTON1,78,120,66,24,SAVE KEY
DIALOG SHOW
file delete,@WINDIR(S)\runone1.ini
goto evloop
exit
END
%z = @DIFF(%c,1)
%m = @FADD(%z,1000)
%%out = @io(ENCSTR,%m,%%pass)
INIFILE OPEN,@WINDIR(S)\runone1.ini
INIFILE WRITE,runone,key,%%out
info hello YOU have %Z runs left
%%ecry2 = @IO(ENCRYPT,@WINDIR(S)\runout.ini,test,@WINDIR(S)\runone1.ini)
file delete,@WINDIR(S)\runone1.ini
exit
:evloop
wait event
goto @event()
:button1button
%%dec22 = @IO(DECRYPT,@WINDIR(S)\runone1.ini,test,@WINDIR(S)\runout.ini)
wait 1
if @dlgtext(Edit2)
%%text = @dlgtext(edit2)
gosub getstring
%%dec22 = @IO(DECRYPT,@WINDIR(S)\runone1.ini,test,@WINDIR(S)\runout.ini)\
wait 1
INIFILE OPEN,@WINDIR(S)\runone1.ini
INIFILE WRITE,runone,key,%%out
wait 1
%%ecry = @IO(ENCRYPT,@WINDIR(S)\runout.ini,test,@WINDIR(S)\runone1.ini)
wait 1
file delete,@WINDIR(S)\runone1.ini
Info Successfully registered thank-you - Please restart program to complete registration.
stop
end
end
%e = @event()
goto evloop
:GetString
list create,1
list assign,1,%%text
%%out =
if @greater(@count(1),0)
%x = 0
repeat
%i = @item(1,%x)
if %%out
%%out = %%out%i
else
%%out = %i
end
%x = @succ(%x)
until @equal(%x,@count(1))
end
list close,1
exit
:close
exit
|
_________________ Have a nice day  |
|
| Back to top |
|
 |
tim6389 Professional Member


Joined: 01 Aug 2002 Posts: 790
|
Posted: Mon Mar 31, 2003 3:29 am Post subject: |
|
|
any tips on the above code to make it check for s/n so it can't run a "key" twice
thanks _________________ Have a nice day  |
|
| Back to top |
|
 |
DW Contributor

Joined: 21 Mar 2003 Posts: 175 Location: UK
|
Posted: Fri Apr 04, 2003 8:48 pm Post subject: |
|
|
if the program blacklisted a number in reg or file, then the user would just have to delete the file or reg key.
maybe if there was a way to encript in into the exe, but then again the user could just reinstall it.
you could do a call home feature or something |
|
| Back to top |
|
 |
Garrett Moderator Team
Joined: 04 Oct 2001 Posts: 2149 Location: A House
|
Posted: Fri Apr 04, 2003 9:00 pm Post subject: |
|
|
Such security is really hard to make. My opinion is that if you can at
least protect your program from the common person trying to get by
your registration, then that is the best you can do.
Hackers and crackers will, one way or another defeat your security
no matter how hard you try to keep them from doing so.
-Garrett _________________ 'What you do not want done to yourself, do not do to others.' - Confucius (550 b.c. to 479 b.c.) |
|
| Back to top |
|
 |
DW Contributor

Joined: 21 Mar 2003 Posts: 175 Location: UK
|
Posted: Fri Apr 04, 2003 11:12 pm Post subject: |
|
|
i agree but today with all these tools and programs helping the common user do things they could only dream of, who knows, maybe the common user will be the biggest threat of them all.
an example
VDS turns what use to have to be done in a complex language into a simple easy to use language meaning anyone can write programs now not just programmers. |
|
| Back to top |
|
 |
FreezingFire Admin Team

Joined: 23 Jun 2002 Posts: 3508
|
Posted: Fri Apr 04, 2003 11:17 pm Post subject: |
|
|
Actually, DW, your idea of "call home" could be good. A system such as
requiring the user to register from a server would prevent bypassing the
registration system built into the program. _________________ FreezingFire
VDSWORLD.com
Site Admin Team |
|
| Back to top |
|
 |
DW Contributor

Joined: 21 Mar 2003 Posts: 175 Location: UK
|
Posted: Sat Apr 12, 2003 4:50 pm Post subject: |
|
|
That would stop alot of user bypassing the reg system, but what about if someone finds a way to crack the app to use a local server, which would be another program on that same users machine, that simply does what the server does?
Call home systems are good, but they have there own work arounds. As does everything, but one other thing is the non internet user.
What about the people that want to use a program that have no net access?
Actually I just though of something, what if the program that called home also checked its own code for alterations?
I bet theres a way round that though too...
Security what a battle...
You know if the world wasnt based on greed and everything was free for the good of all we would have no problems security related or other. Everyone would be working on say something like windows or another big thing to make it better for the greater good, etc.
That would be nice, but it wont happen... Just a dream... |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You can attach files in this forum You can download files in this forum
|
|