导航:首页 > 源码编译 > 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编译的文件不能反汇编相关的资料

热点内容
高清网视通服务器怎么连接 浏览:768
智能合约编译部署过程的小白讲解 浏览:655
极速递app是个什么东西 浏览:715
aiot用什么单片机 浏览:307
钉钉视频app为什么找不到 浏览:411
微信如何发pdf文件 浏览:473
裁缝pdf 浏览:553
javaxml实体类 浏览:704
装单片机的保护管 浏览:662
tmgp文件夹叫什么 浏览:581
有什么云服务器可以免费 浏览:66
phpforeachlist 浏览:759
查看网页php源代码 浏览:571
手机来电如何加密 浏览:456
importjavautil 浏览:323
路由器建云服务器地址 浏览:176
车机怎么设置开机logo只有安卓 浏览:241
cssjs压缩工具下载 浏览:374
安卓手机nfc怎么录入门禁卡 浏览:649
ios算法和数据结构 浏览:701