dll文件可以修改里面的函数吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dll文件可以修改里面的函数吗?相关的知识,希望对你有一定的参考价值。

不可以,但是可以用其他的入口地址替换掉。比如你的dll里面有一个PrintF函数,你不想用这个,可以用另外的替换掉。但是这么做没什么意义 参考技术A 不能修改函数 参考技术B 我不知道有些网友说不可以修改???

当然可以修改,这些都是二进制代码,经过反汇编工具,都看以看到里面的汇编代码。怎么不可以修改呢????

dll文件怎么打开修改

Dell向运行于Windows操作系统下的程序提供代码、数据或函数。程序可根据DLL文件中的指令打开、启用、查询、禁用和关闭驱动程序。
打开一个程序的安装目录,在这里面可以看到一些dll的一些文件。如果在它的上面双击的话会在它的旁边提示:如果是想要查看它可以下载安装一个叫exescope的自定义应用软件的工具。
右边有一个更多,点击一下“更多”,可以看到它的默认安装路径,如果不需要更改的话,它就会默认的安装到c盘的程序文件夹中。
点击安装之后,在它弹出的面板中有一个自动汉化的说明,我们点击“已阅”。接着在它的安装过程中会出现一个安装类型,可以根据需要选择一个安装类型,这里就选择它默认的“典型安装”,然后点击:下一步。当安装到汉化的安装目录的时候它会提示,如果是不想把它安装到默认位置的话,可以在点击浏览选择一个安装的文件位置。
参考技术A dll文件一般人是修改不了的,要修改*.dll文件必须要懂汇编,十六进制,ASCII码等专业知识,但如果你有dll文件的源代码并且懂编写这个dll文件的编程语言的话则可任意修改。

dll文件是一种动态连接库文件。本身是不能运行的,必须靠应用程序来调用加载!dll文件的编写也是需要根据主程序的接口来编写!两个程序下同一个名称的dll相互替换都可能会报错的。
参考技术B DLL文件通常是编译过的,不能直接修改,不过可以通过反编译工具反编译成高级语言或汇编语言进行修改,楼上提供的就是一种反编译器. 参考技术C dll是动态链接库文件,它是用tc等编程工具生成和编辑修改的 参考技术D eXeScope V6.50
http://www.lre.cn/down/View.asp?SoftID=1906本回答被提问者采纳

以上是关于dll文件可以修改里面的函数吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何编辑dll文件

怎样修改dll文件里的内容

java加载dll文件

vb.net把dll放到程序的Resources资源里面,能直接调用Resources里面的dll吗?

什么是dll文件?dll文件是什么意思

dll导出函数参数可以是引用吗