PENG-PLUS / SFBD

Backdoor&后渗透工具
22 stars 8 forks source link

VS2019编译报错~ #1

Open M00nT0 opened 3 years ago

M00nT0 commented 3 years ago

连接器里之前的opencv_world452.lib我改成了opencv_world453.lib,因为是官网去下的最新版opencv

main.obj : error LNK2001: 无法解析的外部符号 "public: static class std::basic_string<char,struct std::char_traits,class std::allocator > Config::logfile" (?logfile@Config@@2V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@A) 1>D:\SFBD\x64\Release\SFBD.exe : fatal error LNK1120: 1 个无法解析的外部命令 1>已完成生成项目“SFBD.vcxproj”的操作 - 失败。 ========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========

PENG-PLUS commented 3 years ago

我的问题,已解决

M00nT0 commented 3 years ago

可以编译咯~但是报dll未找到,改成“多线程/MT”也不行,连接器去附加库也不行

image image image

PENG-PLUS commented 3 years ago

把dll复制一份到可执行文件的同一目录下

M00nT0 commented 3 years ago

在电脑上找了下这几个dll文件sqlite3.dll,vcruntime140_app.dll,opencv_world452.dll,opencv_world452d.dll,复制过去程序会报应用程序无法启动,如果此程序运用到真实后渗透情况下不会还要上传这几个文件8~~

PENG-PLUS commented 3 years ago

编译为release则只需要sqlite3.dll和opencv_world452.dll,因为Chrome的数据库文件是sqlite3数据库文件,要解密Chrome中保存的凭据的话sqlite3是必需的,opencv则用于摄像头以及录屏操作,写的时候并没有找到更好的方法; 使用自解压程序或者删除这些模块代码达到单文件的效果

PENG-PLUS commented 3 years ago

另外编译的程序无法运行是正常的,这是因为opencv的原因,如果你将代码中关于opencv的东西单独拿出来他完全可以正常工作,但放进这个项目作为整体则编译后没办法正常运行,未知原因,可以尝试自行解决,祝你好运 解决方法:删除有关opencv的一切元素或将其独立为另外的程序