|
发表于 2021-2-10 18:01:36
|
显示全部楼层
广东省肇庆市
程序可以正常加载劫持后的DLL.就是直接跳了过去,如果想在自己的DLL中写上自己的功能要如何弄?如下的代码并没成功,请大大指导
窗口程序集名 | 保 留 | 保 留 | 备 注 | 程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | m_hModule | 整数型 | | 返回 (0 ) |
Dll入口函数 | 逻辑型 | | |
DLL实例句柄 | 整数型 | | | | 调用类型 | 整数型 | | | | 保留 | 整数型 | | | | 判断 (调用类型 = 1 )DisableThreadLibraryCalls (DLL实例句柄 )返回 (e_Load (DLL实例句柄 )) 判断 (调用类型 = 0 )e_Free ()返回 (真)变量名 | 类 型 | 静态 | 数组 | 备 注 | tzPath | 文本型 | | | fpAddress | 整数型 | | | lfAddress | 整数型 | | | pszProcName | 文本型 | | 0 | i | 整数型 | | |
tzPath = 取运行目录 ()m_hModule = LoadLibrary (tzPath + “\test”)如果真 (m_hModule ≠ 0 )pszProcName = { “test” }计次循环首 (取数组成员数 (pszProcName ), i )fpAddress = GetProcAddress (m_hModule, pszProcName [i ])lfAddress = GetProcAddress (hModule, pszProcName [i ])如果真 (fpAddress ≠ 0 且 lfAddress ≠ 0 )WriteProcessMemory (-1, lfAddress, { 233 } + 到字节集 (到整数 (fpAddress - lfAddress - 5 )), 5, 0 )计次循环尾 ()返回 (m_hModule ≠ 0)如果真 (m_hModule ≠ 0 )FreeLibrary (m_hModule ) 信息框 (“测试测试”, 0, , )
|
|