IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[求助] au3的fileopen的奇怪问题

[复制链接]
听雨yu 发表于 2022-9-10 08:25:16 | 显示全部楼层 |阅读模式

最近在肝向日葵远程控制的绿化便携版,偶然发现旧版的会强制升级(可能是特意做的机制去修复旧版的漏洞)但我的版本不需要ta自动升级,然后研究了好久,利用hosts成功屏蔽了更新(把下载域名屏蔽了)
然后问题来了,我寻思在首次运行的时候利用Fileopen打开hosts文件并自动完成写入,这样更方便点
然后呢,我把代码单独提出来,完美运行,把它集成在主程序里,却一直报Fileopen函数返回错误(我有特意设计个if判断函数返回情况),我就很奇怪,倒回去复制了一遍单独提取出来运行,完美写入添加,然而集成在主程序里就是无法写入,写成独立函数的形式也不行
没得办法了来问问论坛里的大佬


以下贴个代码
  1.         $hosts = FileOpen(@SystemDir & "\drivers\etc\hosts", 1 + 128)
  2.         If $hosts <> -1 Then
  3.                 FileWriteLine($hosts, "127.0.0.1 dl-cdn.oray.com")
  4.                 FileClose($hosts)
  5.         Else
  6.                 MsgBox(0 + 16 + 65536, "提示", "hosts文件写入屏蔽更新功能操作失败,无法运行")
  7.                 Exit
  8.         EndIf
复制代码




评分

参与人数 1活跃 +5 收起 理由
PanDa科技 + 5 赞一个!

查看全部评分

最近访问 头像模式 列表模式
Skyfree 发表于 2022-9-10 09:11:49 | 显示全部楼层

活跃 272385| 技术 1507| 互助 1928| 钻石 31334

32位程序运行于64位系统上你这个路径有问题的

先停用文件重定向
  1. #include <WinAPIFiles.au3>
  2. _WinAPI_Wow64EnableWow64FsRedirection ( False )
复制代码


然后用
  1. @WinDir & '\System32'
复制代码

替代
  1. @SystemDir
复制代码


@SystemDir 我记得这个的值会根据情况而变,有时就是 SysWOW64 不是 System32

点评

感谢S大的提醒,忽然想起文件重定向的问题,脑子抽了  详情 回复 发表于 2022-9-10 10:22

评分

参与人数 2活跃 +15 收起 理由
PanDa科技 + 5 赞一个!
itsky2 + 10 精品文章,很给力!

查看全部评分

yangjianzj 发表于 2022-9-10 10:08:43 | 显示全部楼层

活跃 5532| 技术 4| 互助 19| 钻石 0

说得对,@SystemDir的值在32位程序下支行会变的,不是一成不变的!!
除非你是编译的是64位程序
 楼主| 听雨yu 发表于 2022-9-10 10:22:48 | 显示全部楼层

活跃 742| 技术 0| 互助 0| 钻石 0

Skyfree 发表于 2022-9-10 09:11
32位程序运行于64位系统上你这个路径有问题的

先停用文件重定向

感谢S大的提醒,忽然想起文件重定向的问题,脑子抽了
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

听雨yu

742

活跃

0

技术

0

互助
签到任务
最火的业界新闻
  • 明年才是重头戏!曝iPhone 15系列将取消实
  • 业内人士:感谢竞争 今年第二代骁龙8、天玑
  • PC搅局者来了!Arm杀入:剑指英特尔AMD
  • Intel也玩弯道超车:EUV工艺生产量子芯片
  • “4nm、3nm”EUV工艺来了 Intel最先进晶圆
  • 高通骁龙8 Gen2本周发!网友:王者芯片归来
  • 天玑8200杀疯!冲击高频率 碾压二代骁龙7
  • 英特尔i7-13700H移动处理器现身:性能惊喜
  • RTX 4080明日发售 AMD摊牌了!晒RX 7900 XT
  • 偷师锐龙 远超锐龙:AMD RDNA3显卡的小芯片
炫酷的硬件Show
  • MARK 1 - 设计型 PC 与垂直风道
  • 好的大王,没问题大王
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
有趣的美图分享
  • 电池行业这方面没了你不行
  • 经常被性急的破门而入
  • 奶奶:狗子头七还魂了这是?
  • 你写的取鲁大学,关我耶鲁大学什么事
  • 学校有心了, 喝凉水还放海带
关注官方微信
快速回复 返回顶部 返回列表