查看: 27778|回复: 45
收起左侧

[原创工具] ABS杀毒软件OEM发布以及使用方式

[复制链接]
idgg007
发表于 2022-9-3 18:04:28 | 显示全部楼层 |阅读模式
我将我做的这个↓杀毒软件的杀毒引擎封装成了dll
https://bbs.kafan.cn/thread-2242180-1-1.html
使用方法:(C++)
哔哩哔哩视频:https://www.bilibili.com/video/BV1EV4y1u7tG

先使用

  1. HMODULE ABSOEM = LoadLibrary("ABSOEM.dll");//ABSOEM变量名可改
复制代码


导入dll
然后使用

  1. typedef void (*GetVirus)();
  2. typedef string (*Name)(string);
  3. GetVirus get = (GetVirus)GetProcAddress(ABSOEM, "_Z17LoadVirusFeaturesv");
  4. GetVirus name = (GetVirus)GetProcAddress(ABSOEM, "_Z13LoadVirusNamev");
  5. get();
  6. name();
复制代码

加载病毒库和病毒名称(不准确)
扫描文件:

  1. Name Judge = (Name)GetProcAddress
  2.                              (ABSOEM, "_Z8ScanFileNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE");
复制代码
  1. string N=Judge(filePath);
复制代码



注意:Judge(string)返回值为string类型,返回病毒名称,如果不是病毒,返回空串

下载方式:

下载地址: https://wwm.lanzoul.com/b01prjf4h密码:ABS

ABSOEM.7z

247.34 KB, 下载次数: 1093

评分

参与人数 3人气 +8 收起 理由
Jirehlov1234 + 1
swizzer + 6 感谢支持,欢迎常来: )
bambooslip + 1 希望UP杀毒软件越做越完善,最终可以出个从.

查看全部评分

Shake2333
发表于 2022-9-3 21:13:48 | 显示全部楼层
祝楼主越搞越好
tjsh
发表于 2022-9-8 11:47:29 | 显示全部楼层
我用用,我自己引擎太慢
idgg007
 楼主| 发表于 2022-9-8 18:00:40 | 显示全部楼层
tjsh 发表于 2022-9-8 11:47
我用用,我自己引擎太慢

所以你可以给我的视频三联吗?
tjsh
发表于 2022-9-8 20:27:42 | 显示全部楼层
本帖最后由 tjsh 于 2022-9-9 09:08 编辑
idgg007 发表于 2022-9-8 18:00
所以你可以给我的视频三联吗?

不是有效的win32程序。
python ctypes加载报

idgg007
 楼主| 发表于 2022-9-9 10:06:33 | 显示全部楼层
本帖最后由 idgg007 于 2022-9-9 10:30 编辑
tjsh 发表于 2022-9-8 20:27
不是有效的win32程序。
python ctypes加载报

这里面全是C++的数据类型,不是C的类型,不兼容C但如果以后可以,我可以考虑兼容C
tjsh
发表于 2022-9-9 10:39:49 | 显示全部楼层
idgg007 发表于 2022-9-9 10:06
这里面全是C++的数据类型,不是C的类型,不兼容C但如果以后可以,我可以考虑兼容C

我这里c++的类型 其他dll可加载
windll不行,连win32应用都不是
idgg007
 楼主| 发表于 2022-9-9 10:43:22 | 显示全部楼层
tjsh 发表于 2022-9-9 10:39
我这里c++的类型 其他dll可加载
windll不行,连win32应用都不是

我一会儿换个GCC版本
tjsh
发表于 2022-9-9 10:44:32 | 显示全部楼层
idgg007 发表于 2022-9-9 10:43
我一会儿换个GCC版本

OK
idgg007
 楼主| 发表于 2022-9-9 10:52:48 | 显示全部楼层

这里

OEM.7z

268.58 KB, 下载次数: 989

tjsh
发表于 2022-9-9 10:54:20 | 显示全部楼层
本帖最后由 tjsh 于 2022-9-9 10:56 编辑

Traceback (most recent call last):
  File "text.py", line 3, in <module>
    Obj = ctypes.windll.LoadLibrary(r'D:\IDM\OEM\ABSOEM.dll')
  File "C:\Users\tjsh\AppData\Local\Programs\Python\Python38\lib\ctypes\__init__.py", line 451, in LoadLibrary
    return self._dlltype(name)
  File "C:\Users\tjsh\AppData\Local\Programs\Python\Python38\lib\ctypes\__init__.py", line 373, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
idgg007
 楼主| 发表于 2022-9-9 11:09:27 | 显示全部楼层
本帖最后由 idgg007 于 2022-9-9 11:42 编辑
tjsh 发表于 2022-9-9 10:54
Traceback (most recent call last):
  File "text.py", line 3, in
    Obj = ctypes.windll.LoadLib ...

3. Python使用dll

一般情况下我们的python都是64位的,

所以换成了64bit编译



试试这个,解决了回复一声谢谢

OEM64.7z

241.67 KB, 下载次数: 1059

tjsh
发表于 2022-9-9 12:14:44 | 显示全部楼层
idgg007 发表于 2022-9-9 11:09
3. Python使用dll一般情况下我们的python都是64位的,所以换成了64bit编译

试试这个,解决了回复一声 ...

谢谢,解决了
tjsh
发表于 2022-9-9 12:45:56 | 显示全部楼层
OSError: [WinError 541541187] Windows Error 0x20474343为啥呢?
调用源代码:
  1. import ctypes

  2. Obj = ctypes.windll.LoadLibrary(r'D:\IDM\OEM\ABSOEM.dll')
  3. get = Obj._Z17LoadVirusFeaturesv()
  4. name = Obj._Z13LoadVirusNamev()
  5. j = Obj._Z8ScanFileNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE("E:/f.exe")
  6. print(get, name, j)
复制代码


idgg007
 楼主| 发表于 2022-9-9 14:17:19 | 显示全部楼层
tjsh 发表于 2022-9-9 12:45
OSError: [WinError 541541187] Windows Error 0x20474343为啥呢?
调用源代码:

我的LoadVirusFeatures和LoadVirusName返回值是void 无返回值
tjsh
发表于 2022-9-9 14:21:09 | 显示全部楼层
idgg007 发表于 2022-9-9 14:17
我的LoadVirusFeatures和LoadVirusName返回值是void 无返回值

扫描函数报的
idgg007
 楼主| 发表于 2022-9-9 15:13:52 | 显示全部楼层

我看了一下,好像是vector炸了,正在DEBUG
tjsh
发表于 2022-9-9 15:26:52 | 显示全部楼层
本帖最后由 tjsh 于 2022-9-9 16:17 编辑
idgg007 发表于 2022-9-9 15:13
我看了一下,好像是vector炸了,正在DEBUG

那行,谢谢了
idgg007
 楼主| 发表于 2022-9-9 16:43:18 | 显示全部楼层

新的

test.7z

246.51 KB, 下载次数: 1040

tjsh
发表于 2022-9-9 17:10:19 | 显示全部楼层
编辑
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2026-1-2 16:05 , Processed in 0.099064 second(s), 5 queries , Redis On.

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表