Hello Satesco,
Your question is off-topic to this thread. Perhaps it deserves a topic on its own. I leave this to the moderators to decide.
I understand your question: you are asking if one of these two possibilities is feasible
1) Reverse engineer CrazyCat streamreader.dll in order to obtain a compile-able source code that can be improved, i.e. adding new features, correcting bugs or adding new/other DVB-S/S2/T/T2/C/C2 tuner cards.
2) Develop from scratch an alternative streamreader.dll that would be compatible with existing applications using CrazyCat's streamreader.dll, allowing new features and DVB-S/S2/T/T2/C/C2 tuner cards to be added.
In my personal view, option 1 is virtually impossible. I am the author of VAXD (https://vma-broadcast.com/vaxd-vma-executable-disassembler/), a disassembler for different CPU's and I have some experience in reverse engineering software. If you wanted to bypass some security check, edit some forms, etc. - yes that would be possible. Reverse engineering the complete streamreader.dll? No way!
Option 2 is possible, BUT:
a) I have zero experience in writing drivers or libraries interfacing them. So, don't expect me to do it.
b) I am sure that CrazyScan had access to tuner IC documentation. I know that some datasheets have been leaked, but such a work requires NDA signatures or the whole project will be in a gray zone or even illegal. Otherwise, how could you claim where the required knowledge came from?
c) I believe he started with the source code of TBS streamreader.dll, which he then enhanced. I asked TBS and they do not have CrazyScan's source code. But I am confident that CrazyScan got help from TBS in form of datasheets, source code and samples (of the tuner cards).
d) It is a HUGE project. Just look how long it took CrazyScan from the first version to the current last version.
e) The most promising developer for such a task would be, as far as I know, deeptho - the author of NeumoDVB. He is already familiar with developing drivers for tuner cards and has done a brilliant job for NeumoDVB. Unfortunately he seems to only work under Linux.
Finally, there is the economics.
If this was to be a commercial venture ("development of a CrazyScan compatible streamreader.dll", supporting new tuners, fixing known bugs and limitations and adding new features), how much would you be prepared to pay? How many users would there be and how much would they globally be prepared to pay?
Let's consider that such a development would take one man 1 year of exclusive dedication. Let's assume this developer would like to receive 100.000 Euro pre-TAX, which would be around 50.000 Euro post-TAX = a monthly wage of around 3.500 Euro.
If each DX user would pay 50 Euro to get the newest streamreader.dll, we would need 2000 paying users in the first year!
I don't see this happening.
The only light at the end of the tunnel: TBS develops a much improved streamreader.dll! They did the original source code (if I am not mistaken), they have access to the datasheets and they control the hardware. Also, they need to develop the drivers anyway.
To make this a business opportunity, all they have to do is to develop a new tuner card like "TBS-6903X+" and provide enhanced driver and streamreader.dll with it, that implements the same functionality as CrazyScan's streamreader.dll, but adding improved RFScan(), FTTScan() and BLScan(). The card should support both RFScan() and FFTScan(). They could then sell the card for 499 Euro as "THE ULTIMATE professional DVB-S/S2/S2X tuner card"...
Regards,
Vitor