Dahle77
February 9th, 2008, 15:57
Hello everybody
I'm working on a Sentinel Super Pro Crackme and I do have access to the dongle.
At first I used to TORO Sentinel Monitor to capture the values.
Here is the result:
Next step: using IDA to identify the sspro functions:
(1) sproFormatPacket 00430800
(2) sproFindFirstUnit 004309F0
(3) sproWrite 00430DB0
(4) sproFindNextUnit 00430CB0
(5) sproRead 00430D20
(1) - (5) trival emulation, not a problem.
(6) sproQuery 00430E60
I found an emulation code in the tutorial of ArTeam, but I still don't know how to find the values for sproquery.
When I'm at 00430E62 EBP shows 00421350 crkme.00421350
At 00421350 I have got the following code:
I guess I will need the red marked codes, because ArTeam got the values from a similar place. I can't really find any compares for the queryvalues in the crackme.
So I need some help on the sproquery() function to solve that crackme.
I read the tutorials on CrackZ page, the FAQ and also searched on the forum for information.
Thanks for help.
Best regards
Dahle77
I'm working on a Sentinel Super Pro Crackme and I do have access to the dongle.
At first I used to TORO Sentinel Monitor to capture the values.
Here is the result:
Code:
TORO Sentinel Info File
DongleType=4
MemorySize=40
DesignID=0000
PartNumber=00000000
SerialNumber=00000000
0000,3 XXXX,1 ------ ------ ------ ------ ------ ------
0000,3 ------ ------ ------ ------ ------ ------ ------
------ ------ ------ ------ ------ ------ ------ ------
------ ------ ------ ------ ------ ------ ------ ------
------ ------ ------ ------ ------ ------ ------ ------
------ ------ ------ ------ ------ ------ ------ ------
0210,0 ------ ------ ------ 21C2,0 ------ ------ ------
0301,0 ------ ------ ------ 0000,0 ------ ------ ------
Next step: using IDA to identify the sspro functions:
(1) sproFormatPacket 00430800
(2) sproFindFirstUnit 004309F0
(3) sproWrite 00430DB0
(4) sproFindNextUnit 00430CB0
(5) sproRead 00430D20
(1) - (5) trival emulation, not a problem.
(6) sproQuery 00430E60
Code:
00430E60 56 PUSH ESI ; sproQUERY()
00430E61 57 PUSH EDI
00430E62 8B7424 0C MOV ESI, DWORD PTR SS:[ESP+C]
00430E66 85F6 TEST ESI, ESI
00430E68 75 09 JNZ SHORT crkme.00430E73
00430E6A 66:B8 1000 MOV AX, 10
00430E6E 5F POP EDI
00430E6F 5E POP ESI
00430E70 C2 1800 RETN 18
I found an emulation code in the tutorial of ArTeam, but I still don't know how to find the values for sproquery.
When I'm at 00430E62 EBP shows 00421350 crkme.00421350
At 00421350 I have got the following code:
Code:
0042134F 00B7 22D50300 ADD BYTE PTR DS:[EDI+3D522], DH
00421355 0000 ADD BYTE PTR DS:[EAX], AL
00421357 0011 ADD BYTE PTR DS:[ECX], DL
00421359 06 PUSH ES
0042135A 8E02 MOV ES, WORD PTR DS:[EDX] ; Modification of segment register
0042135C 68 12420003 PUSH 3004212
00421361 CD 34 INT 34
00421363 0258 CA ADD BL, BYTE PTR DS:[EAX-36]
00421366 42 INC EDX
00421367 00BB 7434027C ADD BYTE PTR DS:[EBX+7C023474], BH
0042136D B8 42001106 MOV EAX, 6110042
00421372 34 02 XOR AL, 2
00421374 68 12420003 PUSH 3004212
00421379 CD 8E INT 8E
0042137B 0296 B8420004 ADD DL, BYTE PTR DS:[ESI+40042B8]
00421381 91 XCHG EAX, ECX
00421382 D5 03 AAD 3
00421384 3D 71000092 CMP EAX, 92000071
00421389 108E 029CB842 ADC BYTE PTR DS:[ESI+42B89C02], CL
0042138F 000491 ADD BYTE PTR DS:[ECX+EDX*4], AL
00421392 D5 03 AAD 3
00421394 095B 00 OR DWORD PTR DS:[EBX], EBX
00421397 0092 108E02C2 ADD BYTE PTR DS:[EDX+C2028E10], DL
0042139D BC 42004533 MOV ESP, 33450042
004213A2 D5 03 AAD 3
004213A4 F3: PREFIX REP: ; Superfluous prefix
004213A5 0100 ADD DWORD PTR DS:[EAX], EAX
004213A7 0092 19340288 ADD BYTE PTR DS:[EDX+88023419], DL
004213AD B8 4200441A MOV EAX, 1A440042
004213B2 0000 ADD BYTE PTR DS:[EAX], AL
004213B4 00E6 ADD DH, AH
004213B6 42 INC EDX
004213B7 00BB 74D503D6 ADD BYTE PTR DS:[EBX+D603D574], BH
004213BD 99 CDQ
I guess I will need the red marked codes, because ArTeam got the values from a similar place. I can't really find any compares for the queryvalues in the crackme.
So I need some help on the sproquery() function to solve that crackme.

I read the tutorials on CrackZ page, the FAQ and also searched on the forum for information.
Thanks for help.
Best regards
Dahle77