问题描述
用C#写了一个SLE4442加密卡充值售电软件,源代码中包含写卡密码,C#源码可用.NetReflector反编译的话,那写卡密码岂不是很容易泄露。请问如何解决这个问题。谢谢大家。
解决方案
解决方案二:
你的充值售电软件会网上公开吗
解决方案三:
引用1楼andywangguanxi的回复:
你的充值售电软件会网上公开吗
不在网上公开,但是,如果我们当地的同行业竞争对手搞到我们的软件(那是很容易的),而后反编译,那就可以仿造我们的产品,以低价争抢我们原有的客户资源,那是很危险的。
解决方案四:
如果密码是明文的话,用debuger之类的一样能看到呀,即使不是C#写的。只不过C#看密码的门槛比较低而已
解决方案五:
可以做混淆,就不能反编译了
解决方案六:
不管用什么编程语言,把密码写进代码中总是不对的,而且密码必须是能够随时修改,并且也要求定时修改的(人防)所以安全性要求高的软件必须有加密功能(技防).两者结合才是最好,这种密码最好是先用其他的登录密码登录后再能够获取.
解决方案七:
使用C++编写DLL,或者COM组件,不知道是不是能解决你的问题?
解决方案八:
照你这么说,C#就没安全性了?混淆加壳
解决方案九:
原来你每一个卡的密码都一样啊。那些弄什么“相同密码”的程序,别说什么客户端程序了,就算是你访问数据库,只要是密码都一样,那么也一样对所谓泄密事件“怕怕的”。那就准备好律师去起诉那些把你们自己的密码“不小心”泄露给对手的程序员吧。
解决方案十:
你的这个东西就是那样设计的,纠结编程语言问题,解决不了竞争问题。
解决方案十一:
把核心的东西,用C++写成dll,然后用C#去调用。
时间: 2024-08-06 07:37:48