Aut2Exe编译au3脚本为可执行文件

此外,编译好的脚本程序是经过压缩和加密的,而且还可使用 FileInstall函数来绑定(装入)所需文件(同样也会被压缩和加密)到生成的程序中。当然,所有被 #include (包含)的文件都会被连接并编译进目标文件中,这样脚本(程序)在运行时就不再需要这些文件了。

Aut2Exe 的使用方法有以下三种:

方法 1 - 开始菜单(Start Menu)

此方法要求完整安装AutoIt.

1.  打开开始菜单并选择 AutoIt v3 程序组。

2.  点击“Compile Script to .exe”。

3.  Aut2Exe的主界面就出现在您的面前了。

4.  点击浏览(Browse)按钮来选择要编译的脚本文件(.au3)和程序的输出位置(.exe)。

5.  如要修改目标程序的图标则请点击(第三个)浏览(Browse)按钮并指定图标文件(也可使用由AutoIt提供的一些示例图标:默认位于Program Files\AutoIt3\Aut2Exe\Icons).

6.  如果不希望有任何人反编译您的脚本程序(现已有反编译工具)则请在下方输入加密密码。

7.  现在只剩下一个可能会需要调整的设置了,那就是编译程序时的压缩级别(在使用FileInstall装入大量文件时特别有用)。打开压缩级别(Compression)菜单即可进行设置。正如其它压缩程序一样,您选择的压缩级别越高则压缩速度越慢。不过,无论您选择哪一种压缩级别(最终生成的.exe程序)在解压(运行)的时候速度都是差不多的。

8.  点击转换(Convert)按钮即可编译脚本。

方法 2 - 右键菜单(Right Click)


此方法要求完整安装AutoIt.

1.  在资源管理器中找到您要编译的 .au3 脚本文件。

2.  在其上点击右键。

3.  在出现的右键菜单上点击“Compile Script”,则脚本文件即被编译并在同一目录下生成一个同名文件(当然,扩展名变成.exe)。

当您选择使用这种编译方式的时候,Aut2Exe 将使用当前的图标和压缩级别设置(也即上一次通过第一种方式编译时的设置)。

方法 3 - 命令行(The Command Line)


Aut2Exe.exe 也可在命令行环境下运行,例如:

Aut2exe.exe /in <infile.au3> [/out <outfile.exe>] [/icon <iconfile.ico>] [/nodecompile] [/comp 0-4] [/pass <passphrase>]

长文件名应该用双引号围住,如 "C:\Program Files\Test\test.au3"。若没有给定“out” 文件名则生成与脚本文件同名的程序(仅扩展名不同)。

『注:参数中的<infile.au3>指的是要编译的脚本文件位置(相对路径或绝对路径),<outfile.exe>指的是编译后的程序生成的位置,<iconfile.ico>指的是图标文件的位置,[/comp 0-4]指的是压缩级别,<passphrase>指的是加密密码。』

技术细节


在脚本编译和使用FileInstall函数装入外部文件时所用的是我本人(Jon) 的压缩算法。

因为一个编译好的脚本程序必须能做到无需密码(解压)而又能够得以解析并运行。也就是说压缩是双向的(即压缩和解压都是用同一种算法)。正因为如此,您应该把生成的程序纯粹地视为编译文件而不能认为(其中保存的信息)是完全安全的。举个例子来说,如果我(为了桌面展示的目的)写了一个需要含有用户名和密码的脚本,那么我可能会用工作站级别的用户名/密码而 不会 认为脚本程序已足够安全而使用域或整个网络的密码,除非我非常确定不会有任何终端用户可获取该程序。

(0)

