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反匯編代碼
要有經驗,大量探索