易语言静态编译后自动加壳压缩UPX

来源:互联网 发布:淘宝爆款宝贝更换详情 编辑:程序博客网 时间:2024/06/04 20:04
UPX:一个优秀的,压缩比非常高,简单快速的EXE压缩程序,开源。

这里介绍下在易语言静态编译后自动上UPX。

其实就是给易语言的静态编译配置文件中添加一个动作,非常简单。

易语言官方示例:

;post_link_actionX=command_and_args
;
; post_link_actionX(其中X为100以内的数值, 1-100)用于指定“链接后动作”,其值为欲在链接成功后执行的程序及其参数。
; 如同时存在多个post_link_actionX配置项,它们将按照数值X从小到大的顺序依次执行。
; 如果是控制台程序,其输出信息将被显示在易语言IDE的“输出”面板中;
; 如果是窗口程序(GUI),请使用如下形式启动它以避免导致易语言IDE失去响应:$(START) command_and_args
;
; 在命令行中可以使用下面这些宏:
; $(TARGET), $(TARGET_FILE) 表示本次静态编译的结果文件的全路径文件名,以双引号包含,形如:\"c:\\full path\\to\\target.exe\"
; $(TARGET_NON_QUOTED) 基本等同于$(TARGET)或$(TARGET_FILE),只是两端无双引号,形如:c:\\full path\\to\\target.exe
; $(TARGET_DIR) 表示本次静态编译的结果文件所在的目录,结尾无字符\"\\\",两端无引号,形如:c:\\full path\\to
; $(TARGET_FILE_NAME) 表示本次静态编译的结果文件名,形如:target.exe
; $(TARGET_FILE_BASE_NAME) 表示本次静态编译的结果文件名除去扩展名后的部分,形如:target
; $(TARGET_FILE_EXT) 表示本次静态编译的结果文件的扩展名部分,形如:exe
; $(OS_SYSTEM), $(OS_TEMP) 分别表示当前操作系统的系统目录(通常是C:\\WINDOWS\\System32)和临时目录(通常是C:\\WINDOWS\\Temp)
; $(E_HOME), $(E_TOOLS) 分别表示易语言安装目录及其下的tools子目录
; $(ECHO) 用于原样输出参数,等价于:\"$(E_TOOLS)\\echo.exe\",后跟欲输出的一个或多个参数
; $(START) 用于启动窗口程序(GUI),等价于:\"$(E_TOOLS)\\start.exe\",后跟欲启动的程序及其参数
; $(CMD_ECHO) 用于原样输出参数,等价于:cmd.exe /c echo,后跟欲输出的一个或多个参数
; $(CMD_START) 用于启动窗口程序(GUI),等价于:cmd.exe /c start \"title\",后跟欲启动的程序及其参数
; 注,如无特别说明:与全路径文件名相关的宏,两端都有引号;与目录相关的宏,两端都没有双引号,结尾也不带字符\"\\\"。
; 宏名称中的字母必须大写;在宏名称前加转义字符$可以避免对宏求值,如:$$(TARGET) 会被视为文本 $(TARGET)。
;
;“链接后动作”配置示例:
;post_link_action1=$(ECHO) 静态编译成功:$(TARGET)
;post_link_action2=$(START) $(TARGET)
;post_link_action3=cmd.exe /c copy $(TARGET) \"C:\\$(TARGET_FILE_BASE_NAME).$(TARGET_FILE_EXT)\"


因为我们要添加以个动作自动用UPX加壳压缩。
先把UPX复制到易语言根目录下面的tools文件夹下。
然后在【link.ini】中在最后面添加下面一句。

post_link_action1=\"$(E_TOOLS)\\upx.exe -9 $(TARGET)\"

$(E_TOOLS)代表tools文件夹的绝对路径
$(TARGET)代表编译后的文件绝对路径
-9 这个参数是UPX的参数,采用最高压缩比


------------------------------------------------ 
有个小发现,360一种判断病毒的方法。
编译出一个空的EXE文件,查毒,安全。
然后手动复制,粘贴,复制,粘贴,复制,粘贴,连续几次。
360就自动认为是木马在自我繁衍。。。。
真鸡肋啊。。。。。。
------------------------------------------------

------------------------------------------------
易语言vc6+vc7+vc8+vc9+vc2010+连接转换器
http://115.com/file/aqukyg7y
------------------------------------------------

UPX:http://upx.sourceforge.net/
原创粉丝点击