|
If you are truely paranoid about it there are a few things you can do:
1) Write a C function that returns all of your information and compile it into a DLL. Use P/Invoke to retrieve the information. Make sure all of the string data you store in the DLL is encrypted. When you return it from the C function you can unencrypt it at that time. Store the keys in the DLL as a byte array not a string to prevent 'strings' processing.
2) Write a COM dll that does the same thing as 1
There are problems with this as well because anyone else can load the C function, or COM object and invoke the required methods.
There is also the question of hiding information from one customer to another. You could do a one-time key gen and store it on the client machine. This would prevent one customer from obtaining information that might be important to someone else if they got a hold of their data files.
Yet another approach would be to use an algorithmic key generation approach. This would involve using a complex sequence of steps that produce a static key. The key wouldn't embeded in the software, but the algorithm that generates the key would be in the code. This code then could be obfuscated adding another layer of protection (Protection being relative in this case).
Always remember that if a client has binaries on their machine, it's difficult to absolutely prevent them from getting a hold of important data. That being said, you can make it so difficult to obtain the information that it's not worth it.
Now for the security experts, security by obscurity is not a good option. All of the methods I have mentioned is security through obscurity. Normally when it comes to security you need to base on it something else, like 'things they have', 'things they know', etc...
-
Drew
|
|
|
|
|
Hi, I'm trying to have interprocess communication between two programs. The first one is written in C++ (embedded for PocketPC) and the latter in C# and .NET CE (for PocketPC). I want to use memmory mapped files for IPC.
In the C++ side I use the following API:
CreateFileMapping()
CreateMutex()
MapViewOfFile()
...
What can I do from the C# side in order to communicate properly?
Thank you,
Themis
|
|
|
|
|
|
Does anybody know how to develop and add a custom image encoder / decoder to the list of existing ones in GDI+?
Regards: Didi
|
|
|
|
|
i want to send voice over network in C# or VB.net.
but in .Net framework there is no facility for
handeling Sound Card except DirectX.DirectSound .
i'v been use it but there is a problem.
in DirectX when you change the control from the form
of your program the sound process will be stop.
this is becouse that i must use the
public void SetCooperativeLevel(
Control owner,
CooperativeLevel level
);
function.
I try API in .net but it has itself problems.
do you know any way that save me from this hell.
i want to capture the sound send it on the network and
then play it at the otherside.
|
|
|
|
|
I can send you complette source, but in C++. This is only pure API containing client (UDP P2P connection, capturing and playing sound, compression codecs,
debugging console) and server for establishing connection between two peers ask me in jan.zuffa@inmail.sk
|
|
|
|
|
Hi all,
Does anyone know if one or more of the following features will be part
of .NET Framework 2.0 ?
a) Declaration of Operator overloading in interfaces.
b) Callback via function pointers (not through delegates!)
c) Typedef Type-definition
Thanks,
i.chen
|
|
|
|
|
|
Dear Friends,
I've two questions:
1) How can i come to know that the executable produced by VS.NET is dependent on which version of .NET framework ?
2) How can i instruct VS.NET to use my preferred version of .NET framework instead of what it is using by default, in order to produce assembly ?
Imtiaz
|
|
|
|
|
In VS.NET, rightclick on your project and open the properties.
1. If you did not change anything, its 1.1 by default.
2. There is an option "supported runtimes" (or something like that, I am using the German version) in the "application"-area. That is where you can select the desired framework.
1. (again) If you changed this option, you should KNOW which version you targeted. v1.1 always is a good guess.
Cheers
Sid
|
|
|
|
|
|
Hi, everyone:
I play video using DirectX.AudioVideoPlayback.Video. I would like to draw some markups (lines, texts, etc) on the video. How can I do it? I'm using C#.
Thank you very much.
Recnelis
|
|
|
|
|
Does anyone know how to remove a Windows Service if the original program that installed the service refuses to uninstall it?
|
|
|
|
|
Try the following:
Try to stop the service manually before uninstalling.
If that does not work, set the start type to "manual" and reboot. The service should now be disabled. Try uninstalling.
If that does not work, remove the executable file from the hdd and run some "registry cleaner" which should(!) remove all invalid registry keys.
Cheers
Sid
|
|
|
|
|
In addition to the aforementioned, if a registry cleaner does not detect
and remove the service, you can manually remove it by deleting (very
carefully!) its registry key from:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name="">
Use extreme caution when deleting reg. keys from this location, as it
may harm your operating system.
|
|
|
|
|
hi the re i'm wondering if any one cud tell me of an alternative for using system.xml.xpath & system.xml.xsl in the .NET CF (using C#.NET) as some of u might know both name spaces are not supported in the CF?!!
I'm trying to use this in smart device application:
XslTransform xslt = new XslTransform();
xslt.Load(stylesheet);
XPathDocument xpathdocument = new
XPathDocument(filename);
XmlTextWriter writer = new XmlTextWriter("result.html", null);
writer.Formatting=Formatting.Indented;
xslt.Transform(xpathdocument,null,writer);
my end aim is to display the result.html on a webpage on the pocket pc emulator screen, or on an appication's display (not at web page)
any help is welcome...
regards
|
|
|
|
|
Hi,
I would like to handle events raised by a .NET COM server in unmanaged
c++ environment. I read about Connection Points enabling to consume COM events
but I am not sure if this is my solution.
Please advice,
Thanks in advance,
i.chen
|
|
|
|
|
Hello,
Can anyone explain me the REAL TIME use of System.AppDomain namespace with an simple example ?
Thanks !
DHARMA.R
|
|
|
|
|
Assume you have a system with high need for security. Further assume that this system supports plugins. Now the plugins can be loaded in a different application domain with more restricted security settings (e.g. they are not allowed to use reflection, the newtork drives etc.). A good side effect is, that the assemblies containing the plugins can be unloaded (they are unloaded once the whole application domain gets destroyed).
|
|
|
|
|
How can I know the installed SAPI version (4.0, 5.0, 5.1) on my compouter?
egyseiko
|
|
|
|
|
hi every one,
I am new to .net environment.I started to write simple codes using .net in visual studio.net.I am having few doubts.
1) IF I create a project in visual studio .net then how many different files are created and what are they.
2) If i want to transfer the project from one system to another So that i can modify the project what files should I transfer.
3)I want to know in which file is the IL code generated and how to execute the IL code like in java we have .class file.
4) If I want to transfer just the IL code can I transfer it and just execute it on other machine if it has .net environment.
Kindly help me and try to make me learn about this
Thanking you in advance
Satish
|
|
|
|
|
1. Switch your Windows Explorer to detailed mode. It will explain what each ending means in the type column
2. You can leave away the bin and obj subfolders. Everything else should be contained.
3. Its a bit different in .Net. Unlike java .Net creates executable files (ending with .exe), which can be directly executed on machines having the framework installed.
4. Just copy everything you find in your build directory. This is normally (in C#) [ProjectDir]\bin\Debug or [ProjectDir]\bin\Release depening on the build mode.
|
|
|
|
|
hi robert,
Thank you for that.But I am not still clear with some more thing.For the third one you told that in .net it creates the exe file so if i transfer this exe to other machine then do I need to create the project again to execute it or can I run the exe with some utility.
I also have another dobut do I need to use visual Studio .net IDE to develop any of the .net project or can I do it in regular note pad and compile it.IF so how?
My next question is in the real market what do they do do they buid the IL code sell it.
I wold be glad if U can answer to my questions.
Thanking in advance.
Satish
|
|
|
|
|
satishrg wrote:
I also have another dobut do I need to use visual Studio .net IDE to develop any of the .net project or can I do it in regular note pad and compile it.IF so how?
.NET Framework itself contains C# compiler (cs.exe). So basicaly yes you can use notepad... But I recommend you to use IDE Not necessary VS, there are other IDEs, even for free.
satishrg wrote:
if i transfer this exe to other machine then do I need to create the project again to execute it or can I run the exe with some utility.
.NET runtime takes care of it. Only "utility" needed is .NET runtime.
satishrg wrote:
My next question is in the real market what do they do do they buid the IL code sell it.
There is a tool for generating native (machine) code from .NET assembliess. This way you however loose advantage of .NET framework - as a cross-platform. It's usual to sell .NET assemblies.. at least Smartdata does so.
David
Never forget: "Stay kul and happy" (I.A.)
David's thoughts / dnhsoftware.org / MyHTMLTidy
|
|
|
|
|
hi david,
Thank you for your reply.Then How can I run the exe file with this .net runtime utility.I am soory it maight be silly question but I am an .net starter.So can u guide me in executing the code because I downloaded some of the deomos from codeproject file.I am unable to run these it has the .net exe file in that.
Thanking you in advance
Satish
|
|
|
|