I am a student and currently taking a course on the principles of reverse engineering. We have been assigned to present a case study on the formal methods and processes used in an example of reverse engineering. I chose to do my presentation on Wine and how the clean room approach is being used to make an OS capable of running Windows applications.
I was hoping someone on this forum could give me some insight in the developmental history of Wine, or point me in the direction to where I can find the answers to some questions.
Specifically, I'm looking to provide answers to the following questions:
1. What was the formal reverse engineering process for this OS? (i.e. What is the application domain? What is the system structure (components and inter-relationships)? What was the design rationale and abstractions used?)
2. How was the design recovery initiated and what tools were used? (i.e. Control Flow Graphs, Abstract Assembly Trees, Analysis of Code)
3. Have any mechanisms for counter/anti reverse engineering been implemented?
Thank you for your time. I'd appreciate any help I can get.
Questions on the history of Wine and its development
Re: Questions on the history of Wine and its development
FYI, Wine is not an OS. You might be thinking of ReactOS, which uses some Wine code. If that's the case, you're asking in the wrong place; ReactOS is a separate project.
If you really do mean Wine, here's some reading to get you started:
https://wiki.winehq.org/Wine_History
https://wiki.winehq.org/Wine_Developer's_Guide
https://wiki.winehq.org/Developer_FAQ
https://wiki.winehq.org/Clean_Room_Guidelines
If you really do mean Wine, here's some reading to get you started:
https://wiki.winehq.org/Wine_History
https://wiki.winehq.org/Wine_Developer's_Guide
https://wiki.winehq.org/Developer_FAQ
https://wiki.winehq.org/Clean_Room_Guidelines
Re: Questions on the history of Wine and its development
Thank you for the clarification. I was also looking at ReactOS and I made a wrong connection between it and Wine.
I've had a chance to look at the links you posted. I think a lot of my questions can be answered in the Developer's Guide. I'm going to comb through that document now and see if I have any more questions. Thanks again.
I've had a chance to look at the links you posted. I think a lot of my questions can be answered in the Developer's Guide. I'm going to comb through that document now and see if I have any more questions. Thanks again.