R
R
Renegade932014-10-29 01:56:44
Programming
Renegade93, 2014-10-29 01:56:44

Is C# suitable for this thesis topic? If not, what language should I choose?

The theme of the diploma will approximately sound like this. There may be changes in the wording, but I think the meaning is clear. Development of software for protection against unauthorized access to PC resources in the LAN. I find it difficult to choose the language in which to implement it. Interested in which it will be easier and faster to implement. At the institute, our main focus was on learning C# and dotNET.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
V
Vitaly, 2014-10-29
@vipuhoff

In the context of the question, a power outage will help rather than C # :)
But seriously, here the topic is most likely about the development of the Firewall, developing such products in a high-level language like C # is usually pointless, because. most of the most important components will need to be written in bare C, because they are network adapter drivers or a service / protocol. Even if we imagine that there will be a minimum at a low level and then all this will be processed at a high level (Dokan example), then there will be serious performance losses. If, for example, we imagine the task as "blocking everything except my proprietary software running on a self-made protocol", then yes, it is quite possible to use C # and it will be easy to do. Either remove "on the LAN" from the coursework topic, then the task is reduced to writing a "shell" for the OS, which "protects against unauthorized access", in this case, too, C# is suitable and it will be easy to write. In the general formulation, the answer is no - C# is not suitable for this.

B
brutal_lobster, 2014-10-29
@brutal_lobster

Choose the tool you know. It will be easier to focus on the topic itself :)
In any case, without a description of the software itself (what is it - a firewall, hips or strapping around something), it's hard to say how well this or that platform will suit you.
If as a result you understand that it didn’t really fit (simplicity of reverse engineering, performance, some limitations of the platform itself, a lot of things may not work) - there will be something to write about in conclusion :)
And NSD is too broad a term - so more "PC in LAN". In fact, the meaning is generally incomprehensible :) More specifically, more specifically!

N
Nikolai Turnaviotov, 2014-10-30
@foxmuldercp

"Development of software to protect against unauthorized access to PC resources on a LAN."..
This begins with documenting the risks with a pen. on the paper. with orders for the company.. encryption of hard drives, password policy of the organization in AD / LDAP. vpn, access control systems, regular password changes, tokens, pin codes, firewalls, installation of updates, competent LAN planning ...
this is in C #, this is a huge layer of documents, standards and so on.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question