在cmd或者powershell执行以下命令set GOARCH=amd64go env -w GOARCH=amd64set GOOS=linuxgo env -w GOOS=linux然后正常go...build即可再切换回windowsgo env -w GOARCH=amd64go env -w GOOS=windows又可以愉快的编译exe可执行文件啦
这里我们使用的案例是通过TMalign这个蛋白质打分文件,在编译好可执行文件之后,可以使用建立软链接的方法快捷的使用该可执行文件。...编译之后就会在当前路径下生成一个名为TMalign的可执行文件: $ ll 总用量 3036 drwxrwxr-x 2 dechin dechin 4096 5月 6 13:58 ./ drwxrwxr-x...,有时候会遇到想把可执行文件放在特定的路径下的问题,比如放到/usr/bin目录下,这样可以全局可调用,又不需要手动添加各种乱七八糟的系统路径。...这就需要使用到Linux中的软链接的功能,通常使用ln -s的指令即可。...本文顺带介绍了蛋白质结构评分软件TMalign的源码下载和安装使用的基本方法,编译成一个可执行文件后,可以建立一个软链接,在系统各处都可以使用,是一个比较基础的操作。
前言 最近看Rust相关东西的时候看到一篇关于压缩可执行文件的文章。...压缩可执行文件对嵌入式开发特别有用,但是延伸一下用来减少我们游戏行业里预编译的工具二进制包大小和Android/iOS的库也是蛮有用的。...strip 二进制 即可 参考命令 upx --ultra-brute 二进制 最后执行完,成果很惊人。...strip 4.4MB(4520728字节) 844K(863312字节) – 减少80.9% 执行strip和upx 4.4MB(4520728字节) 274K(280264字节) – 减少93.8%...在WSL环境下,现在的版本不支持UPX压缩后的可执行程序,会报 exec format error ,但是马上要发布的春季更新后就支持了。
程序都是脚本的方式,一般是在解析器里运行,如果要想要给别的计算机使用,需要提前安装Python解析器和相关包才可以运行,为了在 Windows(或其它系统里) 里方便发布,我们将.py文件,编译成一个可执行文件...,并且打包所需要库文件,只需要点击一个可执行文件运行,而无需安装Python和相关库文件。...PyInstaller将 Python应用程序冻结(打包)在Windows,GNU / Linux,Mac OS X,FreeBSD,Solaris和AIX下的独立可执行文件中。...与类似工具相比,PyInstaller的主要优势在于PyInstaller可与Python 2.7和3.5-3.7一起使用;由于透明压缩,它可生成较小的可执行文件;它是完全多平台的;并且使用OS支持来加载动态库...-D,--onedir 产生一个目录(包含多个文件)作为可执行程序 -a,--ascii 不包含 Unicode 字符集支持 -d,--debug 产生 debug 版本的可执行文件 -w,--windowed
大家写好了python代码一直在工具上面打开是不是觉得很不方便,那么今天呢就给大家提供一个很实用的技巧,就是给python代码打包成可执行的文件。...直接点击就可以运行了,那么究竟是怎么打包的呢,跟着我一步步来看 ---- 首先win+R,输入cmd,点击确定 执行命令pip install pyinstaller 进入到想要打包文件的所在目录...,我的是在桌面,所以命令是cd Desktop/translate 执行命令 pyinstaller -F -w main.py 有了成功字样就说明打包成功了,接下来打开目录,其中新增的...参数用法-F生成结果是一个 exe 文件,所有的第三方依赖、资源和代码均被打包进该 exe 内-D生成结果是一个目录,各种第三方依赖、资源和 exe 同时存储在该目录(默认)-a不包含unicode支持-d执行生成的
对于使用场景不是很复杂的,我们可以直接做成一个可执行文件,这样开发者只需要维护可执行文件的功能正常,以及对于各种平台的兼容性较好,这就可以了。...这里我们介绍如何使用pyinstaller去通过python源码构造一个可执行文件。...那么最后还缺一步,就是我们如果想要通过项目名 -参数表示 参数这样的方法来运行我们的项目的话,就需要把这个可执行文件添加到系统路径中。...最常用的方法其实是直接将该可执行文件拷贝到/usr/bin/目录下,这样该可执行文件就可以直接使用,BLACKPINK不需要在前面加上路径就能运行。...总结概要 通过pyinstaller我们可以将一个python项目打包编译构建成一个可执行文件,然后将该可执行文件放置到一个系统路径下,使得系统可以不需要路径也能够识别到这个可执行文件,这样我们就可以仅配置一些输入文件或者命令行的入参
因此,作为一名恶意软件分析人员来说,我们应该了解加壳机制,并清楚如何解包可执行文件。 加壳与解包 加壳软件可以帮助你对可执行文件进行压缩,就跟zip文件差不多。...但是对于加壳来说,它会在可执行文件的代码中添加一部分不会被压缩的“运行时封装器”代码。当你运行这个可执行文件时,这部分未被封装的代码将会对可执行文件中其他已被封装的恶意代码进行解包并运行。...识别加壳 如何识别这种加壳的恶意软件呢?其中一种方法就是检查其中的字符串信息,但是加壳后的可执行文件中并没有大量字符串可以查看。...接下来,我们就可以将剩下的可执行文件导出,并得到解包后的可执行文件代码了。 解包夺旗游戏 我们专门开发了一个小程序来演示如何手动解包可执行文件,你可以点击【这里】获取。...现在,点击“Dump”按钮并保存导出的可执行程序。但是当我们运行这个可执行文件时,却出现了下图所示的错误: ? 这是因为解包后的可执行文件中不包含之前可执行文件中的IAT,所以我们还需要对其进行修复。
在本章节中,你将了解到如何使用 static-php-cli 构建独立的 php 程序。...OS x86_64 aarch64 macOS ⚙️ ⚙️ Linux ⚙️ ⚙️ Windows ⚙️ FreeBSD 其中,Linux 目前仅在 Ubuntu、Debian、Alpine...目前spc二进制支持的平台有 Linux 和 macOS。..._64 更多版本:https://static-php.dev/zh/guide/manual-build.html 赋予二进制可执行权限 chmod +x ....编译 PHP 使用 build 命令可以开始构建静态 php 二进制,在执行bin/spc build命令前,务必先使用download命令下载资源,建议使用doctor检查环境。 .
在 ADS 下,可执行文件有两种,一种是.axf 文件,带有调试信息,可供 AXD 调试工具使用.另一种是.bin 文件,可执行的二进制代码文件。我们重点是讲描.bin 文件的组成。...我们把可执行文件分为两种情况:分别为存放态和运行态。 1. 存放态 存放态是指可执行文件通过 fromelf 产生后,在存储介质(flash 或磁盘)上的分布....此时可执行文件一 般由两部分组成:分别是代码段和数据段。代码段又分为可执行代码段(.text)和只读数据段(.rodata), 数据段又分为初始化数据段(.data)和未初始化数据段(.bss)。...可执行文件的存放态如下: +————-+———– | .bss | +————-+– 数据段 | .data | +————-+———– | .rodata | | |...运行态 可执行文件通过装载过程, 搬入到 RAM 中运行, 这时候可执行文件就变成运行态。
其中py2exe应用在windows下,而PyInstall则可应用windows、Linux以及Mac OS X上。 这里只贴一段py2exe打包的实例代码。
Pycharm生成可执行文件 安装pyinstaller Windows下: pip install pyinstaller Linux下: sudo pip3 install pyinstaller
对于使用场景不是很复杂的,我们可以直接做成一个可执行文件,这样开发者只需要维护可执行文件的功能正常,以及对于各种平台的兼容性较好,这就可以了。...这里我们介绍如何使用pyinstaller去通过python源码构造一个可执行文件。...那么最后还缺一步,就是我们如果想要通过项目名 -参数表示 参数这样的方法来运行我们的项目的话,就需要把这个可执行文件添加到系统路径中。...最常用的方法其实是直接将该可执行文件拷贝到/usr/bin/目录下,这样该可执行文件就可以直接使用,不需要在前面加上路径就能运行。...总结概要 通过pyinstaller我们可以将一个python项目打包编译构建成一个可执行文件,然后将该可执行文件放置到一个系统路径下,使得系统可以不需要路径也能够识别到这个可执行文件,这样我们就可以仅配置一些输入文件或者命令行的入参
Python生成可执行文件exe 一、安装 pyinstaller pip install pyinstaller 二、使用 pyinstaller 命令 使用示例 相对路径 在程序目录中,运行命令pyinstaller...绝对路径 在程序目录中,运行命令pyinstaller C:\myscript.py 则会在当前执行命令的目录生成dist和build文件夹 常用命令参数 -F 指定打包后只生成一个exe格式的文件
这样一来,权限检查的过程就变成了:在执行特权操作时,如果线程的有效身份不是root,就去检查其是否具有该特权操作所对应的capabilities,并以此为依据,决定是否可以执行特权操作。...二、平台及工具版本 host系统:kali linux 2020 虚拟机管理程序:virtualbox 虚拟机:CentOS 7 三、操作步骤 (一)Linux Capabilities管理 1、 Linux...(二)利用Capabilities实现权限提升 现在假设管理员对一些可执行文件设置了capabilities。测试人员通过下面的命令查找这些文件: getcap -r / 2>/dev/null ?...执行后获取root shell: ?...执行后获得root shell: ? 8、 tar ? cap_dac_read_search可以绕过文件的读权限检查以及目录的读/执行权限的检查。 利用此特性我们可以读取系统中的敏感信息。
本文主要将主要讨论,如何在新的项目系统中(.csproj)发布可执行文件。...所为可执行文件就是在目标机器上,不需要安装.NET Core SDK或任何Runtime,就可以执行的文件。...比如在Windows上可以生成 coreapp.exe的可执行文件,而在Linux中可以使用 ./coreapp 来执行。 ...二、生成可执行 在新的.csproj项目文件中,我们要想发布一个可执行文件,就在手动创建名为的节点,在这个节点下面,添加RuntimeIdentifiers也就是以前的...\bin\release\netcoreapp1.0\目录下,并且每一个目标平台目录下都有生成的可执行文件、发布项目的程序集、.NET Core依赖或必要的文件等来保证生成程序的独立可执行
to)查找文件即可 一般为:C:\user\计算机用户名\网站名称-win-x64 拓展 nativefier –icon :设置图标 icon参数 Windows环境下为.ico文件 Linux....png Mac下 icon参数可以是a .icns或.png文件 --app-copyright :应用的版权信息 -p, --platform :指定输出不同系统的应用,可选参数linux
Linux可执行文件与进程的虚拟地址空间 一个可执行文件被执行的同时也伴随着一个新的进程的创建。...Linux会为这个进程创建一个新的虚拟地址空间,然后会读取可执行文件的文件头,建立虚拟地址空间与可执行文件的映射关系,然后将CPU的指令指针寄存器设置成可执行文件的入口地址,然后CPU就会从这里取指令执行...Proc目录下的进程虚拟地址空间布局 Linux在装载可执行文件的时候,会将这些segment映射到进程的地址空间中。映射的时候,这里面的segment会对应一个VMA。...通过readelf -S name.elf可以查看ELF可执行文件的节头表,这里面有所有节的信息 ? 在将目标文件链接成可执行文件的时候,链接器会尽量把相同权限属性的段分配在同一空间。...可以看到这个可执行文件中共有9个segment。
「可执行文件」常见如: Win 下后缀为 exe 的文件 Mac 下后缀为 app 的文件 在对应环境执行 Python 脚本,需要对应环境也同样有 Python 环境。...既然无法直接转为可执行文件,那是否可以借助其他方法迂回地实现脚本的封装呢?答案是肯定的。 本文将从实现方法、具体内容、常见问题(如打包后的文件过大;Mac上无法打开文件等)3 个模块进行阐述。...--clean --noconfirm .py pyinstaller -F -w --clean --noconfirm .spec -i 参数是指定可执行文件的图标...原因:由于 Pyinstaller 默认将当前整个 Python 环境 和 脚本内容封装进去的,因此在 Python 环境中第三方库越多,打包后的可执行文件越大; 解决方案:创建虚拟环境,进入(activate...chmod +x Q3: 如何通过参数来控制应用?
有了上面汇编语言调用 C 语言的基础,我们就可以做到让汇编语言编写的 loader 拉起用 C 语言编写的内核了,本文我们就来详细了解一下编译后的可执行文件 — ELF 文件的结构,下一篇文章将会介绍如何通过汇编将...”,是一种用于二进制文件之间相互调用的可执行文件格式,通过链接即可引入调用,拥有非常强大的可扩展性和灵活性。...在 linux 中,可执行文件、Object文件、动态库文件都是ELF格式文件,他相当于 windows 操作系统中的 PE 文件。 通过 readelf 命令可以读取 ELF 文件的内容。 3....可执行文件, 3....别忘了我们的目标,我们需要通过汇编语言编写的 loader 程序将在 linux 环境上编译的 C 语言内核程序载入到内存并执行,因此,实际上我们只需要知道 ELF 文件需要如何被载入内存,并从哪里开始执行
UPX 可以有效地对可执行文件进行压缩,并且压缩后的文件可以直接由系统执行,支持多系统和平台。 使用 UPX 来压缩可执行文件是一种减少发布包大小的有效方式。...优点 UPX 可以压缩各种类型的可执行文件 压缩后的文件可以直接由操作系统执行 压缩过程不会修改源文件,也就意味着解压后直接可以得到原始文件 不会产生额外的动态库调用 缺点 运行的程序不会共享数据段(汇编...),所以多实例运行的程序不适合压缩 使用 ldd 和 size 命令无法获取到程序的有效信息 原理 为什么压缩后的文件可由系统直接执行?...在 Linux 系统中可以使用 strings 命令查看可执行文件的内容,通过查看 UPX 压缩后的程序可以看到,UPX 在文件中写入了自己的特征码。
领取专属 10元无门槛券
手把手带您无忧上云