㈠ 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代碼基本上已經是不可能的了。編譯之後,特別是優化之後,早就鄭螞仔已經面目全非了,沒有辦法還原回去。