栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

ida字符串存储的小端序陷阱

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ida字符串存储的小端序陷阱

小端序,英文名little endian

在ida f5查看伪代码后,如果看到 

_DWORD v4[7];

v4[0] = 0xD6C0B67;
  v4[1] = 0x175F4078;
  v4[2] = 0x3302058;
  v4[3] = 0x725D1244;
  v4[4] = 0x2E1F3441;
  v4[5] = 0x6847404D;
  v4[6] = 0x1B;

注意最开始的数据类型,这个数组不光要按照4字节左侧补零对齐,还要将每一组数据翻转拼接才能得到正确的字符串。ida并没有非常智能地帮你捋顺字符串,所以初学的话非常有迷惑性。

这道题后面还涉及前一位和后一位异或,如果字符串的顺序没整对,你离答案就越来越远了。

汇编会看的清楚字符串顺序

MOV             R3, #0x67 ; 'g'
STRB            R3, [R11,#var_4C]
MOV             R3, #0xB
STRB            R3, [R11,#var_4B]
MOV             R3, #0x6C ; 'l'
STRB            R3, [R11,#var_4A]
MOV             R3, #0xD
STRB            R3, [R11,#var_49]
MOV             R3, #0x78 ; 'x'
STRB            R3, [R11,#var_48]
MOV             R3, #0x40 ; '@'
STRB            R3, [R11,#var_47]
MOV             R3, #0x5F ; '_'
STRB            R3, [R11,#var_46]
MOV             R3, #0x17
STRB            R3, [R11,#var_45]
MOV             R3, #0x58 ; 'X'
STRB            R3, [R11,#var_44]
MOV             R3, #0x20 ; ' '
STRB            R3, [R11,#var_43]
MOV             R3, #0x30 ; '0'
STRB            R3, [R11,#var_42]
MOV             R3, #3
STRB            R3, [R11,#var_41]
MOV             R3, #0x44 ; 'D'
STRB            R3, [R11,#var_40]
MOV             R3, #0x12
STRB            R3, [R11,#var_3F]
MOV             R3, #0x5D ; ']'
STRB            R3, [R11,#var_3E]
MOV             R3, #0x72 ; 'r'
STRB            R3, [R11,#var_3D]
MOV             R3, #0x41 ; 'A'
STRB            R3, [R11,#var_3C]
MOV             R3, #0x34 ; '4'
STRB            R3, [R11,#var_3B]
MOV             R3, #0x1F
STRB            R3, [R11,#var_3A]
MOV             R3, #0x2E ; '.'
STRB            R3, [R11,#var_39]
MOV             R3, #0x4D ; 'M'
STRB            R3, [R11,#var_38]
MOV             R3, #0x40 ; '@'
STRB            R3, [R11,#var_37]
MOV             R3, #0x47 ; 'G'
STRB            R3, [R11,#var_36]
MOV             R3, #0x68 ; 'h'
STRB            R3, [R11,#var_35]
MOV             R3, #0x1B
STRB            R3, [R11,#var_34]

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/306552.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号