怎么打开和修改dll文件的如何调用和编辑

怎么打开和修改dll文件的如何调用和编辑,第1张

你好,

dll文件一般人是修改不了的,要修改dll文件必须要懂汇编,十六进制,ASCII码等专业知识,但如果你有dll文件的源代码并且懂编写这个dll文件的编程语言的话则可任意修改。

dll文件是一种动态连接库文件。本身是不能运行的,必须靠应用程序来调用加载!dll文件的编写也是需要根据主程序的接口来编写!两个程序下同一个名称的dll相互替换都可能会报错的。

ollydbg调试和修改exe等文件内部指令,使用IDA生成稍显易读的逆向代码。两者结合效果比较好。前者用于运行调试,找到目标指令的位置,后者则是逆向前期用来分析

exe文件

内部结构的工具。

怎么改,不能一言蔽之。大概的原理可以告诉你

使用ollydbg,运行,点击菜单栏的打开,选择你的exe文件,运行,找到

main函数

的位置,设置断点,单步运行,知道找到你想找的指令的位置,更改该指令,注意要保证指令的总体大小不变,比如说原先该条指令的大小是4个字节,那么你可以使用4个NOP指令代替,大小不变,但是使用6个NOP或者3个NOP指令,总体大小就不同了,exe文件内部指令的

相对地址

都变了。

即最后的exe文件大小要不变,不然会损坏exe文件。。。

最后保存修改的内容。

不知道你有没有个大概的印象,

反汇编

本来就很耗时耗力,需要耐心和经验,还得看你的需求。

你可以上“

看雪论坛

”搜索相关的教程。

好像很麻烦谷歌上面找出来的 1、下载DLL文件修改工具EXESCOPE63 - 64工具 2、获取Browselcdll、Shdoclcdll、Shell32dll和Cryptuidll这几个链接文件。在找这几个文件时,最好将其他机器的硬盘,挂接在本机中,然后用本机的 *** 作系统启动并复制这几个文件。 3、在修改DLL文件的时候,打开该键值,在右面的对话框中将所要修改的键值禁用即可,不要删除,以备日后恢复(如图) 五、DLL文件修改秘籍 1、禁止下载的修改方法: 打开Shdoclcdll修改资源--对话框---4416,将4416键值禁用即可。 2、禁止网页添加到收藏夹,打开Shdoclcdll修改资源--对话框---21400,将该键值禁用即可。 3、禁止恶意网页加载控件,修改Cryptuidll文件,要同时修改5个地方才能完全禁止 资源--对话框---130 资源--对话框---230 资源--对话框---4101 资源--对话框---4104 资源--对话框---4107 将以各对话框中的相应键值,修改成为禁用就可以了。 4、禁止系统删除文件修改Shell32dll,这个文件需要修改5个地方才可以禁止系统删除文件。 资源--对话框---1011 资源--对话框---1012 资源--对话框---1013 资源--对话框---1021 资源--对话框---1022 将以上五个地址的键值禁用就可以了! 5、禁止文件被改名,修改shell32dll,有2个地方需要修改 资源--对话框---1018 资源--对话框---1019 将以上两处的相应键值,修改为禁用就可以了! 6、禁止运行菜单,修改shell32dll,将资源--对话框---1018键值设置为禁用。 7、禁止系统文件被挪动修改shell32dll,需要修改4个地方 资源--对话框---1014 资源--对话框---1015 资源--对话框---1016 资源--对话框---1017 8、禁止目标另存为,修改Shdoclcdll文件,需要修改3个地方 资源--菜单--258---257 资源--菜单--258---252 资源--菜单--24641--2268 在这个修改中,我们要把各对应的键值删除。打开该键值后,右键菜单中有删除。在资源--菜单--24641—2268中,有多项该键值,请逐一删除。 9、禁止自定义文件夹选项修改Shell32dll文件,需要修改以下4个地方 资源--菜单--215---28719 资源--菜单--216---28719 资源--菜单--217---28719 资源--菜单--216---28719 找到以上四处键值,直接需要删除后即可,而不是禁用。 10、禁止IE文件夹选项,修改Browselcdll文件,需要修改3个键值 资源--菜单--263 (这里有多个请删除)---41251(删除) 资源--菜单--266(也有多个请删除)---41329 (删除) 资源--菜单--268---41251 (删除) 在上面的3个键值中,个别键值有多处,请逐一删除。 11、禁止98文件共享控件,修改Msshruidll,需要修改2个地方 资源---对话框---- 1 --- AutoRadioButton 资源---对话框---- 30 --- AutoRadioButton 将以上两处的键值禁用即可。其他的选项,可以根据自己的需要进行修改。找到相应的功能键值,将不需要的功能,禁用就可以了。 12、禁止文件的打开方式,修改Urldll,需要修改2个地方 资源---对话框--- 7000 资源---对话框--- 7005 将以上两处的键值禁用即可。 13、禁止更改系统桌面,修改Shdoc401dll,有2处地方需要修改 资源---对话框--- 29952--- PushButton:浏览资源---对话框--- 29952--- PushButton:图案 将以上两处的键值禁用即可。 14、禁止系统文件夹自定义,修改Shd401lcdll,有2处地方需要修改 资源---对话框--- 29957 资源---对话框--- 29958 将以上两处的键值禁用即可。 15、禁止文件保存路径及打开,修改Comdlg32dll,有2处地方需要修改 资源---对话框--- 1547 资源---对话框--- 1548 将以上两处的键值禁用即可。 六、注意事项 1、本文以Windows XP/2000 *** 作系统的DLL文件修改为例,并不一定适用于Windows 98 *** 作系统,请在修改DLL文件时注意。 2、在禁止下载的 *** 作中,除修改禁止下载的链接文件Shdoclcdll外,还要修改禁止文件另存为的链接文件Shdoclcdll。如果修改一个链接文件无法实现相应的功能,请查看其他链接文件中是否存在需要修改的键值。 3、修改后的DLL链接文件,需要在DOS模式下导入并重新启动机器才有效。 4、本文章只介绍了我们日常 *** 作中经常用到的DLL修改选项,其他选项请参看DLL文件中的具体选项进行修改。 5、在修改DLL文件前,请先备份系统原有的DLL文件,以备修改失败恢复。

