日期:2014-05-17  浏览次数:20950 次

c#调用服务器执行文件并保密的问题等
c#远程下载一个执行文件(如a.exe),不在本地电脑内保存(保密知识产权),直接加载在内存中,进行执行。此a.exe文件(用vb做的)有一个界面和一个按钮,点击按钮完成一个工作,再次点击按钮完成一个工作,如何判断它的执行次数?

问题总结:
1、如何直接在内存中运行a.exe或有其他保密措施运行此程序
2、a.exe打开后,如何判断这个程序中的按钮执行次数(按钮事件与外接的串口芯片等有关)

------解决方案--------------------
1、Process.Start("a.exe");
2、按钮次数可以定义一个count变量,然后判断一下。
比如:
int count = 0;
        private void button1_Click(object sender, EventArgs e)
        {
            count++;
            MessageBox.Show(count + "");//每点击一次,count次数就+1
        }

------解决方案--------------------
个人认为 这个方案比较难搞
楼主可以考虑把exe的程序搞成bs的
这样都是网页的 也就不存在本地保存文件的问题了

如果像你说的 和硬件还有关系 需要操作芯片
估计bs的也达不到你的要求
那么也就只能采用保存本地了
这样的话就做好加密的工作吧只能

还有个思路 就是采用动态实时编译执行的脚步制作程序
然后每次发送脚步执行就行了 但是程序逻辑复杂了 估计这方案也不好使