找回密码
 加入
搜索
查看: 16144|回复: 37

[原创] 将文件写入AU3,规避Fileinstall报毒

 火... [复制链接]
发表于 2010-4-23 00:38:08 | 显示全部楼层 |阅读模式
本帖最后由 caodongchun 于 2010-4-23 00:39 编辑

FileInstall 经常报毒!
需要安装文件时最好还是二进制现写
SQLite.dll.au3就是一个很好的例子!
那么存在一个问题:如何将二进制写入AU3,这里有一个实例
#include<array.au3>
Func _FileToAu3($sSoure, $sDest)
        $n = 0
        $sfile = FileOpen($sSoure, 16)
        $sbin = String(FileRead($sfile))
        Dim $sarray[1]
        While 1
                If StringLen($sbin) - 4082 * $n < 0 Then ExitLoop
                If $n = 0 Then

                        $sarray[0] = StringMid($sbin, 1, 4082)
                Else
                        _ArrayAdd($sarray, StringMid($sbin, 4082 * $n + 1, 4082))



                EndIf
                $n = $n + 1
        WEnd

        $sDFile = FileOpen($sDest, 2)
        FileWrite($sDFile, 'Func _Au3ToFile()' & @CRLF)
        FileWrite($sDFile, "local $bin" & @CRLF)
        For $x = 0 To UBound($sarray) - 1
                FileWrite($sDFile, "$bin &='" & $sarray[$x] & "'" & @CRLF)
        Next

        FileWrite($sDFile, '        Return Binary($bin)' & @CRLF)
        FileWrite($sDFile, 'EndFunc' & @CRLF)

EndFunc   ;==>_FileToAu3
上面是UDF,下面是应用:
#include"FileToAu3.au3"
_FileToAu3('C:\Program Files\WinRAR\rar.exe','rar.exe.au3')
#include"rar.exe.au3"
$bin = _Au3ToFile()
$file=FileOpen('rar.exe',18)
FileWrite($file,$bin)
FileClose($file)

评分

参与人数 2金钱 +16 贡献 +5 收起 理由
zps26 + 16
lynfr8 + 5

查看全部评分

发表于 2010-4-23 00:46:11 | 显示全部楼层
自己觉得没有对不起党就不管他吧.
误报太正常了
小红伞通杀所有au3的程序.
发表于 2010-4-23 10:23:36 | 显示全部楼层
这个一定要支持一下。非常不错的思路
发表于 2010-4-23 11:00:23 | 显示全部楼层
回复 1# caodongchun

收下 ,得回避,不然人家以为你是坏人?
发表于 2010-4-23 12:14:20 | 显示全部楼层
看看效果怎么样
发表于 2010-4-23 13:56:45 | 显示全部楼层
怎么提示错误呀 不明白
发表于 2010-4-23 14:50:48 | 显示全部楼层
没看懂,先收下慢慢看
发表于 2010-4-28 11:48:04 | 显示全部楼层
好东西··学习下··
发表于 2010-5-2 07:38:50 | 显示全部楼层
楼主你辛苦啊
发表于 2010-9-12 08:29:27 | 显示全部楼层
确实不错,BS二楼的。
发表于 2010-9-12 09:04:01 | 显示全部楼层
出错,
发表于 2010-9-14 13:12:17 | 显示全部楼层
鼠标一抖,三分拿走...
发表于 2010-9-15 16:31:30 | 显示全部楼层
感谢楼主分享,偶试了下,会报错。。。
发表于 2010-9-16 15:10:50 | 显示全部楼层
杀毒软件 是个头疼的问题。。
发表于 2010-9-16 17:25:59 | 显示全部楼层
本帖最后由 shenrenba 于 2010-9-16 17:27 编辑

回复 1# caodongchun


    其实不需要这么麻烦

UDF不要
#include <rar.exe.au3>
FileWrite('rar.exe',_Au3ToFile())
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-30 20:30 , Processed in 0.086771 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表