ISVedit 3b

Working with ISVedit.

I have divided this tutorial into 2 different pieces:
1. Editing keys with ISVedit
2. Programming your card with ISVedit


Editing keys with ISVedit.

ISVedit is designed to edit eeprom files only, and it has become especially popular for its x-in-1 editing capabilities.
Editing your eeprom file content is really very easy with ISVedit.

When you start ISVedit, this is the screen you get to see first.
As you can see, there are 3 different eeprom file types that you can edit with ISVedit:
- Bin files
- Hex files
- CRD files

And because ISVedit can also write all these formats, you can even use ISVedit as a conversion tool to convert eeprom file formats. But that is not the purpose of this tutorial now.

Before you can load the eeprom file, you need to know in what format it is.
ISVedit will allow you to edit several different file types for all kind of cards.
In this example, I am going to edit Satkoos files for the Humax 5400.
So that are allcam files in .Hex format.

The allcam files are Irdeto based files for use on a Funcard.
So I leave the default setting IRDETO ATMEL ticked.
If you want to edit another file type or card type, you might need to tick another selection.

Screenshot created by Duwgati

As said, I have used a Satkoos .Hex file for this example, so in this case I click the Load HEX button.
From the pop up window, select the eeprom file you want to edit.
Make sure you select the eeprom file and not the Flash file.

Screenshot created by Duwgati

Next you click the EDITOR button.

Screenshot created by Duwgati

Now your main program window becomes visible.
Here you can select the provider(s) you want to edit by clicking the appropriate tab.
You can also set all kind of other preferences, but I will come to that later.

Screenshot created by Duwgati

Let's assume we want to edit some Premiere World keys.
Well then, click the Premiere World tab.

This is the screen you get to see.
As you can see, ISVedit allows you to enter full Irdeto/Betacrypt keys. Not only Operational keys (02 through 11) but also the Management keys, needed for Auto Updating on these channels.
This is due to the basic structure of allcam files which are based on the Irdeto encryption.
All other encryption's, supported by the allcam system, are emulated and can therefor NOT be made Auto Updating.

Just edit the keys that need to be edited.
Tick the box in front of the key that you have edited (Key 10 in this case).
Click the WRITE to Memory button.

This is one of the peculiarities of ISVedit. It does not store your changes (not in memory, nor on disk) unless you tell it to.
So in fact you could regard this as an extra confirmation you need to give. Without it, your changes will be discarded.

Repeat these steps for all Irdeto providers you want to edit.

Screenshot created by Duwgati

If you want to edit any Seca provider keys, just click one of the tabs named Seca 1-4 through Seca 25-26.
The only way to recognize the Seca providers is by their Provider ID.
In ISVedit, there are no names used for the Seca providers.

If you have found the desired provider, edit the key that needs to be changed in the left of the 2 fields.
Then click the ----> button which will copy the data to the right field.
Tick the check box in front of the edited key.
When you have completed all key changes, click the WRITE to Memory button.

Screenshot created by Duwgati

If you want to edit any Viaccess provider keys, just click the VIACCESS tab.
Now in Viaccess, a combination of Provider ID and Key is used to store the keys.
Just have a look at the Viasat providers Viasat Nordic, Viasat Ticket and Viasat Europe.
Viasat Nordic has Provider ID - 01 0C 00.
Viasat Ticket has Provider ID - 01 0C 10.
Viasat Europe has Provider ID - 01 0C 20.

As you can see, the Viaccess Provider IDs consist of 3 bytes. But because (in the allcam software) there are only 2 bytes available for the Provider ID, they had to come up with a trick. And it is a really simple trick:
The Provider ID is divided into 2 parts. The first 2 bytes are used as the Provider ID. So the Provider ID for all 3 above mentioned providers is identical (01 0C).

But what about the third byte?? Well, the first half of the third byte (of the Provider ID) combined with the second half of the key byte form a new pair (byte). Sounds difficult?? Well it isn't really. Just look at these samples:
- Viasat Nordic (01 0C 0 0) Key 0 1 becomes key 0 1
- Viasat Nordic (01 0C 0 0) Key 0 8 becomes key 0 8
- Viasat Ticket (01 0C 1 0) Key 0 1 becomes key 1 1
- Viasat Ticket (01 0C 1 0) Key 0 A becomes key 1 A
- Viasat Europe (01 0C 2 0) Key 0 1 becomes key 2 1
- Viasat Europe (01 0C 2 0) Key 0 E becomes key 2 E

OK then, on with editing.
You can select the provider keys in two different ways:
1. select a provider from the list by clicking it.
2. type in the Provider ID ( Ident ) and the Key you want to edit ( Key # ).

Now type in the new key.
Press the Apply button for each key change you enter.

Screenshot created by Duwgati

When all changes are complete, click the WRITE all to Memory button.

Screenshot created by Duwgati

If you want to edit any Nagra Vision provider keys, just click the tab named NAGRA.
As you can see, this screen looks much like the Seca screen.
One thing might seem strange, and that's the total absence of a Provider ID.
So, no names, no Provider IDs, can this work??
Yes it can.

Some explanation:
In allcam files, only the Irdeto providers are recognized by their Provider ID, all others are not recognized at all. Only the keys are used. The Provider IDs and names are just there for your convenience. Without them it would be hard for you to find which keys belong to which provider and which keys need to be edited.
The allcam software just loads all Seca, Viaccess and Nagra keys at once and then picks out the key that is needed at any given time. How it does that, I don't know, but fact is that if you put the keys for Seca provider 00 19 in place of the provider 00 03 keys and vice versa, they will still work without problems.

So there are no names used in the Nagra part of the software. This just means that it is a bit harder to keep your keys organized. It is best to make a note for yourself what provider you use on what provider number.

Well, just edit the key(s) that need to be edited.
Tick the check box in front of the edited key.
Click the WRITE to Memory button.

Screenshot created by Duwgati

When all changes to all providers are complete, click the tab named Main.

Now before we are going to program our card, we need to set some preferences.
Of course you can leave them default if you like, but if you want, you can edit them to your liking.

Just set your preferences and click the Change in Memory button.
Now click Close to return to the ISVedit opening screen for programming.

Screenshot created by Duwgati

Before you start programming, you can save the changes to a file if you like.
Just press Save HEX , name the file you want to save and click Save.

Screenshot created by Duwgati

Now you can program your files to your card, with any programming software.
However, you can also use ISVedit to program your card.
You only need to be sure that the flash is on the card already.
So with the proper flash on the card, ISVedit allows you to program the Eeprom only.
You can imagine that this saves a lot of time.

Just have a look here at the possibilities of programming your card with ISVedit