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

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

2009-8-20 18:16
37164
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的代码较少。

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

[培训]科锐软件逆向50期预科班报名即将截止,速来!!! 50期正式班报名火爆招生中!!!

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

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