首页
社区
课程
招聘
[原创]新年到 发个sentinel superpro的读狗数据工具
发表于: 2006-12-31 09:25 31909

[原创]新年到 发个sentinel superpro的读狗数据工具

2006-12-31 09:25
31909
没有技术含量 ,请不要见笑.  本程序不会破坏狗数据,请放心使用.

今天又重新更新了下,增加了写密码的计算 ,他是用单元数据0 accesscode为0 的单元计算写密码的,不会破坏狗数据,增加了狗ID 和驱动版本的显示信息 处理了一些没有用数据, 这是最终版,改成 英文界面. 增加写密码计算从FFFF开始计算功能.

最后更新 2007-1-24

[课程]Android-CTF解题方法汇总!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (66)
雪    币: 198
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
有模拟器吗?
2006-12-31 10:51
0
雪    币: 131
活跃值: (114)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你什么软件? 我可以试试给你模拟下
2006-12-31 12:06
0
雪    币: 450
活跃值: (552)
能力值: ( LV9,RANK:690 )
在线值:
发帖
回帖
粉丝
4
有技术含量

把模拟软件也放出来吧
2006-12-31 12:14
0
雪    币: 439
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
exetools上的也是你放的?

谢谢,试用下
2006-12-31 14:34
0
雪    币: 131
活跃值: (114)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
exetools也是我放的,现在的附件是最近更正版,exetools还没有更新.

由于计算algo需要写密码,请自己计算.
2007-1-1 10:29
0
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
更新后的在哪里下载?
2007-1-1 11:19
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我怎么看不到附件?
2007-1-1 11:27
0
雪    币: 207
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
晕哦,这个狗要100块
他们自己吹的,强度很高!
2007-1-1 15:04
0
雪    币: 198
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
最初由 shiyuuna 发布
你什么软件? 我可以试试给你模拟下

目前我不需要任何软件狗加密的软件,我只要自己随时在需要时自己能模拟
2007-1-1 15:25
0
雪    币: 131
活跃值: (114)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
请大家重新下载附件, 文件已经重新更新过了 .
2007-1-3 11:52
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
请教读出来数据用什么软件模拟呢?
2007-1-3 14:08
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
下来试试看,读后用何种模拟器作啊!!
2007-1-3 14:39
0
雪    币: 131
活跃值: (114)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
用safe-key的模拟器模拟就可以了
2007-1-3 16:30
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
楼主,实在找不到,能好人做到底,发一个给我,好吗?xp300@126.com
2007-1-3 19:38
0
雪    币: 215
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
最初由 shiyuuna 发布
用safe-key的模拟器模拟就可以了


发一份给偶啊,谢谢了,,,  qiu828@126.com
2007-1-4 00:05
0
雪    币: 224
活跃值: (93)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
精品,有点技术含量。请问可以DUMP出用Enhance algo算法的加密狗并模拟吗?
2007-1-4 09:35
0
雪    币: 131
活跃值: (114)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
最初由 ngoksun 发布
精品,有点技术含量。请问可以DUMP出用Enhance algo算法的加密狗并模拟吗?


你有狗的话,发我试下呢
2007-1-4 12:49
0
雪    币: 212
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
safe-key的模拟器哪能有下载?
2007-1-4 21:52
0
雪    币: 200
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tty
20
safe-key 的模拟器我有.但我 模拟中发现不能完美模拟,不知道那里出了纰漏。
有朋友如果有dmp2ssp  for sentinel的请与我联系。
back_door@163.com
2007-1-5 12:05
0
雪    币: 200
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tty
21
Establishing Communication

The process by which communication is established between the SmartDongle and the computer works like this: The SmartDongle has a free running counter. From the time power is supplied to the chip, the firmware on the dongle starts adding one to a counter. The chip runs at 4 MHz, so the counter changes rapidly. When the application program attempts to make contact with the SmartDongle, the number is quite large. Not only is it large, but it is unpredictable. When the application program signals that it wants to communicate with the dongle, the dongle takes that large, unpredictable number, which I call "L1," and finds the next value in its linear congruential sequence, which I call "L2." The value of L2 now is randomly and uniformly spread over the range from 0 to 264-1. The dongle sends L2 back to the PC and waits. The PC has the ability to generate the same linear congruential sequence. It finds the next value, which I call "L3", and sends it back to the dongle. The dongle compares the value it receives from the PC with the value it calculated. If they are identical, the communication is established. If they differ, the dongle requires that the process starts again.

Linear Congruential Sequences

The linear congruential sequence is a popular and useful method for generating pseudorandom numbers. Pseudorandom numbers are values generated by an algorithm that appear to be random, but can be recreated at will. The process was introduced by D.H. Lehmer (see "Mathematical Methods in Large-scale Computing Units," Proceedings of the Second Symposium on Large-Scale Digital Calculating Machinery, 1951) and enhanced by W.E. Thomson (see "A Modeled Congruence Method of Generating pseudorandom Numbers," Computer Journal, 1958). It is clearly taught in Donald Knuth's The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Second Edition (Addison-Wesley, 1981).

