当前位置: 首页 > article >正文

Windows逆向工程入门之MASM字符处理机制

  • 公开视频 -> 链接点击跳转公开课程
  • 博客首页 -> ​​​链接点击跳转博客主页

目录

一、MASM字符编码体系深度解析

1. 多层编码支持架构

编码转换关键技术:

2. 字符串存储优化策略

内存优化特征:

二、逆向工程中的字符串特征识别

1. 字符串解密模式识别

典型加密算法特征:

2. 格式化字符串漏洞挖掘

漏洞利用模式:

三、系统级字符串操作分析

1. Windows API调用跟踪

关键函数Hook技术:

API调用特征:


一、MASM字符编码体系深度解析

1. 多层编码支持架构

; ANSI编码示例
ansi_str BYTE "中文",0        
; UTF-8编码处理
utf8_str BYTE 0E4B8ADh, 0E69687h,0 ; 
; UTF-16LE编码实现
unicode_str WORD 0x2D4E, 0x8765, 0   ;
编码转换关键技术:
  • 代码页动态切换
    invoke SetConsoleCP, 65001     ; 设置控制台为UTF-8模式
    invoke WideCharToMultiByte, 65001, 0, unicode_str, -1, 0, 0, 0, 0

  •  

2. 字符串存储优化策略

; 池化字符串技术
STRING_POOL SEGMENT READ SHARED
    HelloStr BYTE "Hello World",0
    FormatStr BYTE "%s %d",0
STRING_POOL ENDS
内存优化特征:
  • 相同字符串地址复用检测(通过/GF编译选项启用)
  • 只读段(.rdata)与可写段(.data)分离存储

二、逆向工程中的字符串特征识别

1. 字符串解密模式识别

典型加密算法特征:
; RC4加密流程
mov ecx, str_len
decrypt_loop:
    lodsb
    xor al, [key+ecx]
    stosb
    loop decrypt_loop
  • 识别特征
    • 循环结构中的XOR/ADD/ROL指令
    • 密钥调度函数中的256字节初始化

2. 格式化字符串漏洞挖掘

vuln_func proc
    push offset user_input
    call printf          ; 危险调用点
    add esp, 4
    ret
vuln_func endp
漏洞利用模式:
  • 内存读写测试
    printf("%08x.%08x.%08x...");   // 栈数据泄露
  • GOT表覆写攻击
    payload = b"%%%dc%%hn" % (target_value)  # 精确地址写入

三、系统级字符串操作分析

1. Windows API调用跟踪

关键函数Hook技术:
; Detours库函数拦截
mov eax, Real_lstrcpyA
mov Detour_lstrcpyA, eax
mov Real_lstrcpyA, offset My_lstrcpyA
API调用特征:
函数名称参数约定危险等级
lstrcatstdcall高危
StringCchCopystdcall安全
wsprintfcdecl中危


http://www.kler.cn/a/572360.html

相关文章:

  • HarmonyOS学习第14天:深入剖析Ability组件
  • MyBatis-Plus 逻辑删除实现
  • 【Java面试】重载(Overload)和 重写(Override)的区别
  • Bruno运行登录接口遇到报错canot found module ‘htmlparser2’怎么解决
  • OpenHarmony多模输入子系统
  • 2025 自动代码审计工具灵脉 SAST 的应用实践
  • 【easy视频 | day02】管理端登录校验 + 分类管理 + 文件上传
  • ubuntu24.04-系统重装
  • 无人机陀螺仪原理与算法详解!
  • Android中使用Robolectric测试点击事件(不需要手机)
  • 智慧隧道:城市升级改造的地下动脉——塔能物联运维的核心驱动
  • 物联网数据中台 数据采集器 边缘盒子三者之间应用思考点
  • 【嵌入式】MQTT
  • python GUI之实现一个自定义的范围滑块控件:QRangeSlider
  • C++ 变量的输入输出教程
  • 进阶篇——深入解析数据库事务与锁机制:从原理到实战优化
  • 16.1STM32_ADC
  • C/C++跨平台SDK开发的注意事项
  • C# Unity 唐老狮 No.4 模拟面试题
  • C# 基础知识总结(持续更新中...)