首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何查看exe或dll调用了什么dll

1.看看DLL里有什么 与其用晦涩的专业术语来解决DLL是什么,不如先来看看DLL里有什么。...其实DLL中的代码是以API函数形式出现的,通俗地说,DLL中包含的程序代码都被做成了一个个小模块,应用程序通过按下所需DLL中特定的按钮,来调用DLL中这个按钮所代表的功能。...你可知道,这就是调用了系统底层DLL中的通用对话框界面。 2.系统中几个重要的DLL Windows中有3个非常重要的底层DLL:Kernel32.dll、User32.dll、GDI32.dll。...DLL,这就说明QQ调用的这些DLL文件还有可能(几乎是肯定)再调用别的DLL。...4.DLL是个大宝库 除供应用程序调用函数的DLL外,还有另一种用来保存资源的DLL,比如QQ目录下的QQRes.dll,用Depends打开后发现没有任何输出函数,难道是一个鸡肋DLL

8K21
您找到你想要的搜索结果了吗?
是的
没有找到

DLL依赖查看神奇CFF Explorer

CFF Explorer是一款优秀的PE资源工具,使用CFF Explorer可以方便地查看和编辑PE(EXE/DLL)资源,类似PE资源工具有eXeScope、ResHacker等。...使用CFF Explorer可以查看和修改PE文件的资源,可以查看dll文件可供调用的函数,修改函数入口地址达到制造崩溃屏蔽功能的目的。...文件,然后实现一个导出函数,就可以用这个工具对PE文件增加对自己的DLL的加载,下面这个操作就是让notepad.exe加载rand.dll的操作: ?...这样你的dll就自动的被加载了,然后再DLL加载的时候实现API HOOK就在功告成了。...还有就是对软件的破解或者去时除限制,举例:假设一个软件是试用软件,试用7天,最笨的办法就是改本机时间,但如果用API HOOK技术就可以很容易做到,可以先用CFF Explorer或者Dependency查看一下该软件是调用

2.9K40

java怎样调用DLL方法

前段时间项目需要使用调用DLL来控制POS机外设,如钱箱和小票打印机、顾客显示屏等,于是,我便开始了java调用DLL中的方法的探索,事实上,网上的例子还是很多的,一些外部包的例子也有很多,但每个人的实际情况都有所不同...我是通过一个外部的JAR包来间接来获得DLL文件的句柄 的,它就是jacob了,这是java com brige的简写,呵呵, 这个名称起得非常形象吧,我用的版本是jacob 1.9的,你可以到它的官方网站去下载...,下载回来的压缩包中会有两个文件我们需要用到的,一个是jacob.dll,一个是jacob.jar,jacob.dll可以将它复制到系统的system32目录下,而jacob.jar文件,直接将它加入到项目的库中就可以了...的ControllerId来读取DLL文件 public class Print { private ActiveXComponent printController = null;...失败"); } } } 这样就可以获得DLL文件的句柄了,那怎样调用里面的方法呢?

3.4K20

java 调用 dll动态库

检查dll动态库 通过软件 DependenciesGui.exe 检查CloseLoopCalDll.dll动态库 动态库缺少依赖 图片 注意点:缺陷dll核心依赖,加载的时候会报错缺少依赖,如果是...Windows系统依赖缺失并且dll算法并没有调用此依赖时,是可以加载成功的 动态库打包错误 注意点:dll虽然可以成功加载,但是由于动态库的打包错误,相应的方法是找不到。...正确的动态库 java程序加载dll动态库 导入依赖 //jna implementation group: 'net.java.dev.jna', name: 'jna' 按路径加载 private...interface CloseLoopCal extends Library {} 注意点:接口类需要继承 Library 类 编写java 抽象方法 boolean SafeAnalysis(double...字符集类型必须保持一致 生产环境运行 生产环境下和测试环境下略有不同,测试环境下我们只需要把dll放到项目根目录即可加载dll,生产环境运行的是jar包,dll可能没有一起打包,会导致找不到dll的问题

4.2K10

python dll注入 网络_dll注入

所谓的dll注入正是是让进程A强行加载程序B给定的a.dll,并执行程序B给定的a.dll里面的代码,从而 ​ 达到A进程控制B进程的目的 注意,程序B所给定的a.dll原先并不会被程序A主动加载,但是当程序...B通过某种手段让程序A“加载”a.dll后, 程序A将会执行a.dll里的代码,此时,a.dll就进入了程序A的地址空间,而a.dll模块的程序逻辑由程序B的开发者设计, 因此程序B的开发者可以对程序A...像这样的消息钩子功能是Windows提供的最基本的功能,MS Visual Studio中提供的SPY++就是利用了这一功能来实现的,SPY++是一个十分强大的消息钩取程序,它能够查看操作系统中来往的所有消息..., _In_ HOOKPROC lpfn, _In_ HINSTANCE hMod, _In_ DWORD dwThreadId ); idHook参数是消息钩子的类型,可以选择的类型在MSDN中可以查看到相应的宏定义...lpfn参数是钩子函数的起始地址,注意:不同的消息钩子类型的钩子函数原型是不一样的,因为不同类型的消息需要的参数是不同的,具体的钩子函数原型需要查看MSDN来获得。

2K30

DLL注入

---- DLL注入 前言 继续学习《逆向工程核心原理》,本篇笔记是第三部分:DLL注入,主要包括三种DLL注入、DLL卸载、修改PE、代码注入等内容 一、windows消息钩取 1、钩子 钩子(Hook...DLL 目标:修改TextView.exe,使其运行时自动加载myhack3.dll 1、TextView.exe 这是个简单的文本查看程序 用PEView查看,可以看到4个本身就已经加载的DLL文件...DEF_INDEX_FILE)+1, DEF_INDEX_FILE); OutputDebugString(L"DownloadURL()"); //线程中下载指定的网页并放入文本查看程序...加入TextView.exe的IDT的末尾 (1)查看IDT是否有足够空间 PEView查看IDT地址(RVC)是000084CC 找到位置如下图所示,整个IID区域的RVA是000084CC-0000852F...rdata的尾部有大量空白(RVA:00008C60-00008DFF) 但是要注意,不是所有文件区域都映射到内存中 查看节区头,可以看到.rdata节区的大小为00002E00,实际使用大小为00002C56

1.6K31
领券