只能通过VisualStudio来修改:

'AssemblyTitle取得

Dim asmttl As SystemReflectionAssemblyTitleAttribute = _

    CType(AttributeGetCustomAttribute( _

        SystemReflectionAssemblyGetExecutingAssembly(), _

        GetType(SystemReflectionAssemblyTitleAttribute)), _

            SystemReflectionAssemblyTitleAttribute)

ConsoleWriteLine(asmttlTitle)

'AssemblyDescription取得

Dim asmdc As SystemReflectionAssemblyDescriptionAttribute = _

    CType(AttributeGetCustomAttribute( _

        SystemReflectionAssemblyGetExecutingAssembly(), _

        GetType(SystemReflectionAssemblyDescriptionAttribute)), _

            SystemReflectionAssemblyDescriptionAttribute)

ConsoleWriteLine(asmdcDescription)

'AssemblyCompany取得

Dim asmcmp As SystemReflectionAssemblyCompanyAttribute = _

    CType(AttributeGetCustomAttribute( _

        SystemReflectionAssemblyGetExecutingAssembly(), _

        GetType(SystemReflectionAssemblyCompanyAttribute)), _

            SystemReflectionAssemblyCompanyAttribute)

ConsoleWriteLine(asmcmpCompany)

'AssemblyProduct取得

Dim asmprd As SystemReflectionAssemblyProductAttribute = _

    CType(AttributeGetCustomAttribute( _

        SystemReflectionAssemblyGetExecutingAssembly(), _

        GetType(SystemReflectionAssemblyProductAttribute)), _

            SystemReflectionAssemblyProductAttribute)

ConsoleWriteLine(asmprdProduct)

'AssemblyCopyright取得

Dim asmcpy As SystemReflectionAssemblyCopyrightAttribute = _

    CType(AttributeGetCustomAttribute( _

        SystemReflectionAssemblyGetExecutingAssembly(), _

        GetType(SystemReflectionAssemblyCopyrightAttribute)), _

            SystemReflectionAssemblyCopyrightAttribute)

ConsoleWriteLine(asmcpyCopyright)

'AssemblyTrademark取得

Dim asmtmk As SystemReflectionAssemblyTrademarkAttribute = _

    CType(AttributeGetCustomAttribute( _

        SystemReflectionAssemblyGetExecutingAssembly(), _

        GetType(SystemReflectionAssemblyTrademarkAttribute)), _

            SystemReflectionAssemblyTrademarkAttribute)

ConsoleWriteLine(asmtmkTrademark)

安装cf360显示有有程序试图修改关键程序DLL文件。怎么回事

没事,点同意,还有360就是流氓软件,他有很多后门让你的电脑中毒,在假装帮你杀毒,删了吧。

如果怕电脑不安全,随便装一个净网大师

有程序试图修改hosts文件

没事,这个HOSTS被修改一般是你劫持你的网页,比如你输入的是百度,进去的却是谷歌安装完成后,你在修改回来就行了

在安装cs3的时候360提示,修改关键应用程序dll文件

360就是事多得蛋疼,很多软件开着360就安不上,把360卸了或完全关闭。360就是个大木马

安装DNF360说“修改 关键应用程序DLL文件”什么情况

这是360的误报,你去360求助中心就可以看到类似问题;

不用管它,添加信任后再装就是了;官网下的软件不会带毒的,楼主放心使用。

有程序试图攻击360怎么回事

说明你中了木马正在屏蔽360安全卫士。杀毒杀下

关键程序DLL文件为什么被复制到u盘时会被修改

路径被改变了,里面的参数就会自动调整。

金山毒霸老提示有程序试图修改默认浏览器怎么回事

说明你电脑中有流氓软件或者病毒在运行。先杀毒再清理不必要的垃圾软件。

360木马防火墙提示危险有程序试图修改系统文件怎么办

拒绝掉,并且用windows清理助手查杀清理,清理时不要备份相应注册表信息,那样等于没杀,windows清理助手 效果最好

新毒霸显示有程序偷偷安装

你看看设置里面有拦截提醒吗?选择不要提醒好了。

有程序试图修改桌面可执行程序是什么

比如你的桌面图标的CS是打开E:/cs的 它现在把你地址改为D:/cs 导致地址不同程序运行不了,或者干脆连个病毒上去 - -截图吖我没中毒真不知道怎么截下载个有自动检测恶意程序的杀毒软件 比如金山,你可以右键图标 属性那里有个目标地址的 你看看有没有被改了,恩 可以按查找目标

以上就是关于怎么打开和修改dll文件的如何调用和编辑全部的内容,包括:怎么打开和修改dll文件的如何调用和编辑、用什么软件可以修改exe,dll文件内的反汇编程序,如何修改,请高手指教、如何修改dll文件中的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9811401.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存