相关推荐

  • Aut2Exe编译au3脚本为可执行文件

    此外,编译好的脚本程序是经过压缩和加密的,而且还可使用 FileInstall函数来绑定(装入)所需文件(同样也会被压缩和加密)到生成的程序中.当然,所有被 #include (包含)的文件都会被连接并编译进目标文件中,这样脚本(程序)在运行时就不再需要这些文件了. Aut2Exe 的使用方法有以下三种: 方法 1 - 开始菜单(Start Menu) 此方法要求完整安装AutoIt. 1.  打开开始菜单并选择 AutoIt v3 程序组. 2.  点击"Compile Script to .

  • IIS7 设置读取、脚本和可执行文件的执行权限的步骤

    对IIS服务器,通过配置功能权限可以设置访问策略,访问策略指定 IIS 中 Web 服务器.站点.应用程序.目录或文件级别的所有处理程序可以具有的权限类型. 可以在访问策略中启用或禁用的功能权限包括读取.脚本和执行. 处理程序能否运行由访问策略以及处理程序所需的访问设置共同决定. 如果处理程序需要未在访问策略中启用的功能权限类型,该处理程序将被禁用,并且该处理程序处理的所有请求(根据处理程序映射)都将失败,除非请求可以由另一个处理程序处理.在IIS 5及IIS 6中,我们可以通过配置网站的属性来

  • Python编译为二进制so可执行文件实例

    通过cpython把python的文件转换为二进制文件,达到代码保护的目的 1.下载Cython-0.28.2.tar.gz python setup.py install安装 2.创建你需要打包成二进制的python文件 test.py def hello(s): print(s) 3.创建一个setup.py文件,内如如下: from distutils.core import setup from Cython.Build import cythonize setup( name = "t

  • Java编译和解释执行对比及原理解析

    编程语言分为低级语言和高级语言,机器语言.汇编语言是低级语言,C.C++.java.python等是高级语言. 机器语言是最底层的语言,能够直接执行.而我们编写的源代码是人类语言, 计算机只能识别某些特定的二进制指令,在程序真正运行之前必须将源代码转换成二进制指令. 汇编语言通过汇编器翻译成机器指令后执行,一条汇编指令,对应着一条机器指令. 高级语言编程的程序有三种执行方式: 1.一种是编译执行,源程序先通过编译器(负责将源程序翻译成目标机器指令)翻译成机器指令,通过编译-->链接-->目标可

  • 详解Java的编译执行与解释执行

    一.前言 编程语言分为低级语言和高级语言,机器语言.汇编语言是低级语言,C.C++.java.python等是高级语言. 机器语言是最底层的语言,能够直接执行.而我们编写的源代码是人类语言,计算机只能识别某些特定的二进制指令,在程序真正运行之前必须将源代码转换成二进制指令.汇编语言通过汇编器翻译成机器指令后执行,一条汇编指令,对应着一条机器指令. 高级语言编程的程序有三种执行方式: 1.一种是编译执行,源程序先通过编译器(负责将源程序翻译成目标机器指令)翻译成机器指令,通过编译-->链接-->

  • springboot使用redisTemplate操作lua脚本

    目录 写在前面 使用lua 解释 写在前面 操作redis使用Lua脚本有诸多好处 减少网络开销:可以将多个请求通过脚本的形式一次发送,减少网络时延和请求次数. 原子性的操作:Redis会将整个脚本作为一个整体执行,中间不会被其他命令插入.因此在编写脚本的过程中无需担心会出现竞态条件,无需使用事务. 代码复用:客户端发送的脚步会永久存在redis中,这样,其他客户端可以复用这一脚本来完成相同的逻辑. 速度快:见 与其它语言的性能比较, 还有一个 JIT编译器可以显著地提高多数任务的性能; 对于那

  • 使用 Adsutil.vbs iis管理脚本

    应用到: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1 Adsutil.vbs 是一个 IIS 管理实用程序,它通过结合使用 Microsoft Visual Basic Scripting Edition (VBScript) 与 Active Directory 服务界面 (ADSI) 来处理 IIS 配置.该脚本应通过随 Windows 脚本主机一同安装的 CScript 运行. 重要事项

  • 使用.NET命令行编译器编译项目(如ASP.NET、C#等)

    源程序最好有.csproj或.vbproj文件,没有的话,要花些时间调试 下面我以VB.NET做示例讲解一下: 从proj我们可以获取以下有用信息 Settings小节中有很多配置选项,对应一些编译器选项 <References>小节中是项目的引用,第3方类库最好用绝对路径 <Imports>小节中是要导入的一些命名空间 <Files>小节中有项目的所有文件,选取 BuildAction = "Compile"的文件 用vbc测试了一下,很容易,注意

  • EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本

    恰巧发现有个叫"EarthLiveSharp",可用将日本向日葵8号卫星的地球实时图片设为屏保.向日葵8号卫星的地球实时图片官网为:http://himawari8.nict.go.jp/,EarthLiveSharp的项目地址是:https://github.com/bitdust/EarthLiveSharp. 为了减轻向日葵8号的服务器负担,同时也是提高地球实时图片的获取成功率,需要使用cloudinary来做CDN.注册配置都在软件里有说明. 目前EarthLiveSharp暂

  • Linux 脚本编写基础知识

    1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须放在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行 1.1.2 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束.我们真诚地建议您在程

随机推荐