首页 > 其他分享 >定位Dll加载异常的方法

定位Dll加载异常的方法

时间:2023-03-04 17:14:18浏览次数:51  
标签:__ 定位 FromOLECHAR PyWinObject win32crypt dll Dll pyd 加载

总体说明

动态库加载异常的原因有以下几种:
1.dll不在dll搜索路径
2.dll依赖的其他dll不在dll搜索路径
3.dll与exe不是同一架构,如exe是64位,dll是32位
4.dll或依赖的dll其导出函数对不上

dll或依赖的dll其导出函数对不上

下面是两个动态库,win32crypt.pyd依赖了pywintypes37.dll
image

点击这里获取素材


我们使用x64dbg打开win32crypt.pyd
image
出现了上面的错误,说win32crypt.pyd的导入函数?PyWinObject_FromOLECHAR@@YAPEAU_object@@PEB_WH@Z,找不到实现
我们将?PyWinObject_FromOLECHAR@@YAPEAU_object@@PEB_WH@Z进行解码为struct _object * __ptr64 __cdecl PyWinObject_FromOLECHAR(wchar_t const * __ptr64,int)

如何解码请查看c++命名粉碎及快速还原


使用ida打开win32crypt.pyd,查看导入函数,搜索PyWinObject_FromOLECHAR
image
发现有问题的函数来自pywintypes37.dll


使用ida打开pywintypes37.dll,查看导出函数,搜索PyWinObject_FromOLECHAR
image
发现其函数名为PyWinObject_FromOLECHAR(wchar_t const * __ptr64,__int64),和win32crypt.pyd的不同之处在于第二个参数为__int64,这样就对不上了,而导致导入失败

标签:__,定位,FromOLECHAR,PyWinObject,win32crypt,dll,Dll,pyd,加载
From: https://www.cnblogs.com/czlnb/p/17178538.html

相关文章

  • 定位解析一个因脚本劫持导致webpack动态加载异常的问题
    问题描述项目现场的前端项目在点击顶部的导航栏切换不同的模块时,会有小概率出现模块加载报错的情况:我们的前端项目里是有基于react-loadable做的懒加载的,上图的12.be789......
  • 3.理解JavaScript的执行上下文、执行上下文栈,可以应用堆栈信息快速定位问题
    1.执行上下文执行上下文就是当前JavaScript代码被解析和执行时所在环境的抽象概念,JavaScript中运行任何的代码都是在执行上下文中运行1.执行上下文的类型全局执行......
  • 元素的定位
    1.定位position的五种值:静态定位(默认static)、相对定位、绝对定位、固定定位、粘性定位(1) 静态定位就是默认的文档流布局,块级元素竖向排列,内联元素横向排列(2) 元素......
  • Three.js实现高程数据加载
    通过加载高程数据(dem),显示地形高低起伏,达到良好的立体展示效果;Three.js能够通过设置一系列坐标点的高度,构建成面的形式,显示高程数据。实现方式:使用Three.js的PlaneGeometry进......
  • 【大型软件开发】开发日志(五).net框架与C++的融合:CLR——C++调用C#的DLL
    做什么?先说一下场景,现在正在开发一个QtActiveServer,也就是用一个应用程序去向其他的组件暴露接口,以达到提供服务的目的。然后新版的框架要提供大部分功能,也就是要重做大......
  • 使用 CSS 实现页面加载的淡入效果
    可以使用CSS过渡让文本段落在页面加载时淡入吗?我真的很喜欢它在http://dotmailapp.com/上的样子,并且很想使用CSS来使用类似的效果。该域名已被购买,不再具有提及的......
  • 网络问题定位工具记录
    网络问题定位工具记录老王内网发了一篇使用各种工具定位网络丢包问题的文章。里面的工具我发现都没用过。。。惭愧。。。赶紧补充linux命令知识。linux的nstat命令是做......
  • OpenCloudOS 如何以最小成本,高效定位内存泄露路径?
    导读|遭受内存泄露往往是令开发者头疼的问题,传统分析工具gdb、Valgrind在解决内存泄露问题上效率较低。本文特别邀请到了OpenCloudOS社区Contributor、腾讯后台开发工程......
  • msvcr100.dll丢失是什么意思-msvcr100.dll丢失解决方法
    丢失msvcr100.dll或者损坏会导致电脑很多软件跟游戏都无法正常打开运行。还有不少小伙伴不知道怎么修复,小编今天就把修复教程分享给大家;最简单的修复方法电脑开机打开任意一......
  • mybatis懒加载
    mybatis懒加载全局配置<settings><settingname="mapUnderscoreToCamelCase"value="true"/><!--开启懒加载(开启延迟加载)--><settingn......