- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
//Epe v2.2008.6.18 S方式 脱壳脚本
//作者: david_hee
Begin:
var patch1
var OEP
gpa IsDebuggerPresent,kernel32.dll
ISDEBUGGER:
bp $RESULT
esto
bc $RESULT
mov patch1 ,71209E4C //711FDC23
mov [patch1],#BEAB376100#
mov patch1 ,7120C95C
mov [patch1],#BE54AE1200#
mov patch1 ,711FB4F1 //7120B83D
mov [patch1],#BE04F54800#
mov patch1 ,711F9654
bp 7120A207 / esto
bc 7120A207 / mov OEP,eax
bp OEP
esto
bc OEP
// pause
var dwIATStart
var dwIATEnd
var dwAddrIAT
var dwPatchAddrFixIAT
var dwPatchAddrFixReplaceCode
var dwPatchAddrFixSDK
var dwEIP
var dwOrigImageBase
var dwPPStructEntry
var dwStructEntry
//代码替换
var dwCodeReplaceAddr
var dwCodeReplaceSize
//SDK
var dwSDKAddr
var dwSDKSize
//需要修复的IAT地址范围
var dwMaxIATAddr
var dwMinIATAddr
var PatchCase
var CaseCode
var tmpaddr
var count
//============================================
mov dwPPStructEntry, 7122518C
mov dwPatchAddrFixIAT, 711F55C
mov PatchCase , 711F5CE3
mov dwPatchAddrFixReplaceCode, 711F5991
mov dwPatchAddrFixSDK, 711F56DD
mov dwEIP, eip
exec
pushad
ende
//强制S方式解密
and [712388C6], FFFFFF00
//定位结构
mov dwStructEntry, [[[dwPPStructEntry]]]
//======================================
//代码替换
//======================================
mov dwCodeReplaceAddr, dwStructEntry
add dwCodeReplaceAddr, 3CC //需要修改
mov dwCodeReplaceSize, dwStructEntry
add dwCodeReplaceSize, 3F0 //需要修改
//======================================
gmi dwEIP, MODULEBASE
mov dwRAWModuleBase, $RESULT
mov eax, [dwRAWModuleBase+3C]
add eax, dwRAWModuleBase
mov dwOrigImageBase, [eax+34], 4 //取文件中 ImageBase
add dwIATStart, dwRAWModuleBase
add dwIATEnd, dwRAWModuleBase
mov dwAddrIAT, dwIATStart
cmp [dwCodeReplaceSize], 0
je ExitFixReplaceCode
pause
//Fix Replace Code
原创力文档


文档评论(0)