I'm currently dabbling with a couple of T222's, and have been able to run Occam code compiled in DOS using D7305. However, since I have a couple of Sun workstations, D4305A would be more useful, if only because I could
just ssh into them to run the compiler.
Contrary to D7305, D4305 uses licensing. It comes with all de required binaries (including the FlexLM manager), but no code. It just refers to
the "delivery manual" which I haven't been able to find. The license
manager accepts a code-less entry, but then oc just complains about
invalid encryption in the license.
Contrary to D7305, D4305 uses licensing. It comes with all de required binaries (including the FlexLM manager), but no code. It just refers to the "delivery manual" which I haven't been able to find. The license manager accepts a code-less entry, but then oc just complains about invalid encryption in the license.I don't know anything about Transputer tools, but there's some generic (mostly Windows) FlexLM hacking information here: http://web.archive.org/web/20220218000631/http://www.woodmann.com/crackz/Flexlm.htm
including tools to generate keys. I haven't tried any of them.
FlexLM nowadays is network-based, but it sounds like your version is old enough that it uses a static code, and if you know the version one of the generator tools might help.
Thanks for the pointers. I'll have a look around. At first glance their trick seems to be using security holes in DLL's, which won't be an option here.
Yes, D4305A includes a local FlexLM lmgrd (v2.21), the Inmos license
daemon (inmos_ld), and a D4305 license generator tool (that requires the unknown activation code). I'm not sure how these child daemons work.
FlexLM launches them, and as the Occam compiler is complaining about key encryption, it appears the license itself is encrypted in the FlexLM license.dat (by the generator tool, probably node-locked as it requires
the hostid too) and then decrypted by the Inmos daemon.
Was D4305A ever released license-free (like D7305) or was a generic
code ever issued?
Looking at the released source code for oc, the FlexLM license check is
done in a single place -- check_licence_manager (note -ence not
-ense!). It's #ifdef-ed out in the released code, but assuming the code
is the same in D4305A, it should be possible to patch it to just
|Location:||Huddersfield, West Yorkshire, UK|
|Nodes:||16 (2 / 14)|