The algorithm works like this:

Ln+1  (a * Ln + c) modulo m

where "a" is the multiplier, c is the increment, and m is the modulus. The initial value (L0) is called the seed. Choosing the "right" values for a, c, and m are crucial. If the wrong values are chosen, then the sequence repeats quickly. To make life easy for everyone, it makes sense to use a modulus that works with the arithmetic instructions of the processor at hand. For the SmartDongle, we chose a modulus of 264. The little processor in our Cypress chip does its arithmetic 8 bits at a time. We use simple loops in the firmware to do the arithmetic on the unsigned 64-bit numbers.

The Linear Congruential Sequence

The values chosen for a and c can yield widely different results. We would like to have as many different numbers appear as possible. With a modulus of 264, there are 264 possible numbers that can occur in the sequence. Attempting to keep track of which numbers have occurred in the sequence sounds like a daunting task. If we were to attempt to create a bit array and keep track of which numbers appear in the sequence, it would take more RAM than exists in all computers that have ever been built on Earth (about 2-million terabytes). Fortunately, we have other options. The following algorithm stops the first time a number is repeated in a sequence. The function f can be any function:

count  0
X  Y  seed
do
{
count  count + 1
X  f(X)
Y  f(f (Y))
} until X = Y

This algorithm certainly satisfies my idea of a robust algorithm. It is simple and yet effective. It uses only a trivial amount of memory, performs a modest number of calculations, and yet it works.

Choosing "Good" Values for a and c

Not all of the potential values for a and c yield sequences that are even close to being random. As a trivial example, if a is chosen to be zero, then the sequence quickly deteriorates. Regardless of the seed supplied, after the first value, all subsequent values have the value of c. This is not a very useful sequence. Similarly, if a is chosen to have a value of 1, the linear sequence is way too predictable. "Good" choices for a and c are prime numbers that are relatively prime to the modulus. Integers are stored on a PC as binary numbers. The modulus for binary numbers is a power of 2. To be relative prime to the modulus, the values of a and c must be odd. Some quick experimenting with values of a and c using the foregoing algorithm shows that whenever the numbers are prime, the period of the linear sequence is maximized. Stated another way, as long as a and c are relatively prime to the modulus, the values in the sequence L1, L2, L3, L4... do not repeat until all possible values have appeared exactly once.

These sequences work well in our SmartDongle application. In other applications, the sequences may fail miserably. For instance, using the sequences to simulate a coin toss could be done by testing to see if the numbers are even or odd. The problem is that since a and c are both odd, the values in the linear congruential sequence alternate between even and odd numbers. In this example, selecting a bit other than the low-order bit works much better.

Prime Numbers

There are lots of prime numbers that can be represented in 64 bits. We need to have a method for selecting from this rich set. This can be done without requiring a large amount of computation. For starters, we know that all of the values we want to use for a and c must be odd. I use t as the value to be tested to see if it is prime and d as the divisor. The variable q will be the quotient.

d  3
do
{
q  t / d
if ((q * d) = t) then t is not prime
d  d + 2
} until q < d

If the program drops out of the loop, it means that t is a prime number. We can get away with stopping when q is greater than d because multiplication is commutative. Remembering back to the days of algebra, we learned that q times d is the same as d times q. That means that the comparison to see if q*d is equal to t need only use the possible values for which q is less than or equal to the square root of t. Rather than use a separate calculation to find the square root of t, we can accomplish the same objective by just comparing the divisor and the quotient.

Finding Prime Numbers

The final step in finding values for a and c is pretty simple. We select an arbitrary odd number and test to see if it is prime. If it isn't, we add 2 and try again. It doesn't take many iterations before a prime is found:

t  an odd number we pull out of the air
d  1
do
{
d  d + 2
q  t / d
if ((q * d) = t) then
{ t is not prime
t  t + 2
d  1
}
} until q < d

When we exit the loop, t will be a prime number. We use this method to find a and c, we use 264 as our modulus, and we use the value in our free running counter as the seed value for the sequence. The result is a query that the SmartDongle puts to the PC that is difficult to answer without knowing the values of a and c.
2007-1-5 15:09
0
雪    币: 10500
活跃值: (2159)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
上面的GdDumper貌似有什么不同? 关键还是要看转化如何啊
2007-1-5 15:36
0
雪    币: 131
活跃值: (114)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
最初由 tty 发布
safe-key 的模拟器我有.但我 模拟中发现不能完美模拟,不知道那里出了纰漏。
有朋友如果有dmp2ssp for sentinel的请与我联系。
back_door@163.com


这个工具是sdk里的 只能用于测试数据吧

请大家小心他的读狗工具,我的读狗工具没有问题
2007-1-5 23:06
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
I think GdDumper is only for guardant dongle so why do you present it here ?
2007-1-6 01:34
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
好东西 谢谢
2007-1-6 11:59
0
游客
登录 | 注册 方可回帖
返回
//