Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >看我一招鲜 | BAT转EXE快速生成

看我一招鲜 | BAT转EXE快速生成

作者头像
剑指工控
发布于 2022-11-14 11:26:50
发布于 2022-11-14 11:26:50
4.9K1
举报
文章被收录于专栏:剑指工控剑指工控

01

背景需求

话说前几日在用FTVIEW SE画面软件想实现一个动态修改屏幕分辨率或者是类似的这样需要修改电脑本身设置或者打开某些软件等等的一个需求。

意思就是当FTVIEW SE运行时执行一个分辨率或者一种设置,当FTVIEW SE画面退出的时候再执行另一个分辨率或者是另一种设置。

02

实现过程第一步

最开始计划用windows系统自带的.bat或者.cmd这个批处理工具来制作一个可以通过电脑命令来执行修改电脑设置。

这个.bat的批处理工具就相当于把之前需要DOS下在command/CMD.exe里一条一条去输入和执行的指令放在了一个文件里去顺序执行。

比如我们常用的ping命令,,arp命令,netstat命令,ipconfig命令,route print命令,osk命令等等都是属于command里的命令。其他的命令也可以通过自己搜索测试下。

这个.bat/.cmd格式的批处理文件可以直接通过windows自带的记事本或者是其他的文本编辑编辑即可。如下图为一个简单的bat批处理文件,以及直接在系统中双击运行测试的结果。

可以看出在这个bat文件中创建的指令可以在cmd.exe中依次顺序执行。

简单说下这些的意思,更加详细的内容可以查看bat文件的其他介绍。

Echo on/off也就是回显是否开,ver是查看版本号,rem是注释,

ping就是常用的查看网络状态是否正常的命令。

Pause就是暂停执行。

然后我就用这个bat文件制作了自己的想要的分辨率修改效果

执行起来也没有问题,完全满足需求。但是新的问题来了见下章节。

03

FTVIEW支持的脚本语言-PowerShell

通过FTVIEW SE软件可以发现是支持脚本语言的,他支持的脚本语言为PowerShell。意思也就是可以通过编写后缀为.PS1的PowerShell脚本文件,然后就可以在FTVIEW SE中执行了。

Powershell是基于.net框架上面向对象的,本身内部就内置了很多的命令,而CMD写的脚本是面向过程的编程,本身没有集成太多的功能,大部分都是依赖第三方的程序。

可以说cmd能执行的功能在PowerShell都能实现的,但是用powershell里能执行的功能在cmd中不一定能实现。

Cmd与powerShell的几个区别:

#速度cmd是打开真的快啊,powershell得等待一段时间才能打开。

#cmd所有的windows系统中都带有cmd,但是powershell就低版本的系统中就没有了,需要自己安装才可以。

不过powershell不仅可以在windows系统中运行,还可以再linux系统和MACOS上运行。

通过PowerShell编写完xxx.ps1的脚本文件后,就可以通过FTViewSE中命令向导中选择ScriptExecute去执行在FTVIEWSE中脚本选项中保存的脚本即可执行这个脚本。

如上图所示,不过经过测试发现我编写的.ps1脚本虽然提示执行成功了,但是结果没有达到预期的效果,会提示模式不支持,然后无法设置电脑相关属性。

然而用.bat的文件执行时却发现没有问题,会达到预期效果。

理论上讲powershell是比cmd更强大的语言,同时Powershell会兼容cmd的,但为啥powershell不行不是这个文章的重点,重点是如何能把这个.bat文件在FTVIEW中让他执行起来。

这也就是下一个章节的内容。

04

通过生成.exe文件来执行

既然脚本的方式发现不成功,那就又在这个命令列表里看发现了还可以通过APPStart的命令来执行一个.exe的可执行文件的方式来执行脚本也是可以满足满足需求的。

那问题是怎么可以通过.bat文件来生成.exe的格式的可执行文件呢???

大家肯定也都能想到那就搜索下呗。

通过搜索还真发现了几个能直接把bat批文件直接转换为.exe的可执行文件的,测试了几个软件后发现有点问题,通过我找的这几个转换工具转换后生产的可执行文件要不就是直接被系统认为是包含病毒或潜在的垃圾文件。

要不就是直接被server系统中自带的杀毒软件给自动杀掉了。

有没有一种不被window系统当做病毒或者是垃圾的并且是可以生成.exe的可执行文件呢?

还真的有的呢,那就是下一个章节的内容。

05

