hahacker
发表于 2023-6-3 07:49:43
之前私信过您,今天又用了大佬了修改版,发现,我用winmm.dll做劫持时。
BOOL WINAPI Load()
{
TCHAR tzPath;
TCHAR tzTemp;
//
// 这里是否从系统目录或当前目录加载原始DLL
//
//GetModuleFileName(NULL,tzPath,MAX_PATH); //获取本目录下的
//PathRemoveFileSpec(tzPath);
GetSystemDirectory(tzPath, MAX_PATH); //默认获取系统目录的
lstrcat(tzPath, TEXT("\\"));
g_OldModule = LoadLibrary(tzPath);
if (g_OldModule == NULL)
{
wsprintf(tzTemp, TEXT("无法找到模块 %s,程序无法正常运行"), tzPath);
MessageBox(NULL, tzTemp, TEXT("AheadLibEx"), MB_ICONSTOP);
}
return (g_OldModule != NULL);
}
很明显:lstrcat(tzPath, TEXT("\\"));这一句不对吧,应该是lstrcat(tzPath, TEXT("\\winmm.dll"));
如果我是生成version.dll
那么这句应该是lstrcat(tzPath, TEXT("\\version.dll"));
就是智能判断要生成哪个名称的dll,代码自动生成时,就自动加上。或是在lstrcat(tzPath, TEXT("\\"));下面加lstrcat(tzPath, TEXT("xxx.dll"));
具体是哪个DLL,就把xxx.dll改成哪个DLL。大佬故意没有写,让代码编写者自己写,还是忘了?又或是软件BUG?搞不明白了。
希望大佬能加上。
墨染殇雪
发表于 2023-6-3 17:27:43
hahacker 发表于 2023-6-3 07:49
之前私信过您,今天又用了大佬了修改版,发现,我用winmm.dll做劫持时。
抱歉哈,我这边显示生成是正常的,BUG没有复现
另外,源码上看也是正常的。
hahacker
发表于 2023-6-3 19:39:04
墨染殇雪 发表于 2023-6-3 17:27
抱歉哈,我这边显示生成是正常的,BUG没有复现
另外,源码上看也是正常的。
大佬看看我视频录像。win7虚拟机下录的,
https://cowtransfer.com/s/fdecb3af8c5d4a
或是你在win7虚拟机里试下,看看是否出现和我一样的问题。
hahacker
发表于 2023-6-3 20:06:17
墨染殇雪 发表于 2023-6-3 17:27
抱歉哈,我这边显示生成是正常的,BUG没有复现
另外,源码上看也是正常的。
另外,是不是管理员权限的问题导致的,楼主最好重新编译一下成管理员权限的,如下图
https://s1.ax1x.com/2023/06/03/pC9ifcq.png
我想试试这种编译出来的成品后,是不是就不少代码了呢?
另外,大佬的成品不能在XP上运行。
https://s1.ax1x.com/2023/06/03/pC9FSHO.png
麻烦编译下支持XP上运行,再重新编译下成品吧,就几个选项的事。
墨染殇雪
发表于 2023-6-3 21:43:34
hahacker 发表于 2023-6-3 20:06
另外,是不是管理员权限的问题导致的,楼主最好重新编译一下成管理员权限的,如下图
已修复,确认是一个BUG,但并非管理员权限所致
如果你需要xp版本,请自行下载源码进行编译
116154801
发表于 2023-7-1 22:12:52
666666666666666666
116154801
发表于 2023-7-1 22:38:37
6666666666666666666666666666
ljqcom
发表于 2023-7-2 08:54:14
感谢分享,顶起来
tyyabb
发表于 2023-7-3 19:06:16
谢谢分享 .
PoleStar
发表于 2023-10-10 09:30:24
与xjun的AheadLib都存在同样的问题,导出user32.dll,不管是32位还是64位都出错