大家好,我是个新手,我想问问软件如何加密,多谢了。(100分)

  • 主题发起人 主题发起人 pzning
  • 开始时间 开始时间
P

pzning

Unregistered / Unconfirmed
GUEST, unregistred user!
我编的小软件就要做出来了,可是我不懂加密这方面的事,我有一个能知道硬盘id和cpu号,
和主板号的控件,但是不知道怎样来用它,我对这加密的要求不高,只是每一台机器一个id号
如果copy过去变成试用版,再没有注册前打印不能用,注册后能用就可以了,谢谢了。能写细点为
最好。对了,还要自己能算出来,呵呵,我可真够笨的。(我才学2个月)多多体晾。
 
真要学习
 
这个问题去最好去www.pediy.com,那里是Cracker的天堂。
 
方法很多如用取得硬件的系列号的一部份
运算后表示为数字和字母的形式得到机器号
再用一种算法(很多算法)运算得出注册码。
如果不想研究各种复杂的算法的话可以自定义
如机器号为1111
注册码为3333(1111*3)
然后用一个或几个变量判断是否为真(注册)。
为真的话,打印按纽就可用反之则不行
我也是新手能说的就是这些了自己试试吧
 
取什么硬件的系列号比较好?
 
你才学两个月就做加密的共享了?佩服佩服!!!
简单来说,你先要选择一个密码来源,还是用硬盘序列号吧。这个不大容易变。
对这个数字进行一系列的运算,得到一个值,和用户输入的注册码进行比较。
如果正确,可以用一个全局变量来保存注册信息,在打印过程中判断这个变量就行了。
如果只有打印不给用的话,不如用局部变量,把注册模块就放到打印模块里,这样更不容易破解。
对于注册码的存放位置就无所谓了,随便建个ini文件放进去,最好别写注册表,我讨厌别人写我的注册表。
不过对于新手来说(对计算机不大懂的人),反而不喜欢增加文件个数,你自己看着办了。
千万不要在某个地方存注册标志,这个太容易被发现了。还是每次做一下运算和判断吧。
为了更好的防止破解,可以在程序的不同的地方进行几次判断,结果相互影响,呵呵,可能会影响速度。
做好了送我一份吧,打了这么多字。
 
那里可以下载硬盘的系列号的控件?
 
加密没意思!
12345
 
用汇编读硬盘的序列号
 
请问大哥!具体如何如何作了,有没有现成,发一个给我,好吗? peleg@21cn.com
 
云罗云彬的网站有。
 
大家谁有现成的,请把里面的注解写清楚,我愿意再给他100分,谢谢各位大哥。
 
个人意见,这个问题跟crack没关系,写起来也不难呀!就十分太少了!
 
加密和解密就是矛和盾,所以没有完善的加密方法,了解解密方法可以针对性地加密。
 
同意楼上的,算法越复杂越好,
 
抄一段读主板信息的程序给你
procedure TForm1.Button1Click(Sender: TObject);
var
ip:string;
begin
with Memo1.Linesdo
begin
Clear;
Add('MainBoardBiosName:'+string(Pchar(Ptr($FE061))));
Add('MainBoardBiosCopyRight:'+string(Pchar(Ptr($FE091))));
Add('MainBoardBiosDate:'+string(Pchar(Ptr($FFFF5))));
Add('MainBoardBiosSerialNo:'+string(Pchar(Ptr($FEC71))));
end;
end;
 
现成的?你用现成的加密那不是也有现成的解密吗?
无论如何,加密一定要用自己的算法呀。
 
能不能给个例子,谢谢
 
to wzsaibo:
你写的历程编译通不过啊,系统提示异常,说是访问非法地址。
 
后退
顶部