redsk_y
May 12th, 2002, 21:49
Hi All,
I have found a mistake in the table that calcseed.exe uses to
generate the encryption seeds 1 and 2.
The decode table, taken from Nolan Blender essay
"Information Hiding Methods used by FLEXlm Targets
An Explanation of the FLEXlm Seed Hiding System."
is:
decode_table_t decode_table[] = {
{3, 5, 4, 11}, /* index 0 */
{9, 8, 3, 1}, /* index 1 */
{8, 1, 2, 5}, /* index 2 */
{2, 1, 10, 5}, /* index 3 */
{3, 0, 1, 7}, /* index 4 */
{1, 10, 3, 7}, /* index 5 */
{7, 3, 5, 11}, /* index 6 */
{0, 1, 9, 4}, /* index 7 */
{0, 4, 1, 10}, /* index 8 */
{11, 8, 1, 3}, /* index 9 */
{8, 4, 2, 5}, /* index 10 */
{6, 1, 0, 9}, /* index 11 */
{4, 3, 8, 9}, /* index 12 */
{0, 4, 2, 10}, /* index 13 */
{3, 10, 8, 7}, /* index 14 */
{1, 11, 0, 3}, /* index 15 */
{6, 5, 1, 0}, /* index 16 */
{0, 2, 4, 8}, /* index 17 */
{5, 0, 1, 4}, /* index 18 */
{10, 3, 5, 1} /* index 19 */
};
The line {2, 1, 10, 5}, /* index 3 */ has one error,
the right line is {2, 11, 10, 5}.
This error affects vendor name that start with g.
So, because I don't have the source code to solve the problem
you need to change 01 to 0B at offset 4055.
I hope this helps.
Bye

I have found a mistake in the table that calcseed.exe uses to
generate the encryption seeds 1 and 2.
The decode table, taken from Nolan Blender essay
"Information Hiding Methods used by FLEXlm Targets
An Explanation of the FLEXlm Seed Hiding System."
is:
decode_table_t decode_table[] = {
{3, 5, 4, 11}, /* index 0 */
{9, 8, 3, 1}, /* index 1 */
{8, 1, 2, 5}, /* index 2 */
{2, 1, 10, 5}, /* index 3 */
{3, 0, 1, 7}, /* index 4 */
{1, 10, 3, 7}, /* index 5 */
{7, 3, 5, 11}, /* index 6 */
{0, 1, 9, 4}, /* index 7 */
{0, 4, 1, 10}, /* index 8 */
{11, 8, 1, 3}, /* index 9 */
{8, 4, 2, 5}, /* index 10 */
{6, 1, 0, 9}, /* index 11 */
{4, 3, 8, 9}, /* index 12 */
{0, 4, 2, 10}, /* index 13 */
{3, 10, 8, 7}, /* index 14 */
{1, 11, 0, 3}, /* index 15 */
{6, 5, 1, 0}, /* index 16 */
{0, 2, 4, 8}, /* index 17 */
{5, 0, 1, 4}, /* index 18 */
{10, 3, 5, 1} /* index 19 */
};
The line {2, 1, 10, 5}, /* index 3 */ has one error,
the right line is {2, 11, 10, 5}.
This error affects vendor name that start with g.
So, because I don't have the source code to solve the problem
you need to change 01 to 0B at offset 4055.
I hope this helps.
Bye
