㈠ c语言写的程序 怎么反汇编成汇编语言
在keilc中,单片机的C语言程序可以再DEBUG模式中得到对应的汇编程序。步骤如下:
1、建立工程,导入C文件代码,编译生成hex文件。
3、点击View--Disassembly Window调出汇编窗口,如上图。
通过以上步骤就可以看到与C对应的汇编程序了。
㈡ 我想反编译linux下c语言生成的可执行文件!请大家帮个忙告诉我用哪个软件或工具,不胜感激!
没可能,工作量比重新把程序写一遍还要大。
㈢ 求C语言反编译软件
只能找静态反编译软件,反编译成为汇编代码,想反成C代码基本不可能的了。
个别有能反成C代码的可读性也差的太离谱,基本等于翻译汇编,还不如看汇编呢。
W32Dasm是一个静态反汇编工具,也是破解人常用的工具之一,它也被比作破解人的屠龙刀。
㈣ C语言源程序反汇编
对了,你用Keil C51来生成了.HEX文件后可以将其反汇编成汇编源程序
㈤ 谁能帮我把这段C语言编译成单片机汇编语言
。。。我只知道VC里面自带有把c翻成汇编的,VC++在调试工具栏有个反汇编工具(Assembly),51单片悉碧机可不可以用我不知亏运道睁空举,我也不懂。。。。。。。
㈥ 如何将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-
㈧ ida转c语言原理
您好,IDA转C语言是一种反汇编技术,它可以将二进制代码转换为可读的C语言代码。IDA可以帮助程序员分析和调试程序,并可以更好地理解程序的执行流程。IDA的主要功能是将二进制代码转换为可读的C语言代码,以便程序段袜员可以更好地理解程序的执行流程。IDA还可以自动生成可读的C语凯燃磨言代码,以便程序员可以更好地理解程序的执盯斗行流程。此外,IDA还可以帮助程序员更好地调试程序,并可以自动检测程序中的错误和漏洞。总之,IDA转C语言是一种有用的反汇编技术,可以帮助程序员更好地理解程序的执行流程,更好地调试程序,并可以自动检测程序中的错误和漏洞。
㈨ 请问C语言如何转换成汇编语言
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
请问C语言如何转换成汇编语言?请问用什么工具可以实现?
请大家帮我把这个C语言转换成汇编语言下,谢谢!
59秒自动计数器
#include<reg51.h>
#define uchar unsigned char
uchar j,k,i,a,A1,A2,second;
*** it la=P2^6;
*** it wela=P2^7;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(uchar i)
{
for(j=i;j>饥喊猜0;j--)
for(k=125;k>0;k--);
}
void display(uchar sh_c,uchar g_c)
{
la=0;
P0=table[sh_c];
la=1;
la=0;
wela=0;
P0=0xfe;
wela=1;
wela=0;
delay(5);
P0=table[g_c];
la=1;
la=0;
P0=0xfd;
wela=1;
wela=0;
delay(5);
}
void main()
{
while(1)
{
second++;
if(second==60)
second=0;
A1=second/10;
A2=second%10;
for(a=50;a>0;a--)
{ display(A1,A2);};
}
}
十分感谢,小弟初学,请见谅!!
解析:
你做的是单片机的C,那你用KEIL就可以进行反汇编。找到view->disassembly就可渗森以看烂型到汇编代码。
㈩ 如何破解C语言编写的软件
c语言写的程序很难反编译、破解的,即使可以,也不可能得到源码的。编译的完成后已经转化为机器语言了,不是完全可逆的过程
反汇编还是可以的。不过静态反汇编之后看代码不用喊汪指望能看得懂。
物御使用调试工具,比如:SoftICE和WinDBG
想要反编译得到C代码基本上已经是不可能的了。编译之后,特别是优化之后,早就郑蚂仔已经面目全非了,没有办法还原回去。