DLL函数查看器可以查看DLL文件的内部的函数,符号等>
还可以用Dependency Walker查看PE依赖、查看DLL函数 。
你如果想反汇编整个文件,就用IDAPro,比较复杂,需要看专门的书来学习。
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
1、有一个叫exe2c的软件,可以把exe文件转成c代码。不过建议不要用,看它生成的代码会让人痛不欲生的。2、计算机软件反向工程(Reverse engineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。反编译作为自己开发软件时的参考,或者直接用于自己的软件产品中。
你说的没错,目前还没有任何程序能够做到把exe文件反编译成高级语言,因为编译过程是不可逆的,目前只能反编译成汇编语言,你说的那几个软件还有楼上提到的都可以。至于反编译到C,只能期待高人去做了,不过即使能反编译成C语言肯定也与原来的代码不完全一样,而是功能相同而已,而且变量名肯定不会像人编写的那样有特定意义。
老实说是没有什么自动化的软件可以用来自动分析二进制机器码而后还原为高级语言的。。。。
目前可行的方法就是,人脑orz
你懂些逆向工程技术的话,将源码反编译出来成汇编代码,自行分析算法。。
关于逆向工程技术,请自行百度 看雪论坛(国内经典)等各大技术论坛
这个确实很困难。如果是DOS程序还好办,如果是Windows程序,其反汇编的工作量相当巨大。而且这仅是反汇编,得到的只是勉强能用的汇编代码,而从汇编代码再反工程到C,真的是件很困难的事。程序简单还好办,复杂的就真是件费力的事了。放弃吧。
如果是自己写的程序,只要整个设计还记得,那就重新写一遍吧。
只能反汇编,这种软件有很多的,如ollydbg,Win32Dasm等,可以把exe反向转成汇编代码。
也可以使用反向工程的软件,此类软件用起来都非常复杂,可以把一个exe反向转成一个代码工程。
一般情况下除了net、vb和java写的程序可以反编译成原始代码之外,c、c++、delphi等写的程序是无法反成可读的有效原始代码的。
以上就是关于c++dll 文件如何反编译全部的内容,包括:c++dll 文件如何反编译、一个C++的EXE文件,怎么反编译成C++语言、Microsoft Visual C++ 6.0 如何反编译等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)