dll怎么看源码(dll可以看到源码吗)
1在dll的文件上点击右键,就可以看到右键的下拉菜单中可以看到它的程序右键菜单2用右键菜单中的exescope,点击要打开的dll文件时,会出现一个提示拒绝写入,这里只读模式打开,这时点击确定3点击确定之后,就可以在;看不到的 ,只能看到DLL里的成员,比如命名空间啊 ,变量啊,还有对象啊等等这些,不能看到具体的实现方式,如果想要看到Dll文件的大致代码,这要涉及到反汇编了,网上有那种可以反汇编C#程序的软件,去找找吧,比如你在百度。
即最后的exe文件大小要不变,不然会损坏exe文件最后保存修改的内容不知道你有没有个大概的印象,反汇编本来就很耗时耗力,需要耐心和经验,还得看你的需求你可以上“看雪论坛”搜索相关的教程;除非是未编译成机器语言的语言像java,否则想cc++等编译出来的目标码只能反编译成汇编,查看源码几乎是不可能的既然dll编写者没有公开源码,肯定是有商业目的或其他原因,如果要学习或在自己的程序中使用,建议还是找开源的。
现在DLL文件基本无法通过反编译得到源代码,除非制作DLL的人提供给你一般随DLL文件都会有函数接口说明文件或者头文件,根据这个进行调用就好了;window_bd_share_config=quotcommonquotquotbdSnsKeyquot,quotbdTextquotquotquot,quotbdMiniquotquot2quot,quotbdMiniListquotfalse,quotbdPicquotquotquot,quotbdStylequotquot0quot,quotbdSizequotquot16quot,quotsharequotwithdocument0getElementsByTagName#39。
简单说使用中间语言,是为了实现目标程序与语言无关与平台无关的特性也就是所, 不管你用NET的什么语言写的代码C#VBNETC++NET 最终都会被编译成相同中间语言,不同语言写出来的程序集DLL可以共用;看不到源代码的,但是能看到中间代码,通过visual studio中的一个工具。
问题一怎样查看别人做的软件的源代码高手进 无论你学什么都不可能得到真正的源代码的,原因很简单,绝大多数的exe或者dll都是用高级语言诸如CC++delphi之类开发的,经过开发环境的编译得到计算机能够执行的二进制。
如何看dll文件内容
1、很遗憾,标准库中的函数结合了系统,硬件等的综合能力,是比较近机器的功能实现,所以大部分是用汇编完成的,而且已经导入到了lib和dll里了,就是说,他们已经被编译好了,似乎没有代码的存在了能看到的也只有dll中有多少函数被。
2、无法查看源代码,DLL文件和pe2的EXE文件格式是一样的只是没有入口函数winmain,文件名也不一样它是dynamic link library的缩写,是为了程序动态调用的,也就是说可以不止一个程序调用它,通过这种方法,可以有效地避免浪。
3、程序编译之后,是看不到在未编译之前的代码的一般都是用OD这个工具来调试全名OLLYDBG 下载地址htm。
4、1接着,我们输入命令 dumpbin export dll名2还有其他命令,可以参考help,这样就可以了3可以用C++自带的工具查开始 所有程序 Microsoift visual C++ 60 Microsoift visual C++ 60 Tools。
5、dll文件是编译好的,不再存在源代码了不过R语言是开源的,如果要阅读源代码,要专门去下载R语言的源代码比如 R3R332targz。
dll可以看到源码吗
C++的dll反编译源代码,应该是没有办法,最多用工具反编译成汇编或一堆变量名为a,b,c,d等十分难以理解的代码,且流程上可能还和源程序流程不是完全相同C#若没有用混淆器倒是可以用工具反编译出代码甚至包括注释。
else define EXPORT __declspecdllexportendif EXPORT void CALLBACK DllFoovoid dlldemoc include ltwindowsh include quotdlldemohquotint WINAPI DllMain HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved。