当前位置:首页 » 操作系统 » 二进制文件源码

二进制文件源码

发布时间: 2022-07-31 11:29:40

linux:tar.gz这种格式怎么判断是二进制文件还是源码文件呢

这个文件格式是Linux或者Unix下常见的命名方式,代表做过那些打包处理,Gz代表用Gzip做过压缩,tar 代表用tar命令做过打包,需要按照文件名后缀反向一层层解包后使用。先解Zip包,再反向解tar包,再看看有没有安装文件或者编译文件 install 或者Make文件等。

❷ 源码是什么意思啊

源码指编写的最原始程序的代码。

用户平时使用软件时就是程序把“源码”翻译成我们可直观的形式表现出来供用户使用的。任何一个网站页面,换成源码就是一堆按一定格式书写的文字和符号。

源码主要功用

1、生成目标代码,即计算机可以识别的代码。

2、对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。

但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。

(2)二进制文件源码扩展阅读:

计算机里面运行的所有东西都是用程序编出来的,而编写程序要用到计算机语言,用计算机语言直接编出来的程序就叫源码,比如用VisualBasic编写的源码文件一般为.bas文件,而用C++编写的一般为.cpp文件,源代码不能直接运行,必须编译后才能运行。源码经过编译处理后就可以直接在操作系统下运行了。

从字面意义上来讲,源文件是指一个文件,指源代码的集合.源代码则是一组具有特定意义的可以实现特定功能的字符(程序开发代码)。“源代码”在大多数时候等于“源文件”。

❸ 如何查看二进制可执行文件的源码

被编译好的程序是不可能查看源代码的,也是不可以修改的。
当然,linux所谓开源软件,是指你下的软件是源代码,需要你现用gcc编译后才能用。

❹ linux系统中怎么看一个二进制的可执行文件的源代码,

您好:
您可以通过which命令查找二进制的绝对位置,例如:
[root@master tmp]# which ls
alias ls='ls --color=auto'
/bin/ls
[root@master tmp]# rpm -qf /bin/ls
coreutils-8.4-31.el6.x86_64
这时候就可以查找到二进制是由哪个软件安装生成,希望能帮到您。

❺ 有把二进制文件还原为源码的软件吗

反编译也要看是什么文件才行啊````并不是所有的二进制文件都可以进行反编译的```有的二进制文件(.EXE文件)可以用反汇编进行修改```但是也不能把它们的源码给反出来```别外,你要知道一点,编程语言有好多种类的,C、C++、C#、VB、PB等各种语言都可以写成二进制的文件。。但是各种语言的结构和算法又不一样,但是又可以写出相同功能的软件。。。。比如说,一个数学计算器软件,以上的语言都可以写一个功能和运行方式等都一样的计算器出来,但是写法是肯定不一样的,但是当你反编译时,你又知道它是用什么语言写的呢?。。。。。举个简单的例子,我们打字的时候可以用拼音输入法,也可以用五笔输入法,也可以用手写板输入,但是输出来的字都是一样的,当让你判断这些字是用什么方法输入的时候,你什么可能判断得出来????

❻ Linux 下二进制源码包安装mysql 详细过程

安装之前先把二进制源码准备好,可以从搜狐镜像下载:我准备的是mysql-5.5.15-linux2.6-i686.tar.gz
,linux
version
2.6.18-164.el5
实际工作中和虚拟机的配置有些地方可能会不相同
====================================================================
注意:mysql
安装的时候必须指定到
/usr/local
必须命名为mysql
二进制源码安装需要在安装目录/usr/local下运行
复制代码代码如下:
//创建用户mysql
*
groupadd
-g
3306
mysql
*
useradd
-g
mysql
-u
3306
-M
mysql
*
id
mysql
*
chown
-R
mysql:mysql
/mydata/
//
mysql对目录要有写权限
*
ll
-d
/mydata/
*
cp
/mysql-5.5.15-linux2.6-i686
/usr/local
*
cd
/usr/local/mysql
//
开始初始化
mysql
*
chown
-R
mysql:mysql
.
*
ln
-sv
/mysql-5.5.15-linux2.6-i686
mysql
*
scripts/mysql_install_db
--user=mysql
--datadir=/mydata/data
//
<span
style="color:#993300;">scripts脚本初始化</span>
初始化
用来生成mysql数据库
数据库用来存放表等源数据信息
复制代码代码如下:
//安装完成
下面配置启动
*
ls
support-files/
//
准备服务启动脚本
*
cp
support-files/mysql.server
/etc/init.d/mysqld
//
放入init.d
*
chkconfig
--add
mysqld
//
加入服务列表
*
chkconfig
--list
mysqld
//
--list
显示出来
复制代码代码如下:
//此时可以启动mysql了
但还需要配置mysql
*
ls
/etc/my.cnf
*
ls
support-files/
*
cp
support-files/my-large.cnf
/etc/my.cnf
*
vim
/etc/my.cnf
[mysqld]
//
找到该段
并添加datadir
=
/mydata/data
datadir
=
/mydata/data
*
service
mysqld
start
//
开启服务
*
netstat
-tnl
//
3306
端口打开
*
echo
$PATH
*
/usr/local/mysql/bin/mysql
*
export
PATH=$PATH:/usr/local/mysql/bin
//
<span
style="color:#cc6600;">注意</span>:不加$
就仅仅剩下你添加的路径
*
vim
/etc/profile
//
在export
之前添加下面的路径
PATH=$PATH:/usr/local/mysql/bin
//
永久生效的路径配置方法
*
mysql
//
此时mysql已经可启动了
复制代码代码如下:
//mysql库文件的路径配置
*
ls
*
vim
/etc/ld.so.conf
//
修改库文件位置
*
vim
/etc/ld.so.conf.d/mysql.conf
//
规范的配置
当前目录下以.CONF结尾都可以配置
*
ldconfig
-v
|
grep
mysql
//
重新加载所有库文件的路径
没有mysql的库文件
vim
/etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
//
新建mysql.conf
文件
在文件中添加这些内容
*
ldconfig
-v
|
grep
mysql
//
修改之后在重新加载一次
否则服务器不知道
//mysql库文件的路径配置
*
ls
*
vim
/etc/ld.so.conf
//
修改库文件位置
*
vim
/etc/ld.so.conf.d/mysql.conf
//
规范的配置
当前目录下以.CONF结尾都可以配置
*
ldconfig
-v
|
grep
mysql
//
重新加载所有库文件的路径
没有mysql的库文件
vim
/etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
//
新建mysql.conf
文件
在文件中添加这些内容
*
ldconfig
-v
|
grep
mysql
//
修改之后在重新加载一次
否则服务器不知道
复制代码代码如下:
//头文件的配置
库文件有哪些函数以及函数在别人编写程序的时候怎么调用
怎么传递参数
参数类型是什么
返回值类型是是什么
必须找到库文件所对应的头文件
库文件对应的头文件在/
usr/include
*
ls
/usr/include/
*
ln
-sv
/usr/local/mysql/include
/usr/include/mysql
//
头文件的输出
*
vim
/etc/man
*
vim
/etc/man.config
//
添加Man
MANPATH
/usr/local/mysql/man
OK!
mysql
配置成功---

❼ 同求二进制编辑器源代码,我现在自己写的读入二进制文件,写入文本,可出来的都是乱码,所以想要个写好的

3.74 icePub_fileHexToHexString

l 函数原型:
int WINAPI icePub_fileHexToHexString(char *strBinFilename,char *strHexStringFilename,int flag)
输入:strBinFilename 待处理文件名
strHexStringFilename 生成hex串文件名
flag 格式标志,0无格式;>0每字节空格分隔,并且每处理flag个数据就换行
输出:

l VC连接Lib方式声明
__declspec(dllexport)
int WINAPI icePub_fileHexToHexString(char *strBinFilename,char *strHexStringFilename,int flag);

l 动态调用例程
VC sample代码:
typedef int (WINAPI ICEPUB_FILEHEXTOHEXSTRING)( char *strBinFilename,char *strHexStringFilename,int flag);
ICEPUB_FILEHEXTOHEXSTRING *icePub_fileHexToHexString = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_fileHexToHexString =(ICEPUB_FILEHEXTOHEXSTRING *)GetProcAddress(hDLLDrv,"icePub_fileHexToHexString");
}
if(icePub_fileHexToHexString)
{
icePub_fileHexToHexString ("a.exe","a.txt",16);
}
if(hDLLDrv)
FreeLibrary(hDLLDrv);

VB sample 代码:
Private Declare Function icePub_fileHexToHexString Lib "icePubDll.dll" (ByVal strBinFilename As String,ByVal strHexStringFilename As String,ByVal flag As Integer) As Integer

Dim a2 As Integer

a2=icePub_fileHexToHexString("a.exe","a.txt",16)

❽ 二进制文件和程序源代码的关系和区别

二进制文件是源代码经过编译器编译之后的产物,二进制内容能比cpu直接读取和使用,源代码不行

❾ 如何查看txt文件源码

那得看是什么文件,如果是二进制文件就没有办法看,如果是文本文件可以用记事本打开看,有些二进制文件可以用反编译器反编译后看源文件,反编译器可以从网上下载
源代码(也称源程序),是指一系列人类可读的计算机语言指令。在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。
源代码作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。较为复杂的软件,一般需要数十种甚至上百种的源代码的参与。为了降低种复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,专业术语叫做软件移植。

热点内容
net编程模式 发布:2025-01-18 13:54:20 浏览:690
手机上传播病毒 发布:2025-01-18 13:49:20 浏览:503
空调压缩机电路 发布:2025-01-18 13:42:42 浏览:545
空间访问的记录恢复 发布:2025-01-18 13:26:19 浏览:999
云服务器mysql怎么连接 发布:2025-01-18 13:26:08 浏览:648
主动加密 发布:2025-01-18 13:25:28 浏览:815
哥手机的密码是什么 发布:2025-01-18 13:24:36 浏览:466
服务器托管用什么宽带 发布:2025-01-18 13:24:00 浏览:234
android谷歌地图 发布:2025-01-18 13:22:59 浏览:551
入门反编译 发布:2025-01-18 13:13:07 浏览:846