为什么我不敢发布C# EXE程序出去

2014年之前我在深圳从事IT开发的,用过PHP、HTML、JS、CSS,后来又转到AS3做游戏开发。as3编译后的swf文件,用闪客精灵可以反汇编的,后来我也一直用来这个东西来反汇编那些网页游戏的代码,从中扣取了好多代码来用,省了很多力气,也学了别人很多新的思维方法。当时有些人为了防止别人反编译代码,用了伪装JPG图片、移位加密这些,基本上没啥用,把思路跟一下,反过来就能拿到原swf文件。

后来离开了深圳,来到东莞,从事另外的工作了。虽然不是职业程序员了,但是有PHP的加持下,工作上轻松了很多,很多几乎不可能的事情要求助别人的,都可以自己解决掉。

大概是2017年的时候吧,萌发了写一个桌面程序来自动做假的工资考勤,应付国外客人的验厂,如SEDEX,BSCI等这些。本来这些都有第三方的辅导公司专门做的,但是前提是人民币交上来,且不便宜。面对紧急的时候,这些辅导公司更是狮子开口。求人不如求己,自己开发一套软件,满足自己的需求才是硬道理,也适合自己的发展需求。

能用MFC开发,绿色免安装,一直都是我的追求。但是,MFC这个东西,我从大学就开始接触,学习成本太高,那些类库不是一时半刻搞得下来,所以断断续续,一直都没怎么学。加上后来用PHP,AS3都是没有指针、内存回收这些坑,习惯了,MFC就一直没怎么学。

也有使用java的念头,但是想到java要拖家带口的,加上自己也不熟悉,就放弃了。

后来接触到了C#,这个跟java类似的东西,是直接生成一个exe,也能绿色免安装,还有access数据库也有可视化工具来查看和修改表,很是方便。

2017年底,只学了些C#简单的语法和控件,就开始了一边学一边开发。用的是和谐版的VS2010。由于那时自己状态不好,逻辑思维都是在纸上构思画出来,再用C#来实现。这段时间只是开发了部分核心的生成考勤数据和工资表数据,一些辅助的功能都没有开发,很多功能还要直接操作access,只能自己用用,一般人用不了的。

由于各种原因,从2018年开始中断了开发,持续到2020年疫情上班时,才重新想起继续开发这个东西。这时,已经是VS2019版了,还有了免费的社区版。下载了VS2019社区版,这个东西已经都是在线模块化安装的了,已经跟VS2010天差地别了。加载项目后,直接升级到了新版项目。原来为了xp下用,用的是3.5 Framework,后来改了4.0的。

陆陆续续开发了很多辅助模块,之前开发的核心算法模块也重新梳理了一遍,能重构的都重构,能精简的都尽量精简,还引入多线程等。在开发过程中,自己的C#能力也得到极大的提升,加上WPS脑图的加持,大量核心代码和功能又都重构过了。

真所谓三年磨一针,历经千辛万苦的打磨,增删修改数次之后,终于有了结果,尽管它还有很多不尽人意的地方需要改进。

我把这个软件在截图晒在微信上,有以前的辅导公司联系我,愿意有偿使用。这个用C#开发的软件,界面看起来很清爽舒服,流程专业简单,相比于他们使用的古老版本的,的确令人惊喜。我又截了一些图给他们看,他们都表示不错。

有了良好的反馈后,我更加肯定自己的开发是对的。这些反映在软件上的功能,都是自己几年亲身经验的凝聚,都是在借鉴别人功能的基础上加以改进得来的,不敢说是最好的,起码是记得起考验的。

由于C#可以被反编译,自己有亲自试了下,混淆,加密,反混淆,脱壳等,查了大量资料,得到的结论是:

想免费保护C#,基本不可能

收费的没用试过,也不想试。后来想买个加密狗试试,有偿提供给需要的人用,但是想想也放弃了。即使是自己开发的壳套上去,用windbg一样可以脱掉,只是有些难度而已。即使前面的都保护好了,到了内存里面,还有终极杀器内存dump,一样的白费功夫。

历经几年开发的核心算法和功能,如果别人拿了,给了那些第三方的开发公司,反编译,换个皮,换个LOGO拿去卖钱,是人心里都难过。这样的事虽然我没有亲身经历过,但是却时刻发生着。不用付出就有收获的事情,放着谁都会做。

现在的想法是:用QT重新实现一次,数据库改成性能更好的SQLITE,这样就不怕别人趴皮了,也是绿色免安装。我不敢预测何日才能完成,毕竟C#都开发了那么久的东西,QT也不是一朝一夕的事情。C#版本的自己先用着,等QT版本的完成再配上加密狗一起,即使第三方的软件公司破解了,也不可能得到源代码,一样的残废。

下面是C#版的主界面截图,具体功能模块就不贴上来:

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XINGTECODE

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值