导航:首页 > 源码编译 > vs反编译c的dll

vs反编译c的dll

发布时间:2022-06-08 18:13:55

㈠ 如何反编译c#写的dll文件

你去装个 反编译工具
可以把 C#写的 dll 文件反编译成 中间语言
推荐使用
Reflector 这个是微软员工开发的一个反编译软件,,能针对各种语言生成的exe, dll进行反编译、如果没有经过特殊混淆。一般都能得到很精确的源码。。支持各种语言,还可导出到文本。。
下载地址:
http://www.aisto.com/roeder/dotnet
http://reflector.red-gate.com/download.aspx?TreatAsUpdate=1

㈡ Vs2010自带工具反编译dll转储IL文件之后还有许多其他文件被编译出来,这些文件怎样才能一同编译回dll中

你还要把这些文件做成一个项目最后生成同命名空间的dll文件就可以了。

㈢ 问一下高手 c++dll文件如何反编译 看源代码啊

若这个DLL编译时没有进行C++优化和全局优化,反汇编后是完全可以反编译的,但是变量名函数名全部丢失,这样无法看懂。

若这个DLL编译时经过了C++优化或全局优化,二进制代码小于512个字节,否则是基本不可能反编译的。

<script>window._bd_share_config={"common":{"bdSnsKey":

{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":

{}};with(document)0[(getElementsByTagName('head')

[0]||body).appendChild(createElement('script')).src='http://bdimg.share..com/static/ap

i/js/share.js?v=89860593.js?cdnversion='+~(-newDate()/36e5)];</script>

(3)vs反编译c的dll扩展阅读

DLL故障排除工具

DependencyWalker检查是否丢失DLL。DependencyWalker检查是否存在无效的程序文件或DLL。DependencyWalker检查导入函数和导出函数是否匹配。

DependencyWalker检查是否存在循环依赖性错误。DependencyWalker检查是否存在由于针对另一不同操作系统而无效的模块。

通过使用DependencyWalker,可以记录程序使用的所有DLL。(DUPS)工具用于审核、比较、记录和显示DLL信息。

组成DUPS工具的实用工具:Dlister.exe该实用工具枚举计算机中的所有DLL,并且将此信息记录到一个文本文件或数据库文件中。

㈣ VC++ Dll文件可以反编译吗

可以的。


1、Dll文件和EXE文件一样,都属于Windows可执行文件,都遵守PE文件格式。

2、静态反汇编可以通过IDA等软件来进行,动态反编译可以通过Windbg、Ollydbg来进行。以OllyDbg为例,把要反编译的DLL文件拖到其界面中即可看到其反汇编代码。

㈤ vs2008 如何 反编译dll

VS不可以。
但有个工具,叫做Reflector,支持C#,VB,C++(CLR),Dephi等语言
用来反编译中间语言的DLL比如说 Dephi ,.NET
如果是标准的DLL是不可以的。

下载地址 http://www.pediy.com/tools/Decompilers/net/Reflector/Reflector.zip

㈥ 如何反编译DLL文件,编译后又怎么重新生成DLL文件呢

我也在找,
用VS带的IL可以反编译,编译出来的文件是.il
.res
我按网上的教程修改好后再编译成DLL没有成功,正在为这事发愁。

㈦ vs2010编译c的dll,在c++中调用问题

楼上说的很对,我在用java NDK 开发也是这样的问题,但是一样是用extern "C" 搞定,

贴段代码给你看看

#include<jni.h>
#include<stdio.h>
#include<pthread.h>
#include<unistd.h>
#include<android/log.h>
extern"C"
{

voidJava_com_example_jniopengl_MainActivity_go(JNIEnv*env,jobjectthiz);


}

void*run_by_thread(void*num)
{
int*nums=(int*)num;
intstatus=0;
for(inti=0;i<3;i++)
{
::sleep(1);
::__android_log_print(1,"go++","thread%d:_%d",*nums,i);
}

if(*nums==1)
{status=100;
return(void*)&status;
}
elseif(*nums==2)
{
status=200;

::pthread_exit((void*)&status);
}}
voidstart_threads()
{
pthread_tth1,th2;
intthreadNum1=1;
intthreadNum2=2;
intret=-1;
intre=::pthread_create(&th1,NULL,run_by_thread,(void*)&threadNum1);
re=::pthread_create(&th2,NULL,run_by_thread,(void*)&threadNum2);
void*status;
re=::pthread_join(th1,&status);
int*code=(int*)status;

__android_log_print(1,"code","code:%d ",*code);

re=::pthread_join(th2,&status);
int*code2=(int*)status;
__android_log_print(1,"code","code:%d ",*code2);

}

voidJava_com_example_jniopengl_MainActivity_go(JNIEnv*env,jobjectthiz)
{


start_threads();


}

㈧ 如何在vs中安装dll反编译工具

网络搜索下载Reflector绿色版,解压,可找到文件Reflector,

双击Reflector,即可运行Reflector,可看到如下界面;左上角工作栏,File->Open Assembly;打开你所需要打开的dll文件

在软件左边工作区域我们就可以看到你所打开的dll文件,点击展开,在所选择的.dll文件下面可以看到dll中所有的编写的类,

4
点击类名我们就可以看到里面编写的内容了

㈨ 求问c++高手,如何反编译vs2015c++做出来的非托管的dll

用ida是不错的,但需要你有一定的汇编语言基础,而且如果程序很大的的话很麻烦。

㈩ C++写的dll文件如何反编译

用DLL to C,直接转换为可以编译的代码

阅读全文

与vs反编译c的dll相关的资料

热点内容
编程怎么使用关键字检索字典 浏览:826
python中什么是编译器 浏览:83
2016程序员节 浏览:858
相册加密后在哪更改 浏览:146
ios开发入门pdf 浏览:983
东亚pdf 浏览:495
把服务器接到阿里云 浏览:414
p30方舟编译器多少钱 浏览:487
为什么一个app都有好几个进程 浏览:19
php做管理系统 浏览:188
服务器主板装什么驱动 浏览:482
文件夹加密用私钥加密 浏览:416
编程的知识是学不完的吗 浏览:150
程序员逆袭100篇 浏览:692
什么网站可以用美国服务器 浏览:789
路由器mc服务器地址 浏览:837
单片机ab侧 浏览:628
儿女英雄传pdf 浏览:908
电脑解压文件怎样输入密码 浏览:732
命令行刷recovery 浏览:585