吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7386|回复: 12
收起左侧

[原创] 第一次写OD脚本,UPX找OEP

[复制链接]
sinainluoye 发表于 2016-9-10 17:52
之前脱壳一直都在手脱,刚学了下写OD脚本,感觉蛮好玩的(虽然类汇编的代码写的感觉很不友好- - ! 感觉我这种强迫症下次的作品应该是C to OD脚本的编译器之类的东西吧T T)

应用的原理:
UPX壳解码代码在单独一个区段,解码后使用jmp指令跳到实际程序代码,这就使得这个jmp必然是一个跨区段的跳转,跳转幅度必然很大
程序逻辑:
扫描jmp指令,执行该jmp,比较跳转值是否超过阈值,如果超过视为到达OEP,如果没有则从该jmp的下一个指令开始寻找jmp直到到达OEP(或跑飞。。。)

代码如下
[Asm] 纯文本查看 复制代码
var lasteip 
var laststop
var tmp
var val  //跳转阈值
mov laststop,eip
mov val,1000 

//从当前位置往下找大跳
LOOPSTEP:
add laststop,1
findop laststop,#e9#


go $RESULT
mov lasteip,eip
mov laststop,lasteip
sto

cmp lasteip,eip
ja Jlarge
jb Jless

//以下,大跳则视为到达OEP,否则继续找
Jlarge:
sub lasteip,eip
cmp lasteip,val
jb LOOPSTEP
jmp Jans

Jless:
mov tmp,eip
sub tmp,lasteip
cmp tmp,val
jb LOOPSTEP
jmp Jans

Jans:
msg "到了"
ret

免费评分

参与人数 8吾爱币 +1 热心值 +8 收起 理由
海天一色001 + 1 + 1 谢谢@Thanks!
kongjie8399 + 1 谢谢@Thanks!
hanna518 + 1 我很赞同!
Hmily + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
yeyulang + 1 用心讨论,共获提升!
别说见过我 + 1 用心讨论,共获提升!
gzsklsskszngc + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
myqqq + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

hhsss 发表于 2016-10-9 19:18
咬字分开念 发表于 2016-10-9 14:38
你想干嘛?不能主动留联系方式,明白不

加你好友,我还是发不出短信给你,用不了留言板给你,我是新注册的,主要想请教下物联通,你的贴子关闭回复了,找你不容易啊。
咬字分开念 发表于 2016-10-9 23:57
hhsss 发表于 2016-10-9 19:18
加你好友,我还是发不出短信给你,用不了留言板给你,我是新注册的,主要想请教下物联通,你的贴子关闭回 ...

说吧,或者怎么找你帮助你呢
myqqq 发表于 2016-9-10 18:39
Very_good 发表于 2016-9-10 18:40
膜拜会找脚本的
gzsklsskszngc 发表于 2016-9-10 21:07
楼主继续加油
咬字分开念 发表于 2016-9-15 08:35
没看懂,arm脚本基本知识都没
hhsss 发表于 2016-10-9 13:27
咬字分开念 发表于 2016-9-15 08:35
没看懂,arm脚本基本知识都没

有联系方式可找到你吗
咬字分开念 发表于 2016-10-9 14:38
hhsss 发表于 2016-10-9 13:27
有联系方式可找到你吗

你想干嘛?不能主动留联系方式,明白不
vip-happy 发表于 2016-10-9 19:20
感谢发布原创作品,吾爱破解论坛因你更精彩!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 10:56

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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