An obfuscation system which works on the source code level, on Dot Net Visual Studio project which contains mix code: C# Managed C++ in the same project. The system should perform the following actions on entire projects: 1. Backup old project, allowing easy restoration between the obfuscated source code and the original. 2. Renames all metadata constructs, including namespaces, class names, method signatures and fields as well as methods implementation and string values. 3. Renaming method (as described in section 2) should include 'unreadable chars' scheme, this method should transform classes, methods and field names to unprintable unicode characters. 4. The bidder should have the knowledge to design a unique flow obfuscation algorithm which will have the ability to convert the original source code into spaghetti code thus making it extremely harder to infer program logic. 5. The product should work on C# projects, C++ (MFC, Win32) projects and not only on mixed code ones. 6. The product should include an option of Software Watermarking - a technique used to protect software from piracy by creating unique identifier whic is embedded in application resources through the introduction of errors which are undetectable by human. Each assembly should be watermarked with a unique identifier that can later be used to identify owners of the software or to track the origin of a pirated copy. 7. String encryption should be provided by locating all strings in the application and replacing them with a decryption macro, along with their encrypted text. For example: if "abc" is the original string and "#$%" is the encrypted "abc" then "abc" will be repaced with DECRYPT("#$%"). 8. Should support both x32 and x64 platforms. 9. Should integrate as a Visual Studio add-on, and also work as a stand alone application.
1) All deliverables will be considered "work made for hire" under U.S. Copyright law. Employer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the employer on the site per the worker's Worker Legal Agreement).
2) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
3) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Employer's environment--Deliverables must be installed by the Worker in ready-to-run condition in the Employer's environment.
b) For all others including desktop software or software the employer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this project.
Should be developed using C++ and Win32 API, under Visual Studio 2008. Should support XP, Vista and Windows 7 (x32 and x64 versions). Should support C++ and DOT NET solutions created by Visual Studio 2003 and above.