TC官方合作论坛

 找回密码
 立即注册
查看: 453|回复: 3
打印 上一主题 下一主题

[已解决] 求教大漠读内存imul被乘数表达式

[复制链接]
跳转到指定楼层
楼主
发表于 2014-9-20 16:30:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 iookk2012 于 2014-9-20 16:38 编辑

求教大漠读内存imul被乘数表达式
比如   mov ecx,[45e45e]   
         imul ecx,ecx, 1231
        mov edx, [456123]
       mov  eax,[ecx+edx+103b]
用大漠插件能否表达 imul ?如何写? 我写来写去 都返回0, OD能DD到数据的, 求大神指点0x45e45e*0x123123+[0x456123]+0x103b  
0x45e45e*0x1231+[0x456123]+0x103b    *被乘数大漠能表达吗?
汇编函数原型 没发, 代码是手打的   




回复

使用道具 举报

板凳
发表于 2014-9-20 17:10:57 | 只看该作者
这个代码也是手打的可能有语法错误 意思就是这么个意思
  1. ecx=dm.ReadInt(hwnd,"45e45e",0)
  2.       ecx=ecx*4657
  3.       edx=dm.ReadInt(hwnd,"456123",0)
  4.       地址=字符串.格式化("%x",ecx+edx+4155)    //10进制转16进制文本
  5.        结果=dm.ReadInt(hwnd,地址,0)
复制代码
回复 支持 反对

使用道具 举报

沙发
发表于 2014-9-20 17:04:20 | 只看该作者
不会
因为大漠是不支持地址中出现运算符的 比如 [0012548]+18 和  [0012548]+18+20这样的2个表达式结果好像一样 大漠不会解析后面的为 [0012548]+38
你这种可以采用拼接地址的方法  这个我也遇到过这种 把有运算符的偏移 计算成结果 转换成16进制文本再拼接就行了
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2014-9-20 18:47:17 | 只看该作者
本帖最后由 iookk2012 于 2014-9-20 18:49 编辑
贱哥 发表于 2014-9-20 17:10
这个代码也是手打的可能有语法错误 意思就是这么个意思

哇哇~帮了我大忙了~被乘数加#  ecx=ecx*#1234 ~~测试通过、  来亲一个
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-25 06:06 , Processed in 0.126858 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表