Iexpress压缩cab工具来帮忙

Iexpress软件是微软为了创建压缩cab文件或者是创建自解压/自安装文件所开发的的一个小工具。这个是微软自带的一个免费的小工具软件。

通过他制作和合成的可执行文件一般的杀毒软件都不会报错,都会当做是自己人。

所以很多的伪装免杀的木马也会用这个制作,还是要小心点。。避免中招。

具体的使用方法也比较的简单容易啊,基本上就是根据提示下一步下一步的点然后输入一些信息就可以了,然后到了install program这里选择install program时选择使用cmd.exe然后来打开之前创建的.bat批处理文件。

然后一路根据提示点到最后就可以创建包完成。

最后可以在自己指定的存放的地方得到一个有微软公司生成的一个可执行的exe文件。

最后再通过SE中的选择命令去选择生成的可执行文件。

完成

完全满足需求 可实现预期设置

作者简介:

秦史黄:

本名秦宇,现任PROSOFT产品技术支持经理,10多年工控行业从业中,熟悉水处理行业,冶金行业,电力行业以及涂料行业。熟悉AB,西门子,施耐德品牌各系列PLC控制系统,变频器和上位机软件。IFIX,Intouch和组态王等独立上位机软件也均做过项目。

目前从事Prosoft网络协议转换和工业无线通讯产品支持工作,所以对各种常见和不常见的工业网络,工业无线通讯都非常熟悉。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 剑指工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
一个小工具就解决的问题,你搞成了一项复杂工程,简洁不美么?
一个小工具就解决的问题,你搞成了一项复杂工程,简洁不美么?
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
cmd,bat和dos的区别
dos是磁盘操作系统(Disk Operating System),是个人计算机上的一类操作系统。
雨临Lewis
2022/01/11
1.8K0
运维实战:Windows服务挂掉了怎么办,通过Bat脚本实现自动重启
大家在日常运维当中,如果Windows服务器的服务挂掉了怎么办,比如数据库、Tomcat、Redis等等。再比如赶上周末放假的话,是不是还需要紧急处理问题,然后一整天的好心情也就没有了,有没有什么好办法来解决这个问题呢。这里给大家介绍通过Bat脚本的方式,实现异常Windows服务的重启,这样再也不用担心服务器因为应用服务挂掉,还需要火急火燎的处理问题了。当然前提是你的应用服务应该配置为Windows服务的方式启动。大家一起来看看吧!
小明互联网技术分享社区
2024/02/13
3.3K0
运维实战:Windows服务挂掉了怎么办,通过Bat脚本实现自动重启
exe2hex食用教程
exe2hex 将可执行二进制文件编码为 ASCII 文本格式。然后,将结果传输到目标计算机(回显 ASCII 文件比回显二进制数据容易得多)。执行exe2hex的输出文件后,使用或PowerShell(默认情况下在Windows上预安装)还原原始程序。可以使用exe2hex中的内置 Telnet 或 WinEXE 选项自动将文件传输到目标计算机。 Binary EXE -> ASCII Text -> *Transfer* -> Binary EXE
逍遥子大表哥
2022/04/11
1.8K0
exe2hex食用教程
常用DOS命令汇总
内部命令是随每次启动的COMMAND.COM装入并常驻内存,而外部命令是一条单独的可执行文件。在操作时要记住的是,内部命令在任何时候都可以使用。
框架师
2021/03/05
3.5K0
自制简单实用脚本
刚开始学习编程的同学有不少喜欢玩脚本的,那么今天我就来教大家如何自制一个简单实用的脚本软件,而在批处理脚本中最常用的便是bat和vbs。那么bat到底是什么呢?
网e渗透安全部
2019/10/08
3K0
自制简单实用脚本
【批处理学习笔记】第一课:什么是批处理
  批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。目前比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。这里要讲的就是DOS批处理。   批处理是一种简化的脚本语言,它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND.COM或者CMD.
