飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2328|回复: 6

[求助] 这几句汇编语言是怎么回事?

[复制链接]
  • TA的每日心情
    开心
    2023-12-12 13:42
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2023-11-14 13:24:39 | 显示全部楼层 |阅读模式
    本帖最后由 dahaiwubian 于 2023-11-14 13:54 编辑

    脱壳跟踪到这里,这是oep入口前的最后代码,如果在*02CB1F16*按F8,程序就飞了,如果单步F7到*02CB1F3E*的ret就死了,查看OD的记录说是int3断点。我想搞明白壳的作者在这里搞了什么把戏,怎么能步进跟进去到oep呢?


    02CB1F16     | E8 01000000       | call 2CB1F1C                                       |
    02CB1F1B     | 8183 C4043104 24E | add dword ptr ds:[ebx+43104C4],1E824               |
    02CB1F25     | 0000              | add byte ptr ds:[eax],al                           | eax:EntryPoint
    02CB1F27     | 68 83C4048B       | push 8B04C483                                      |
    02CB1F2C     | 05 D484CB02       | add eax,2CB84D4                                    | eax:EntryPoint
    02CB1F31     | E8 02000000       | call 2CB1F38                                       |
    02CB1F36     | E8 6883C404       | call 78FA2A3                                       |
    02CB1F3B     | 010424            | add dword ptr ss:[esp],eax                         | eax:EntryPoint
    02CB1F3E     | C3                | ret                                                |
    02CB1F3F     | C3                | ret

    下面是F7跟进的代码

    02CB1F1C     | 83C4 04           | add esp,4                                          |
    02CB1F1F     | 310424            | xor dword ptr ss:[esp],eax                         | eax:EntryPoint
    02CB1F22     | E8 01000000       | call 2CB1F28                                       |
    02CB1F27     | 68 83C4048B       | push 8B04C483                                      |
    02CB1F2C     | 05 D484CB02       | add eax,2CB84D4                                    | eax:EntryPoint
    02CB1F31     | E8 02000000       | call 2CB1F38                                       |
    02CB1F36     | E8 6883C404       | call 78FA2A3                                       |
    02CB1F3B     | 010424            | add dword ptr ss:[esp],eax                         | eax:EntryPoint
    02CB1F3E     | C3                | ret                                                |

    02CB1F28     | 83C4 04           | add esp,4                                          |
    02CB1F2B     | 8B05 D484CB02     | mov eax,dword ptr ds:[2CB84D4]                     | eax:EntryPoint
    02CB1F31     | E8 02000000       | call 2CB1F38                                       |
    02CB1F36     | E8 6883C404       | call 78FA2A3                                       |
    02CB1F3B     | 010424            | add dword ptr ss:[esp],eax                         | eax:EntryPoint
    02CB1F3E     | C3                | ret                                                |

    02CB1F38     | 83C4 04           | add esp,4                                          |
    02CB1F3B     | 010424            | add dword ptr ss:[esp],eax                         | eax:EntryPoint
    02CB1F3E     | C3                | ret  

    另外,我发现只要是隐藏call(比如,上面的call,每一个call指向的地址,都在两个地址之间,)按F8都会飞。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2025-1-14 08:50
  • 签到天数: 865 天

    [LV.10]以坛为家III

    发表于 2023-11-14 13:31:56 | 显示全部楼层
    好熟悉的软件,EntryPoint,具体怎么回事不清楚,看几句代码不知道什么意思
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-12 13:42
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 2023-11-14 13:53:00 | 显示全部楼层
    本帖最后由 dahaiwubian 于 2023-11-14 14:21 编辑
    LCC 发表于 2023-11-14 13:31
    好熟悉的软件,EntryPoint,具体怎么回事不清楚,看几句代码不知道什么意思

    软件是ude(超级加密3000),asprotect2.78的壳,附加数据会放到00030000等低于00400000基址的地方,反逆向做的非常到位,弄了好几个月也没脱壳
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-14 08:50
  • 签到天数: 865 天

    [LV.10]以坛为家III

    发表于 2023-11-14 14:16:51 | 显示全部楼层
    如果只是这几句代码,那你就慢慢分析吧,真帮不到你,没软件
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-12 13:42
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 2023-11-14 14:25:24 | 显示全部楼层
    LCC 发表于 2023-11-14 14:16
    如果只是这几句代码,那你就慢慢分析吧,真帮不到你,没软件

    超级加密3000(https://down.jiamisoft.com/down_new_soft/ude.zip)
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-14 10:36
  • 签到天数: 44 天

    [LV.5]常住居民I

    发表于 2023-11-15 15:05:45 | 显示全部楼层
    这是一种花指令。
    遇到 E8 01000000 ?? 83 C4 04 , 可以把这段代码全部 Nop 掉。
    遇到 E8 02000000 ?? ?? 83 C4 04 , 也可以把这段代码全部 Nop 掉。

    然后,代码就清爽了。

    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-12 13:42
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 2023-11-15 17:31:43 | 显示全部楼层
    zenix 发表于 2023-11-15 15:05
    这是一种花指令。
    遇到 E8 01000000 ?? 83 C4 04 , 可以把这段代码全部 Nop 掉。
    遇到 E8 02000000 ?? ? ...

    我试试看能不能行
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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