漏洞分析丨cve20110104

作者丨黑蛋

目标程序

调试工具

16进制编辑器

XP SP3

office 2003

ollydbg

010Editor

三、漏洞验证

首先我们配置环境,并下载poc:

使用ollydbg附加office excel 2003:

打开poc

可以看到发生了访问违规异常,像地址0x51453844中写入时发生异常,证明漏洞是存在的。

四、漏洞复现

继续上述操作,到发生异常的时候,回到堆栈,然后转到EBP附近:

### 如何在 IntelliJ IDEA 中将 Java 项目打包成 JAR 文件 #### 方法概述 在 IntelliJ IDEA 中将 Java 项目打包为 JAR 文件可以通过多种方式进行操作。以下是基于不同场景的具体实现方法。 --- #### 配置 Artifacts 的方式 1. **进入项目结构设置** - 点击菜单栏中的 `File` -> `Project Structure...` 或者直接使用右上角的快捷按钮。 - 在弹出窗口中选择左侧的 `Artifacts` 菜单项[^3]。 2. **创建新的 Artifact** - 如果当前没有已定义的 Artifact,则点击左下角的加号 (`+`) 按钮,选择 `JAR` -> `From modules with dependencies`。 - 设置模块名称以及主类(Main Class),这一步会自动扫描项目的入口点并提供候选列表。 3. **配置输出路径** - 定义生成的 JAR 文件存储位置,默认情况下可以接受 IDE 提供的位置,也可以手动修改到自定义目录。 - 勾选是否包含依赖库选项(通常推荐勾选 “Extract to the target JAR” 来嵌入所有外部依赖)。 4. **执行构建过程** - 返回至主界面后,依次展开顶部导航条上的 `Build` 下拉菜单,找到子项 `Build Artifacts...` 并启动实际编译流程。 - 构建完成后,按照之前设定好的目标地址定位最终产物——即完整的可运行型 JAR 包文件。 --- #### 利用 Maven 插件的方式 对于采用 Maven 构建体系管理的工程来说,借助内置插件能够更加便捷高效地达成相同目的: 1. **编辑 pom.xml 添加插件支持** ```xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> ``` 2. **触发生命周期命令 clean 和 install** - 右侧边栏切换至显示区域内的 Maven 工具视图部分; - 展开对应节点直至看到 Lifecycle 分组下的两个重要阶段:clean 清理旧数据、install 将最新成果物安装入库同时导出独立形式的应用程序包体[^4]。 3. **验证结果有效性** - 默认生成后的 JAR 存放于 `${project.basedir}/target/your-application-name.jar` 地址处; - 测试其可用性只需简单调用如下指令即可: ```bash java -jar your-application-name.jar ``` --- #### 注意事项 - 若希望得到完全独立无需额外加载环境变量便可立即投入使用的单一文件形态制品,请务必确认所选用方案确实涵盖了全部必要组件及其关联资源链接关系处理逻辑。 - 不同操作系统平台间可能存在细微差异影响具体步骤细节描述准确性,以上内容主要针对 Windows 用户群体编写而成[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极安御信安全研究院

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值