当前位置:首页 > 娱乐

IAT Safengine Shielden v2.40 IAT修复及脚本编写

前言

首先感谢L4nce的学长们写了《谈Safengine系列的脱壳》,给了我很大的帮助,让我开始了脱壳的入门。

L4nce的这篇文章一直被认为是“巨人的肩膀”,但我觉得还是有一些东西可以写得详细一点。因为是第一次学炮击和写剧本,没人指点,请大家指正。

我美妙的旅程

至此,我就假设大家都读完了L4nce的文章。接下来,我想说一些他在文章中没有写或者写得很完整的东西,以及我的一些“奇妙旅程”。

关于用脱壳写脚本的研究,我从简单的程序(只有几个API调用的汇编器)开始,分析了调用iat的代码的特点和功能,然后写了一个简单的脚本来测试脱壳的成功。然后用比较复杂的程序(易语言静态编译器)测试脚本,改进修改。

在我看来,这种方法可能比较费时,但可以逐步解决困难,避免“卡”在莫名其妙的问题上。

先说SE的IAT加密。。。一开始剧本是按照L4nce的思路写的,最后脱壳之类的测试成功。。。直到我打上√“使用哈希API函数名”然后测试外壳,才会无效。

分析了一下,我就不再走加edi,eax获取API地址的路了。这样的话,你只能另找方法获取API地址了

这迫使我重新分析了两个案例中调用镇静剂_section的过程,以寻找共同点和突破点。

一般来说,为了程序的速度,shell不会对原程序的iat调用加密太多,最多在第一次运行的时候运行的时间长一点,然后就立刻得到目标地址,调用API或者给寄存器分配API地址。这一点,我认为不仅适用于se,也适用于其他加密外壳。如果你遵循这个想法,你总能找到希望。

终于找到了一个点:推xxxxxx

se获得虚拟机中的目标(API)地址后,会修改为推送目标地址

因此,我修改了脚本流程:

1.查找呼叫镇静剂部分

2.步进跟踪查找推送xxxxxx和CMP DWORD PTRS: [ESP+0x4],0

3.立即将断点写入推送的硬件,以获取目标(应用编程接口)地址

4.确定IAT呼叫的类型并进行维修

关于第四点,L4nce说了大部分情况,但有些特殊情况没有详细说明。我想在这里列出相关信息:

常见:

1 .调用dword ptr [iat]

2.jmp dword ptr [iat]

3.mov reg,dword ptr [iat]

呼叫注册

罕见:

4.call @ jmp dword ptr [iat]

jmp dword ptr [iat]

在第四种情况下,调用有时是加密的,有时不是(但它调用的jmp dword ptr [iat]肯定是加密的)。在这种情况下,我们应该始终将其视为加密。

判断呼叫IAT的类型

在L4nce方法的基础上,我做了一些大的改动。方法如下:

1.为两个可能的返回地址设置一个单字节断点(int3 ):调用section+5和section+6。

2.确定获取的目标(API)地址是否大于外壳段,从而确定是Mov_Reg类型还是其他IAT调用类型

见雪id: lixinist

https://bbs.pediy.com/thread-251066.htm

这篇文章最初是由一个名为Lixinist的雪论坛创建的

转载,请来自观雪社区注明

热门书籍推荐

现在戳买!

1.《IAT Safengine Shielden v2.40 IAT修复及脚本编写》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《IAT Safengine Shielden v2.40 IAT修复及脚本编写》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/yule/1059017.html

上一篇

丛林法则金钟国是哪期

下一篇

大S卧病在床 汪小菲催泪告白“你为孩子付出太多”!

东莞理工学校地址 东莞理工学院2019各地招生小组联系方式公布

东莞理工学校地址 东莞理工学院2019各地招生小组联系方式公布

注意:请在未列出的地区直接联系招生办公室 东莞理工大学招生办公室 地址:广东省东莞市松山湖高新开发区大学路1号 电话:0769-22861919 邮箱:22861919@163.com 东莞理工大学招生信息网:http://zsb.dgut.edu.cn/ 资料来源:学校招生办公室...

催眠分为哪几类 听力损失主要分为哪几种类型?

催眠分为哪几类 听力损失主要分为哪几种类型?

一般来说,听力损失有三种类型,治疗方法的选择也不同。任何人都有可能在任何时候经历任何一种听力损失,他们的生活会受到一些常见问题的影响,包括与亲人沟通的困难和实现个人或职业目标的困难。这就是为什么强调听力问题的保护非常重要。  听力损失分为三种主要类型: 传导性听力损失 感音神经性听力损失 混...

路由器默认网关设置 Linux 中检查默认网关或者路由器 IP 地址的方法

路由器默认网关设置 Linux 中检查默认网关或者路由器 IP 地址的方法

您应该意识到您的默认网关是您的路由器的IP地址。通常,这是在安装过程中由操作系统自动检测到的。如果没有,可能需要改。如果您的系统无法ping通自己,这可能是网关问题,您必须修复它。在网络中,当您有多个网络适配器或路由器时,可能会发生这种情况。 网关是扮演入口点角色的路由器,可以将网络数据从一...

贵州自考成绩查询 19年四月自考成绩已出!查询地址看过来!聚创教育

1广西 预计从5月14日起,考生可以登录“广西自学考试网上系统”查询考试成绩。 2重庆 所有考生在考试结束后20个工作日登录重庆市高等教育自学考试信息管理系统,查询自学考试成绩。 3河北 考生可在5月18日17: 00后登录自学信息系统查询考试(考核)成绩。 4黑龙江 5月13日以后可以登录...

smtown官网 2019 SM练习生招募,中国专场选秀日程地址公布!附详细报名方式…

smtown官网 2019 SM练习生招募,中国专场选秀日程地址公布!附详细报名方式…

-以上是广告-合作微信13216253613- 有才华,却没有舞台展示; 有梦想,却没有前进的道路; 这将是你施展才华、实现梦想的地方。 亚洲最大的造星公司SM娱乐将推出“2019 SM娱乐实习生招聘中国专场”。 入选的优秀人才将在我公司接受声乐和舞蹈专业技能培训。 以世界舞台为目标,与SM...

部落冲突刷资源软件 你对玩部落冲突用脚本刷反感吗

  • 部落冲突刷资源软件 你对玩部落冲突用脚本刷反感吗
  • 部落冲突刷资源软件 你对玩部落冲突用脚本刷反感吗
  • 部落冲突刷资源软件 你对玩部落冲突用脚本刷反感吗
金蝉脱壳剧情介绍

金蝉脱壳剧情介绍

《金色贝壳》的故事讲述的是主角,原本是美国安全局的监狱安全管理专家,在8年内从14所高刑罚监狱越狱,检查监狱防逃质量。结果最后一次检查任务被困在大西洋监狱,他以为很容易逃脱,却从来没想到这其实是一个“死亡监狱”。最终结果是主角加入高智商囚犯越狱。这是一部由米凯尔·哈弗斯特罗姆执导、西尔维斯特·史泰龙和阿诺德·...

电子邮件地址 如何通过名字,免费查找任何人的电子邮箱?