吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1332|回复: 22
收起左侧

[新手问题] dll文件可以反编译吗?

[复制链接]
黄色土豆 发表于 2024-11-7 09:40
大家好,本人是java语言的,java语言的运行文件是 .jar,可以使用各种反编译工具进行查看源代码,看执行逻辑;
现在呢,项目需要,有一个dll文件,请问 dll文件有什么方式可以看到源代码吗?目前在网上搜了几份教程,都是看不到的;
请大佬指点

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zzzznl 发表于 2024-11-7 17:21
短短一段话中貌似有多个问题
1.dll文件是可以反编译的,但反编译之后都不是源代码,包括C#(.NET),不用否认编译器的工作
2..NET编译的dll与JAVA类似,会被编译成中间代码,由CLR执行,所以.NET编译的dll反编译后会生成比较接近源代码的代码(VB/C#),很多代码抄出来可以直接运行
3.大多dll文件,根据反编译的指令,厉害的软件会生成不同水平的伪代码,例如IDA生成的是类似C语言的伪代码,大致能看懂它想干啥,但如果抄出来执行,bug是少不了的
4.项目用到的dll,按道理应该有个说明,要不然单看函数名称就应该知道它是干啥的,直接调用就好了
5.如果一定要搞明白函数如何作用的,就正儿八经的逆向一下,函数说明、数据结构都比伪代码能节约更多时间,毕竟伪代码经常可以看到肉眼可见的bug,这种时候还是得回去看汇编指令

免费评分

参与人数 1吾爱币 +4 热心值 +1 收起 理由
涛之雨 + 4 + 1 我很赞同!

查看全部评分

limit7 发表于 2024-11-7 09:57
c#写的dll可以像java一样反编译,其他语言写的不行,可以用ida看伪代码
kenxy 发表于 2024-11-7 10:02
小明无敌 发表于 2024-11-7 09:50
dll 就有点类似于exe 编译之后的..java属于解释型.
只能od ida之类的看汇编
Panel 发表于 2024-11-7 10:06
limit7 发表于 2024-11-7 09:57
c#写的dll可以像java一样反编译,其他语言写的不行,可以用ida看伪代码

一样的。。。
Xiaosesi 发表于 2024-11-7 10:51
应该是不能,不然windows就被攻破了
guoxinjie17 发表于 2024-11-7 11:04
之前也有过这方面疑问,总感觉所有的程序都能看待至少伪代码一样
柠檬草的味道qw 发表于 2024-11-7 11:06
可以看,但是分情况
zunmx 发表于 2024-11-7 11:35
dll 和 exe实际上都是一样的,用dllloader加载之后也是可以查看的,只不过就不方便逐步跟踪了,当然用ida可以查看伪代码。
一般情况,都是看exe文件从哪儿调用了这个dll,并且调了这个dll的哪个地址,专门去看这个地址。
不知道改成啥 发表于 2024-11-7 12:13
Xiaosesi 发表于 2024-11-7 10:51
应该是不能,不然windows就被攻破了

一看就是只在水区混的啊,大佬很多,开源代表不稳定,linux开源也没见哪个经常呗攻破
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-31 00:15

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表