Windows应用程序自我保护

小小小小小疯子 2018-02-25 02:37:54
小弟遇到一个问题请各位大神指点一二:
当前公司开发的软件,经常因为病毒的感染无法启动,重装软件可以解决大部分问题。终端客户的安全意识良莠不齐,有些客户几乎是啥都不懂。所以,软件的运行环境非常恶劣:各种系统,各种裸奔,各种病毒。
而客户在不懂技术的情况下,判断的逻辑也异常简单:
为啥别人的软件能运行,你家的就不行!
所以请大神们指点一二:不同的软件遭遇同样的病毒时,为何表现各异?有没有比较好的办法,可以让软件本身具有一定的自我保护能力?不被篡改,不被绑架。当然,完美的方案可能非常难,但是至少可以解决横向对比的差异就非常好了。
当前我们的软件能够检测文件被篡改,但是无法组织被篡改。
感激不尽。
...全文
1163 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxf54318 2018-03-06
  • 打赏
  • 举报
回复
首先要定位是什么地方出的问题,程序函数、数据库访问。。。,其实查看是否有代码越界BUG、SQL访问之类的漏洞,有本书叫《C安全编码标准可以》参照下。
usecf 2018-03-01
  • 打赏
  • 举报
回复
为什么不做成bs模式的
海鸥软件 2018-03-01
  • 打赏
  • 举报
回复
引用 8 楼 feng18181818 的回复:
[quote=引用 6 楼 hsgzr1 的回复:] [quote=引用 5 楼 chang_bo 的回复:] [quote=引用 4 楼 wangsss33 的回复:] [quote=引用 3 楼 hsgzr1 的回复:] 有办法,把你公司的软件做成常驻进程程序,使两个常驻同程序相互监督,一个掉了马上自动启动另一个,再做成不允许强制结束进程,永远不会掉的
没错,可以做成服务,甚至是驱动,目录隐藏,进程隐藏[/quote] 这是流氓软件的方向[/quote] 他想要这样的,,另两个相互侦察的程序可以相互进行md5校验,防止被篡改,一旦发现不一致,马上用备份更改回来,其实方法很多,你像360软件,不让结束自己的进程,还有其它常驻类软件,就是有相互监督进程,一旦有一个结束了,马上会再次启动[/quote] 不好意思,可能我没有表达清楚。需要补充一点:我们希望,我们程序在运行时是安全的。但是我们的程序不一定是常驻内存的。客户有暂时关闭我们的软件需求。[/quote] 小小小小小疯子 看来你没理解我们的意思 而不是我们没理解你的意思了,你不是问如何做自身软件保护,有什么方法吗?上面给你说的就是在对你的程序进行保护呀,我们所说的常驻进程,并不是你实际打开的应用,你实际打开的应用想关就关 想开就开,常驻的那个是保护程序,是另外一个保护进程,也就是老是有一双眼睛在保护着你的应用,一但有变化会根据情况做出处理
  • 打赏
  • 举报
回复
引用 6 楼 hsgzr1 的回复:
[quote=引用 5 楼 chang_bo 的回复:] [quote=引用 4 楼 wangsss33 的回复:] [quote=引用 3 楼 hsgzr1 的回复:] 有办法,把你公司的软件做成常驻进程程序,使两个常驻同程序相互监督,一个掉了马上自动启动另一个,再做成不允许强制结束进程,永远不会掉的
没错,可以做成服务,甚至是驱动,目录隐藏,进程隐藏[/quote] 这是流氓软件的方向[/quote] 他想要这样的,,另两个相互侦察的程序可以相互进行md5校验,防止被篡改,一旦发现不一致,马上用备份更改回来,其实方法很多,你像360软件,不让结束自己的进程,还有其它常驻类软件,就是有相互监督进程,一旦有一个结束了,马上会再次启动[/quote] 不好意思,可能我没有表达清楚。需要补充一点:我们希望,我们程序在运行时是安全的。但是我们的程序不一定是常驻内存的。客户有暂时关闭我们的软件需求。
海鸥软件 2018-02-28
  • 打赏
  • 举报
回复
有办法,把你公司的软件做成常驻进程程序,使两个常驻同程序相互监督,一个掉了马上自动启动另一个,再做成不允许强制结束进程,永远不会掉的
海鸥软件 2018-02-28
  • 打赏
  • 举报
回复
引用 5 楼 chang_bo 的回复:
[quote=引用 4 楼 wangsss33 的回复:] [quote=引用 3 楼 hsgzr1 的回复:] 有办法,把你公司的软件做成常驻进程程序,使两个常驻同程序相互监督,一个掉了马上自动启动另一个,再做成不允许强制结束进程,永远不会掉的
没错,可以做成服务,甚至是驱动,目录隐藏,进程隐藏[/quote] 这是流氓软件的方向[/quote] 他想要这样的,,另两个相互侦察的程序可以相互进行md5校验,防止被篡改,一旦发现不一致,马上用备份更改回来,其实方法很多,你像360软件,不让结束自己的进程,还有其它常驻类软件,就是有相互监督进程,一旦有一个结束了,马上会再次启动
夜鹰 2018-02-28
  • 打赏
  • 举报
回复
引用 4 楼 wangsss33 的回复:
[quote=引用 3 楼 hsgzr1 的回复:] 有办法,把你公司的软件做成常驻进程程序,使两个常驻同程序相互监督,一个掉了马上自动启动另一个,再做成不允许强制结束进程,永远不会掉的
没错,可以做成服务,甚至是驱动,目录隐藏,进程隐藏[/quote] 这是流氓软件的方向
wangsss33 2018-02-28
  • 打赏
  • 举报
回复
引用 3 楼 hsgzr1 的回复:
有办法,把你公司的软件做成常驻进程程序,使两个常驻同程序相互监督,一个掉了马上自动启动另一个,再做成不允许强制结束进程,永远不会掉的
没错,可以做成服务,甚至是驱动,目录隐藏,进程隐藏
  • 打赏
  • 举报
回复
引用 1 楼 ojc8882003 的回复:
每次启动软件后,检查篡改,如果是就重新安装软件?
这是一个方案。但是存在的问题:1.重装比较慢,而且需要客户的参与。我们目前将替换作为备选的方案之一,同时效率需要考虑;2.不是所有情况下,都可以使用1的方案,很可能软件被破坏后,完全无法启动了。
aabbabababaa 2018-02-25
  • 打赏
  • 举报
回复
每次启动软件后,检查篡改,如果是就重新安装软件?

9,506

社区成员

发帖
与我相关
我的任务
社区描述
Windows专区 安全技术/病毒
社区管理员
  • 安全技术/病毒社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