吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2041|回复: 5
收起左侧

[其他转载] 简单OD脚本演示

[复制链接]
古月不傲 发表于 2020-7-12 23:07
本帖最后由 古月不傲 于 2020-7-12 23:08 编辑

//UPX v3.4脱壳脚本
[Asm] 纯文本查看 复制代码
VAR addr        //定义变量

STO             //单步F8
MOV addr, esp
BPHWS addr, "r" //设置硬件访问断点
RUN             //F9
BPHWC addr      //清除硬件断点
STO             
STO
STO              //F8 3次
ADD eip, 2       //F4 运行到选定位置
STO
STO                 //F8 2次
CMT eip, "到达OEP" //当前EIP处 写上注释
MSG "脚本运行完毕"

RET             //结束脚本


//Aspack v2.38脱壳脚本
[Asm] 纯文本查看 复制代码
VAR nRunCount
VAR nStoCount

GMA "KernelBa",  CODEBASE
CMP $RESULT, 0
JE exit
FINDCMDS $RESULT, "mov edi,edi;push ebp;mov ebp,esp;push ecx;push ecx;mov eax,dword ptr ss:[ebp+0xC];push esi;push dword ptr ss:[ebp+0x14];mov dword ptr ss:[ebp-0x4],eax;push dword ptr ss:[ebp+0x10]"
CMP $RESULT, 0                                                                                                                             
JE exit
BP $RESULT

MOV nRunCount, 6
LoopRun:
  RUN
  DEC nRunCount 
  CMP nRunCount, 0
  JE VirtualProtect 
  JMP LoopRun    

VirtualProtect:
BC $RESULT
FIND $RESULT,#C21000#  //查找函数尾
CMP $RESULT, 0        //判断是否查找到
JE exit
MOV eip, $RESULT      //设置eip
STO                   //单步F8

MOV nStoCount, B  //注意是16进制
LoopSto:
  STO
  DEC  nStoCount
  CMP nStoCount, 0
  JE Info  
  JMP LoopSto     

Info:
CMT eip, "到达OEP"    //加上注释
MSG "脚本运行完毕!"

exit:
RET


//Nspack v3.7脱壳脚本
[Asm] 纯文本查看 复制代码
GMA "KernelBa", CODEBASE  //获取KernelBase.dll代码段
CMP $RESULT, 0
JE exit
FINDCMDS $RESULT, "mov edi,edi;push ebp;mov ebp,esp;push ecx;push ecx;mov eax,dword ptr ss:[ebp+0xC];push esi;push dword ptr ss:[ebp+0x14];mov dword ptr ss:[ebp-0x4],eax;push dword ptr ss:[ebp+0x10]"
CMP $RESULT, 0                                                                                                                             
JE exit
BP $RESULT              
RUN
RUN                     //执行两次F9
BC $RESULT             
FIND $RESULT,#C21000#  //查找函数尾
CMP $RESULT, 0        //判断是否查找到
JE exit
MOV eip, $RESULT      //设置eip
STO                   //单步F8
FIND eip, #E9????????#
CMP $RESULT, 0 
JE exit
MOV eip, $RESULT
STO
CMT eip, "到达OEP"    //加上注释
MSG "脚本运行完毕!"
exit:
RET


我也是初学脱壳的小白 第一次写脱壳脚本 分享给同样的小白

免费评分

参与人数 3吾爱币 +7 热心值 +3 收起 理由
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
xiaobai3963 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Monitor + 1 + 1 谢谢@Thanks!

查看全部评分

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

戰龍在野 发表于 2020-7-12 23:19
看起来挺高级的好好学习一下
xiaobai3963 发表于 2020-7-13 10:08
在哪里可以学习这个脚本写法呢

点评

官方教学这节好像有讲脚本写法的 《吾爱破解培训第八课:短兵相接--深入浅出探讨脱壳细节(上)》 讲师:L4Nce https://www.52pojie.cn/thread-411104-1-1.html (出处: 吾爱破解论坛)  详情 回复 发表于 2020-7-13 14:38
life091303 发表于 2020-7-13 11:50
苏紫方璇 发表于 2020-7-13 14:38
xiaobai3963 发表于 2020-7-13 10:08
在哪里可以学习这个脚本写法呢

官方教学这节好像有讲脚本写法的
《吾爱破解培训第八课:短兵相接--深入浅出探讨脱壳细节(上)》 讲师:L4Nce
https://www.52pojie.cn/thread-411104-1-1.html
(出处: 吾爱破解论坛)
 楼主| 古月不傲 发表于 2020-7-13 18:36
本帖最后由 古月不傲 于 2020-7-14 01:28 编辑
xiaobai3963 发表于 2020-7-13 10:08
在哪里可以学习这个脚本写法呢

https://www.52pojie.cn/thread-6881-1-1.html
https://www.bilibili.com/video/BV1YC4y1s7Kf?p=11

所以指令都在脚本工具里面有
看雪上的一些壳源码

脚本工具 .rar

697.55 KB, 下载次数: 3, 下载积分: 吾爱币 -1 CB

01_加壳Msg完成.zip

37.14 KB, 下载次数: 2, 下载积分: 吾爱币 -1 CB

PeArmor.rar

2.16 MB, 下载次数: 2, 下载积分: 吾爱币 -1 CB

技术提高.rar

1.01 MB, 下载次数: 2, 下载积分: 吾爱币 -1 CB

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-26 03:21

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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