赛孚耐SafeNet开发狗超级狗开发入门

本文主要讲解如果使用C#语言来对超级狗进行二次开发,如果仅仅是做个激活的功能,可以参照另一篇博客,地址:http://www.cnblogs.com/dathlin/p/8487842.html

 

如果疑问,可以加QQ群:592132877 

 

继续主题研究,如果使用C#来对超级狗进行二次开发。

楼主在研究这个超级狗的时候,直接某宝购买了开发狗和子狗两个狗,并没有购买demo狗,所以后来在研究开发套件里的Demo项目时,老是提醒找不到超级狗,一定要开发套件里生成的公司的独一无二的组件进行访问。

 

第一步,当然是下载公司的API库了

赛孚耐SafeNet开发狗超级狗开发入门

赛孚耐SafeNet开发狗超级狗开发入门

赛孚耐SafeNet开发狗超级狗开发入门

其中开发商代码文件很关键,等会要用到

赛孚耐SafeNet开发狗超级狗开发入门

然后耐心的等待下载完成就好了。

 

 

准备资源


接下来要找到两个重要的东西才能进行开发,一个是组件库,一个是开发商代码文件。

独一无二的组件库在我的电脑的文档里(可能不同的电脑会不一致)

赛孚耐SafeNet开发狗超级狗开发入门

把所有的组件拷贝出来,放到你自己的项目里去,然后引用dog_net_windows.dll即可

还有下面这个文件夹里的这个文件的内容,也是非常的重要,涉及到是否成功访问超级狗的关键。

 

赛孚耐SafeNet开发狗超级狗开发入门

然后在项目里新建一个类。把里面的字符串拷贝出来,如下:

赛孚耐SafeNet开发狗超级狗开发入门

 

 

应用篇

情景一:在软件中显示当前的激活状态


虽然一般来说,软件可运行就代表着激活了,但是对于超级狗而言,有很多种方式,可能是永久激活的,可能是限制了次数的,可能是限制了日期的,不管超级狗的特征是什么类型的,我们都希望在软件界面上友好的激活。

例如界面显示当前为永久激活,界面上显示当前激活天数只剩30天之类的

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

     

 

  

 

 

 

  

 

 

 

 

 

 

  

  

 

  

    

  

  

 

  

  

  

  

 

 

 

 

 

 此处提供一个通用的方法,读取超级狗的激活状态,并返回msg。使用方式如下:

1

2

3

4

5

6

7

8

9

10

   

  

 

 

  

 效果如下:

赛孚耐SafeNet开发狗超级狗开发入门

 

 

 

情景二:存储隐私数据,密码或是数据库连接字符串


想必这个应用也是非常广泛的了,如果你要验证用户的密码输入,如果不使用数据库实现,那么就只能直接判断了

1

2

3

4

5

6

7

8

9

10

 

 

 但是这样就会非常的危险,对付一般的小白用户可能无所谓,但是只要是知道些反编译技术的人,用反编译工具就可以很快知道这个密码了,然后就可以进去做某些XXXXX的事了。

 

可能有人会觉得把正确的密码存放在数据库好了,然后软件启动的时候加载数据库里的密码,这样不就安全了吗是你也公开了一个信息,那就是数据库连接字符串

1

 别人就知道了你的数据库的地址,用户名,密码,然后入侵到你的数据库服务器里,这样所有的数据都暴露了。

 

 

那么我们怎么用加密狗解决这个问题呢密狗里有数据文件,允许进行读写操作,OK,那么我们来试一下

赛孚耐SafeNet开发狗超级狗开发入门

 

我们新增一个数据文件,然后按照下面进行勾选,我们发现可以创建三种模式的数据文件,读写,只读,写一次,很好理解,这里我们创建个可读写的,长度为128字节。

赛孚耐SafeNet开发狗超级狗开发入门

然后点击确定,回到上个界面,点击编程超级狗,将信息写入到超级狗里。

赛孚耐SafeNet开发狗超级狗开发入门

 

刚才写的是文件ID是5,所以接下来就需要在代码上操作,我们先读取这个数据

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

      

 

  

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 调用该方法即可读取指定的数据文件的信息,比如,数据文件5,读取出来就是Sample Data File

1

2

3

4

5

   

  

 写入的通用方法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

       

 

  

 

 

 

  

 

 

 

 

 

 

 

 下面就是调用演示的方法

1

2

3

4

   

   

 

我们把数据库的信息写入到超级狗里,然后再读取出来就,相对的提升了安全性。然后再读取这个数据

注意:如果你在写入了”123456″,然后再读取字符串信息 “123456=(local);Database=pubs;Uid=sa;Pwd=asdasd;”

写入了时候需要外带清空后面的字符串。

 

来源:meyimeyi

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年10月22日
下一篇 2018年10月22日

相关推荐