導航:首頁 > 源碼編譯 > gcc編譯的文件不能反匯編

gcc編譯的文件不能反匯編

發布時間:2022-08-26 04:58:46

1. VB或VC編譯的DLL文件可以部分反編譯嘛

"DIONNELLE" 為常量,所以會放在程序的某個地方,有一個地址。

md5(md5(md5("DIONNELLE"))); 這樣子是沒有什麼作用的。

反匯編出來也是幾個push和call而已,沒有什麼作用

//////////////
VB\BC等編譯過的DLL文件,目前還不能完全反編譯

無論是exe還是dll都可以反匯編,即使靜態不行,也可以動態調試。
破解反匯編就行 了,不一定要反編譯。

//////////////////////////////
可以得到字元串的話,有可能得到是MD5三次循環嘛?

根據call的調用地址,絕對可以看出你是對同一個函數的三次調用。
至於看出你是否採用的是md5演算法。這是根據代碼的特徵分析的。

如果要防止破解,最好給程序加上自己寫的強殼,技術有很多我也說不了

,我也是略知一二而已,就不多說了。

2. 用GCC編譯鏈接程序時,怎樣才能不包含源文件

C.c : #include "A.h"
B.c: #include "A.h"

所有源文件分別編譯,連接時須寫所有目標文件名。
一般置於makefile文件里,舉例:
edit : main.o kbd.o command.o display.o \
insert.o search.o files.o utils.o
cc -o edit main.o kbd.o command.o display.o \
insert.o search.o files.o utils.o

main.o : main.c defs.h
cc -c main.c
kbd.o : kbd.c defs.h command.h
cc -c kbd.c
command.o : command.c defs.h command.h
cc -c command.c
display.o : display.c defs.h buffer.h
cc -c display.c
insert.o : insert.c defs.h buffer.h
cc -c insert.c
search.o : search.c defs.h buffer.h
cc -c search.c
files.o : files.c defs.h buffer.h command.h
cc -c files.c
utils.o : utils.c defs.h
cc -c utils.c
clean :
rm edit main.o kbd.o command.o display.o \
insert.o search.o files.o utils.o

本例中,所有.o文件為目標文件,main.o : main.c defs.h表示編譯main.c時需要包含defs.h,才能生成main.o.
cc -o edit main.o kbd.o command.o display.o \
insert.o search.o files.o utils.o
這里可以看出,所有生成的目標文件都參與連接。

3. 在linux系統中怎麼使C程序變成Intel的匯編程序而不是AT&T的,gcc編譯後默認的是AT&T的

gcc編譯的程序碼是沒有「Intel」、「at&t」之分的⋯⋯就是二進制而已。所謂的「Intel」、「at&t」是指匯編語言的寫作格式。
如果你用yum軟體包管理器,sudo yum install nasm。
如果你用apt-get,sudo apt-get install nasm。
如果不行,就到sourceforge下載nasm的rpm(如果是yum)或deb(apt-get),然後安裝。
如果還不行,下載源碼,然後終端里(在解壓出的目錄下):
./configure
make
sudo make install
最後,ndisasm -b 32 文件名。
順便一說安裝的這個nasm是intel格式的匯編編譯器。相當好。然後ndisasm是它附帶的反匯編器。
不好意思沒法放網址。網路會把這個回答給刪掉。
star特530的是ARM匯編的。

4. gcc下怎麼將 .0後綴反編譯成源代碼

那叫反編譯 但是所有的反編譯只能還原為匯編代碼 以描述程序流程

命令是 objmp , 將2進制代碼還原為C/C++代碼的軟體不存在

5. linux中 gcc 下ld 鏈接成什麼格式的目標文件,有生成的哪些文件可以反匯編,反匯編的工具有哪些

elf可執行文件
生成的目標文件(也即.o文件)和elf文件都可以反匯編
反匯編工具就是objmp命令,加個-S的選項就可以了。例如:
objmp -S hello > hello.mp

6. gcc為什麼不能識別.o文件

gcc只能把n個.o文件編譯生成可執行文件,但不能進行反編譯,除非有源碼。

7. C語言怎樣轉換成匯編語言

keilc裡面,如果單片機c語言編譯完成後,可以進入debug模擬模式,那麼打開disassembly
windows窗口,就可以看到c及對應的匯編。

8. 如何看懂gcc反匯編代碼

要有經驗,大量探索

閱讀全文

與gcc編譯的文件不能反匯編相關的資料

熱點內容
泡沫APP在哪裡下載 瀏覽:937
簡述高級語言進行編譯全過程 瀏覽:39
管家婆輝煌2加密狗挪到另一台電腦 瀏覽:760
摩托車在哪裡app看考題 瀏覽:356
蘋果5app在哪裡設置 瀏覽:737
如何查看伺服器的磁碟使用 瀏覽:165
python蒙特卡洛模型投點圖 瀏覽:330
安卓手機屬於什麼介面 瀏覽:742
微信群推廣網站源碼 瀏覽:764
九江離鷹潭源碼 瀏覽:719
python可以當作函數的返回值 瀏覽:422
地鐵逃生體驗服怎麼進入安卓 瀏覽:833
齊魯工惠app的中獎記錄在哪裡 瀏覽:759
linuxkill命令詳解 瀏覽:104
dhcp伺服器動態分配地址 瀏覽:265
門禁卡加密了能破解嗎 瀏覽:215
在哪裡下載百度網盤app 瀏覽:917
伺服器要升級什麼意思 瀏覽:831
銀行還房貸解壓方法 瀏覽:702
伺服器主機辦公如何提速 瀏覽:920