Oct 30, 2024 05:01 PM
(This post was last modified: Oct 30, 2024 05:06 PM by kostozy.)
Hey
I have a microclimate system controller for a production facility, which runs on Linux and has a specific program(С#) installed on a PC (they connected via ethernet).
However, we no longer have access to the distributor of this equipment (a license was previously purchased).
The current task is to develop a replacement for this software, or at the very least, to learn how to read data directly from the controller.
It can be done by different ways:
1) reverse code of bin files at controller
2) scan network and work with packages(the most difficult, suppose, some encryption there)
3) reverse C# program. Even started to check some stuff with dotpeek. But don't have enough experience. Seems could be done by adding some debuggers and rerun code.
The main difficult is -- the programm is working on certain PC. So access will be very limited. In my opinion the best way is to deal with PC program principles.
Any ideas/suggestions/ may be help by someone who knows what to do?
I have a microclimate system controller for a production facility, which runs on Linux and has a specific program(С#) installed on a PC (they connected via ethernet).
However, we no longer have access to the distributor of this equipment (a license was previously purchased).
The current task is to develop a replacement for this software, or at the very least, to learn how to read data directly from the controller.
It can be done by different ways:
1) reverse code of bin files at controller
2) scan network and work with packages(the most difficult, suppose, some encryption there)
3) reverse C# program. Even started to check some stuff with dotpeek. But don't have enough experience. Seems could be done by adding some debuggers and rerun code.
The main difficult is -- the programm is working on certain PC. So access will be very limited. In my opinion the best way is to deal with PC program principles.
Any ideas/suggestions/ may be help by someone who knows what to do?


