让win32控制台程序后台运行不显示命令行窗口

0x01 前言

我用VC6写的一个控制台程序,要放在后台监听按键信息,但又不想显示出一个窗口出来,那样会因为窗口的关闭而结束了我当前的进程,于是找了几个稍微靠谱的方法


0x02 方案

1.写一个vbs脚本来运行写好的win32控制台程序,并且隐藏之,打开记事本写入如下代码,改后缀为.vbs双击运行

set ws=WScript.CreateObject("WScript.Shell") 
ws.Run "{你的程序名}",vbhide

2.使用windows操作系统自带的用于压缩文件的程序IExpress,想当将已有的可运行程序打包成一个压缩包,并把后缀改成了exe,双击时执行解压和运行操作,并且可以隐藏这些过程,可以做到不显示cmd窗口后台运行


0x03 IExpress过程
  1. 按win+R运行IExpress程序
    IExpress

  2. 欢迎来到IExpress2.0,选择创建一个新的自解压的压缩文件,然后下一步
    welcome

  3. 这一步有三个选项,因为我们需要在解压文件的同时运行我们的那个程序,所以我们选择第一个,解压并且运行命令,然后下一步
    purpose

  4. 这里是解压缩时提示框左上角要显示的文件,反正也不想让它显示,就随便写一个,然后下一步
    title

  5. 这一步是解压前给的一个提示框的信息,告诉用户例如“是否要解压呀?”什么的,我们是要悄无声息的后台运行的,不需要给什么提示,直接选第一个不要提示,然后下一步
    prompt

  6. 这里选择一个TXT格式的文件做用户协议,我不想再重复,当时不要,不显示用户协议,下一步!
    license

  7. 这一步就是要添加你准备要压缩的文件了,把你所有程序需要的什么exe可执行程序,dll链接库,conf配置文件,dat数据文件等的全都点击Add给丢进去,然后下一步
    files

  8. 选择安装时运行的exe文件,这个压缩包双击运行后首先解压,解压完成之后可以运行程序,把我们要运行的程序选上下一步继续
    install

  9. 关键的地方来,这一步问我们用什么方式显示窗口,当然是隐藏不显示啊,完全不用想,下一步走起
    window

  10. 真是啰嗦,尽然还问我们解压完成之后要显示什么信息,这种凡是要显示啥的我们都不!需!要!,下一步吧
    message

  11. 终于快要结束了,还差最后保存生成的文件位置,随便取一个名字就好,并且把选项中,文件解压进度条什么的也隐藏掉,下一步
    name and options

  12. 我服了,还要设置程序解压后是否需要重启计算机,我就运行个程序,不干别的,不重启,下一步!
    restart

  13. 设置是否需要同时生成扩展名为SED的一个文件,该文件会记录该压缩包的制作情况,用于日后改动此压缩包。选择不生成,单击下一步
    SED

  14. 这是最后一步了,确认工序,制作完成
    create
    finish


0x03 总结

像这种后台运行不用显示啥的控制台程序用这种方式打包压缩应该是最好的了,比如说一个后门程序接收指令,监听程序记录事件,这样运行在任务管理器里能看到进程,但是前端用户操作却什么都看不到,分享给需要的小伙伴

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值