shihy_ 2024-02-01 12:39 采纳率: 60%
浏览 25

C++WindowsAPI杀软出了点小问题

项目下载地址如下,0积分:
https://download.csdn.net/download/shihy_/88799939
如资源描述所说,CSafe44.4文件夹下的杀软在检查管理员程序的时候检测不到,不知道是啥问题,替换44.4文件夹下HeadFile文件夹里的MainAntivirusEngine.h为CSafe文件夹下的这个相同文件之后问题解决了一丢丢,也就是它可以查到一次,但是不能成功挂起,并且第二次杀软线程就崩了,不知道为啥,查了文件也没看出啥端倪,请各位帮忙看看,感谢!

附上开发日志,第一份CSafe是在2024.1.30完成的,里面的东西还没有全部实现,第二份CSafe44.4是在1.31完成的,里面的功能全部实现:

2024.1.30
1. 添加命令gethash,功能获取指定文件SHA-256
2. 添加命令lockfile,功能锁定指定文件直到退出CSafe
3. 添加命令addvirus,功能向病毒库记录一个文件
4. 实现命令scan和dscan
5. 修复关闭/开启杀毒引擎时会因为多线程同时写入/读取同一个变量导致操作失败的bug(互斥量解决)
6. 添加删除白名单项目、添加病毒库记录的功能(函数实现,未公开指令)
7. 添加扫描指定文件和扫描指定目录的功能(函数实现,未公开指令)
8. 为实现功能7、8,添加Function头文件FolderHandle.h
9. 技术层实现BDAE引擎的启动项检测(源代码可在HeadFile/AntivirusEngine/EngineHeadFile/BDAE.h查看)
10. 将杀毒引擎查杀延迟从无延迟改为延迟3秒(从而更好地观察病毒行为,请放心,从它运行的一刻起就在我们的掌控之下)
11. 更改文件SHA-256的哈希算法

2024.1.31
1. 微调初始化部分,日志输出更加完整
2. 实现BDAE引擎检测项启动项检测
3. 实现BDAE引擎检测项IEFO映像劫持检测
4. 将程序启动后的多引擎行为分析从整合在主线程中运行改为了由单独线程整合运行
5. 关闭读写加速(开启会有很多奇奇怪怪的bug)
6. 将原本的启动项名称"Cdun"改为"CSafe"
  • 写回答

1条回答 默认 最新

  • 虫鸣@蝶舞 2024-02-01 17:22
    关注

    你应该用windbg挂载你的杀软调试下,看看崩溃在哪里

    评论

报告相同问题?

问题事件

  • 修改了问题 2月1日
  • 修改了问题 2月1日
  • 创建了问题 2月1日

悬赏问题

  • ¥15 爬虫爬取网站的一些信息
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含
  • ¥15 麒麟V10桌面版SP1如何配置bonding
  • ¥15 Marscode IDE 如何预览新建的 HTML 文件
  • ¥15 K8S部署二进制集群过程中calico一直报错