导航:首页 > 源码编译 > 反编译出反汇编可以转成c语言吗

反编译出反汇编可以转成c语言吗

发布时间:2022-11-29 15:39:18

① 怎样能将汇编语言转换成c语言

1、打开IAR FOR STM8工程。

② 反汇编就是将程序再转换成C语言吗

说一下我自己的理解。

(1)编译的过程和反编译的过程是相反的。

编译的过程一般是高级语言(如C语言)——》中间语言(只出现在编译过程中)——》汇编语言——》可执行的二进制代码

反编译就是从可执行的二进制代码开始,反着来。二进制代码反编译后一般也就是到汇编而已,通常情况下很难进一步往回反。

(2)分析一下几种语言的情况

①VC的程序
VC的程序反编译到汇编代码没有问题

java的程序
对于.class文件可以反编译到.java,也没有问题

③.net的程序
.net中的dll文件可以反编译到VB.net或者C#,也没有问题

反编译中用到的具体软件没有给出,可以比较容易地从网上搜索到。

③ ida pro能反汇编成c语言吗

不能反编译成c
不过能反编译成非常类似c的伪码,和源码还是有很大差别的,不过有经验还是可以读懂

④ 如何将.exe的可执行程序反编译成为C语言代码程序

只能反汇编,这种软件有很多的,如ollydbg,Win32Dasm等,可以把exe反向转成汇编代码。
也可以使用反向工程的软件,此类软件用起来都非常复杂,可以把一个exe反向转成一个代码工程。
一般情况下除了.net、vb和java写的程序可以反编译成原始代码之外,c、c++、delphi等写的程序是无法反成可读的有效原始代码的。

⑤ 怎么把汇编转换成C语言

如果 只是简单的几行,可以把编译后的exe文件,用系统自带的debug(windows键+R打开 运行窗口 输入debug 空格 exe的路径)打开debug后,输入U可以看到几行汇编代码。
如果是源代码 在vs编译器中调试运行,菜单上的:调试--窗口--反汇编 可以查看,如果是其他编译器 仔细找找也带反汇编的
要资料的话 [天书夜读-从汇编语言到Windows内核编程].谭文.邵坚磊. 这本书的基础部分里 有c语言与汇编的转换

⑥ 怎样将汇编语言转换为C语言

如果是VC则在编译器命令行参数再加 /FA 则会生成汇编代码。如果参数是 /FAs 则会同时将源码和汇编代码。
/FA 程序集代码;.asm
/FAc 机器码和程序集代码;.cod
/FAs 源代码和程序集代码;.asm
/FAcs 机器码、源代码和程序集码;.cod

/Fa的用法

/Fa 为编译中的每个源代码文件创建一个源文件.asm。
/Fa文件名 将文件名.asm 放到当前目录中。仅在编译单个源代码文件时有效。
/Fa文件名.扩展名 将文件名.扩展名放到当前目录中。仅在编译单个源代码文件时有效。
/Fa目录\ 为编译中的每个源代码文件创建一个源文件.asm,并将其放到指定目录中。请注意必须有后缀反斜杠。只允许使用当前磁盘上的路径。
/Fa目录\文件名 将文件名.asm 放到指定目录中。仅在编译单个源代码文件时有效。
/Fa目录\文件名.扩展名 将文件名.扩展名放到指定目录中。仅在编译单个源代码文件时有效。

如果你是用gcc 或 g++编译器,如dev c++则加入命令行参数 -S 即可

⑦ 哪位高手帮我把汇编语言程序转换成c语言程序啊(对了是51单片机程序)

受人以鱼不如受人以渔,有个工具叫做:ida,装好插件后就可以直接反汇编为C语言,

IDA PRO 简称IDA ,英文:Interactive Disassembler的缩写。它是由HEX RAY SA 公司开发的,一家多年以来从事二进制代码反编译C的软件安全公司,其公司的旗舰产品就是着名的Hex-

⑧ 谁要把HEX文件反编译成C语言

反编译的结果只能是汇编语言,无法反编译成C语言,当然可以按汇编语言的思路用C语言写出来

⑨ keil里的反汇编,能还原C程序吗

打个比方。
C语言就像猪,hex就像香肠。keil编译就是把猪杀了,烹调一下变成香肠。
有了香肠,只能拆开变成肉末,而变不回猪。

回到你的问题。
编译是一系列不可逆的过程,把高级语言C变成机器码。如果你要反汇编,只能把机器码变成汇编语言(像肉末),但变不回C了。

⑩ 能将汇编程序转化为C语言的程序吗

可以,又不可以。
所有的汇编程序可以转化出具有几乎相同功能的C程序。
但是,有可能不具备可读性,经过特别设计的汇编程序可能不能由程序翻译成C代码。
简单的说,如果C语言写的程序未经优化,反编译是可行的。经过优化很难。如果经过混淆,那主要看是否是价值连城,只要价值连城都可以。

阅读全文

与反编译出反汇编可以转成c语言吗相关的资料

热点内容
pythonoa项目 浏览:307
android杜比音效 浏览:341
杀手47为什么连接不了服务器 浏览:108
静态路径命令 浏览:533
一直编译不过怎么办 浏览:829
汽车串联并联算法 浏览:458
助眠解压的声音音频小哥哥 浏览:277
pythoncmd换行 浏览:376
linux取消行号 浏览:355
安卓原生系统官网是什么 浏览:444
底部主图源码 浏览:878
服务器崩了有什么提示 浏览:780
远程海康服务器用什么浏览器 浏览:232
解压报纸图片 浏览:956
python微信公众号开发平台 浏览:895
知识付费网站java源码 浏览:255
方舟怎么做命令管理 浏览:849
linux流量异常 浏览:675
单片机如何给电脑加密码 浏览:519
如何删掉多余的服务器 浏览:220