首页
社区
课程
招聘
[原创]SafeNet ---softDog 软件狗破解方法
发表于: 2009-8-20 18:16 37843

[原创]SafeNet ---softDog 软件狗破解方法

2009-8-20 18:16
37843

SafeNet ---softDog  软件狗破解方法

1、软件狗介绍:
软件狗有两个api函数,就是   ReadDog()  和 WritDog();分别是读狗和写狗操作。上面两个函数,需要使用3个全局变量:unsigned

short  DogAddr,  unsigned short DogBytes, void *DogData,分别表示,狗操作的地址,狗操作的字节数,写入或者读出的缓冲区

2、解密思路:笔者实际操作的软件的加密思路是: 把狗的存储区域分为 :固定和活动,分别的作用是:固定区域:存储软件初始化相关

参数;活动区域:在软件运行过程中写入随即数字,然后读出来,和写入的数据对比,如果相同,软件就认为是有狗的

3、实践破解方法:
        第一种:在程序区段空间或者新增一个区段,用于放置增加的代码或者数据,最好增加一个区段,这样操作方便,把上述的数据

在有狗的情况下读出来,然后写到新增区段。模拟狗
        第二种方法:把上述两个函数封装到一个dll动态链接库中。函数形式分别为:
DWORD  _stdcall RDog(unsigned short  DogAddr,unsigned short  DogBytes,BYTE  *DogData);
DWORD _stdcall  WDog(unsigned short  DogAddr,unsigned short  DogBytes,void  *DogData);
然后把程序需要的相关数据在两个dll中补充。   然后把上述dll连接到exe中。从而达到模拟狗的目的

      笔者采用第2中方法,因为这样更改exe的代码较少。

以上为本人操作笔记,高手见笑了!


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 8
支持
分享
最新回复 (7)
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不错的主意,有演示就更好了
2009-10-5 11:57
0
雪    币: 41
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
真是太精彩了,一句没看懂
2009-10-7 02:19
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
欣赏…………
2009-10-7 04:12
0
雪    币: 53
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
這種狗已經可以驅動級模擬了....
RING 3 模擬也不錯....支持....

2009-10-8 16:55
0
雪    币: 161
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
有演示就好了,顶!!!!!!!!!!!!!1
2009-10-12 20:07
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
希望有个演示,学习了。
2009-10-14 16:45
0
雪    币: 201
活跃值: (77)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢提示
2017-12-8 13:28
0
游客
登录 | 注册 方可回帖
返回
//