Angel_Kitty
2018/04/09
1.2K0
Linux和Windows是什么?Linux和Windows的区别是什么,DOS与cmd区别,Linux下的shell是什么,linux shell即bash和 cmd
bash:Bourne-Again Shell(伯恩再造壳) 它是 Bourne shell(sh)的迭代版本;
zhangjiqun
2024/12/16
2000
bat批处理命令大全_文件批处理命令
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171941.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/23
4.4K0
bat批处理命令大全_文件批处理命令
windows批处理命令大全「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171938.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/23
2.3K0
从*.BAT到银行钓鱼页面
如果你以为使用BAT文件来进行攻击有点过时了,那我得请你想好再说了。在监控我们的安全邮件网关云服务时,我们发现了多个针对巴西用户的可疑的垃圾邮件。接下来,我们就给大家分析一下这个使用BAT文件来实施攻
奶糖味的代言
2018/04/16
1K0
从*.BAT到银行钓鱼页面
免杀技巧-执行系统命令方式总结
“在渗透测试中,常常会遇到这种情况,上传一个shell上去,连上,却发现无法调用cmd.exe无法执行系统命令,这时候你往往想着,上传一个自己的cmd.exe上去,这是一套行云流水的操作,但把环境条件在变得苛刻一点,杀毒软件将监视二进制文件,例如cmd.exe,那么你会怎么做才能逃避检测?那么接下来就会介绍一些免杀思路。”
Gamma实验室
2020/12/23
1.6K0
免杀技巧-执行系统命令方式总结
Windows维权之粘滞键项维权
辅助功能提供了其他选项(屏幕键盘、放大镜、屏幕阅读等)可以帮助残疾人更轻松地使用Windows操作系统,但是此功能可能会被滥用于在已启用RDP且已获得管理员级别权限的主机上实现持久性,此技术涉及磁盘或者需要修改注册表才能执行存储的远程负载
Al1ex
2023/11/30
4080
磁盘操作系统(DOS)
本文介绍了如何用批处理快速实现一些常见的计算机任务,包括创建和删除目录、文件,以及管理文件名。通过使用批处理,你可以减少手动操作的时间和精力,从而提高工作效率。
张果
2018/01/04
3K0
磁盘操作系统(DOS)
BAT 批处理脚本教程
第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。 小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。 了解了大概意思后,我们正式开始学习.先看一个简单的例子!
用户3519280
2023/07/08
9210
挖矿恶意程序纪实分析之 Windows 篇
近期接到客户反馈,其网络中有部分 Windows 系统终端机器异常,安全团队经过分析,发现其仍旧是一起网络挖矿事件。
FB客服
2018/07/30
3.3K0
挖矿恶意程序纪实分析之 Windows 篇
bat批处理命令教程_windows批处理命令脚本
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171945.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/23
7.3K0
运维必备 | Win批处理(Batch)编程常用DOS命令汇总收藏备查
本文为作者原创文章,为尊重作者劳动成果禁止非授权转载,若需转载请在【全栈工程师修炼指南】公众号留言,或者发送邮件到 [master@weiyigeek.top] 中我将及时回复。
全栈工程师修炼指南
2023/10/31
1.9K0
运维必备 | Win批处理(Batch)编程常用DOS命令汇总收藏备查
配置点击就能运行Python程序的bat批处理脚本
在编写和调试程序时,一般我们会在集成编辑环境里写代码和运行,但如果程序比较完善需要快速运行,或者让同事在其他电脑上快速运行时,再打开IDE(Integrated Development Environment , 集成开发环境)运行就有些麻烦了,对方也不一定很熟练使用命令行进行运行,因此在Windows下要解决这个问题一般有两种思路:1,把程序编译为exe文件,就是一个小软件,和QQ等软件的运行方式基本无差别,通过鼠标点击运行;2,另外的做法是编写批处理文件,点击批处理文件就会按顺序执行命令行(在其他电脑运行是需要保证对方正确安装了编程/编译环境,例如是运行Python程序需要安装好Python、Java程序需要安装好JDK并配置好环境变量)。
蛰虫始航
2019/09/29
8.8K0
配置点击就能运行Python程序的bat批处理脚本
SELECT XMRig FROM SQLServer
2022年3月,我们观察到一个披露在互联网上的Microsoft SQL服务器遭到入侵,这次入侵的最终目标是部署一个挖矿程序,虽然在成功利用后在易受攻击的服务器上部署挖矿程序是攻击者的常见目标,但这次入侵略有不同
Al1ex
2022/09/07
7510
SELECT XMRig FROM SQLServer
bat脚本使用教程
.bat 文件是 Windows 批处理文件(Batch File)的扩展名。批处理文件是一种包含一系列命令的脚本文件,这些命令可以由 Windows 命令解释器(cmd.exe)执行。批处理文件用于自动化简单的任务,如文件操作、程序执行、系统配置等。
姓王者
2024/12/20
2870
bat脚本使用教程
相关推荐
cmd,bat和dos的区别
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档