Reverse Engineering Team Board

Reverse Engineering Team Board (http://www.reteam.org/board/index.php)
-   Reverse Code Engineering (http://www.reteam.org/board/forumdisplay.php?f=23)
-   -   Sentinel vUSB Emulator How-To (http://www.reteam.org/board/showthread.php?t=662)

Git 07-11-2008 02:25 PM

> This version do support change of the last char, i.e E1BF0000 > and E1BF0001.

Current version does.

> Why change cell0, if same SN in two dongles work in
> real once, whyu it shouldn't work in virtual?

But you have just explained exactly why it does NOT work, because the application does not look for 1111 devID. The reason we need to give the emulator more information is because we do not have two different physical objects as the driver of real dongles does. Because of the virtual way we represent a dongle, we must give extra hints to tell the emulator we have two identical yet separate virtual dongles.

Of course, if you can post step by step instructions for running two reg files with idenical DevID and serial number from one emulator with an unmodified application I will withdraw and bow at your feet :)

P.S. my multi emulator is now working, does Hasp, Hasp HL, Hardlock Luna, Hardlock Flora and Sentinel Superpro so far. I have also done a vusb manager program to go with it, which can start & stop individual dongles and set their startup type to automatic/manual or disabled, so each reg file acts just like a system service.

Git

y8y8y8y 07-11-2008 03:09 PM

Git, check again what I wrote:
"This version do support change of the last char, i.e E1BF0000 > and E1BF0001. "

As I do not have soft that use two dongles, I tested it with one, just modified the data. The soft see only first dongle, aka XXXX0000.

Step by step for one NOT (with out modify soft), but for two...

Another option is to path vusbbus emulator so it will take data from different path and run both (patched and regular) at the same time, theoretically it will create two virtual dongle, isn't it?

P.S.
Good work :)

Git 07-11-2008 05:21 PM

> Git, check again what I wrote:
> "This version do support change of the last char,
> i.e E1BF0000 > and E1BF0001. "

Sorry, I thought that was a typo.

> Another option is to path vusbbus emulator so it will
> take data from different path and run both (patched
> and regular) at the same time, theoretically it will
> create two virtual dongle, isn't it?

You mean two different registry locations to read entries from?. Fraid not - look at the source. The 32bit dword which the registry key name is formed from is used internally to identify the dongle. As the source stands(*1), it could not tell the two entries apart, regardless of if they come from one place or two.

(*1) by source here, I mean my source. I can't speak for what others have done to the latest release on the Russian boards because I have not seen that source.

Git

gamebit0 07-12-2008 07:54 AM

Quote:

Originally Posted by y8y8y8y (Post 8373)
As I do not have soft that use two dongles, I tested it with one, just modified the data. The soft see only first dongle, aka XXXX0000.

very strange test :)
remember,in what emu DevID is taken from "sntMemory" only.
so, take two dumps with different cells && one DevID. run sproeval. Findfirst, read data from some cell. FindNext, read data from what cell... enjoy.
Quote:

Just curious, is 0 == 76 ?
sometimes, but very rarely :)

Git 07-12-2008 08:23 AM

FindFirst then FindNext is exactly what his app will be doing. Still does not help with emulation though. Look at the 2 dumps and you will see that in some places the same cell has different data in each dump.

Git

y8y8y8y 07-12-2008 09:55 AM

I found out some strange things. With the same SN FindNext in "Sproeval" will return error, but in "SentinelSurepPro Evaluation Program" from sentinel find second dongle and read data with no prob.

In any case, with SN change FindNext find second dongle ia all cases.

gamebit0
You are right the path change will work like you wrote (but you need to change SN), as emulator take DevID from sntMemory.

As I wrote before, the last char change is working too (in this case it's easier to track the DevId :) )

flasher97 07-13-2008 05:07 AM

Hey guys any of you could just post the modified cell,serial or path changed emulator ? so i can test it and confirm the final solution for using 2 same dev ID emulators at once...

thankyou

y8y8y8y 07-13-2008 09:01 AM

Quote:

Originally Posted by flasher97 (Post 8399)
Hey guys any of you could just post the modified cell,serial or path changed emulator ? so i can test it and confirm the final solution for using 2 same dev ID emulators at once...

thankyou

It's easy, look:

First:
Code:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ru-board\mulators\Dump\E1BF0000]
"sntMemory"=hex:\
2C,70,BF,E1,00,00,00,00,48,44,00,00,26,D7,00,00,\
BE,98,26,D3,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,68,3E,C5,9D,00,00,00,00,\
78,00,00,00,00,41,00,00,25,4C,29,EA,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,6B,00,58,00,70,00,00,00

Second:
Code:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ru-board\mulators\Dump\E1BF0001]
"sntMemory"=hex:\
70,2C,BF,E1,00,00,00,00,48,44,00,00,00,00,00,00,\
C3,35,66,8B,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
78,00,00,00,1C,24,00,00,06,28,9E,84,00,00,00,00,\
4D,02,4B,BD,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,6B,00,58,00,70,00,00,00


flasher97 07-13-2008 09:52 AM

Thanx y8y Gamebit0 and Git for all ur help...worked like a charm

y8y8y8y 07-13-2008 10:00 AM

Quote:

Originally Posted by flasher97 (Post 8408)
Thanx y8y it worked like a charm

10x gamebit0 and Git as well !


All times are GMT -4. The time now is 06:19 PM.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.