Tiny Exit Process Shell-Code 32 Or 26 Bytes

admin 2021年4月3日18:56:19评论33 views字数 864阅读2分52秒阅读模式

Tiny ExitProcess ShellCode 32 or 26 bytes,微型32或26字节退出进程的ShellCode:

    ExitProcess 32 or 26 bytes,一段微型推出进程ShllCode。今天在做PE优化的时候,挖掘的一种方法,这样任意情况下都可以退出进程了(PE里可以无ExitProcess的引入表项目)。

    64 A1 00 00 00 00 83 38 FF 74 0A 8B 00 64 A3 00 00 00 00 EB F1 8B 40 08 8B 40 08 83 C0 13 FF E0

代码:
        MOV EAX,DWORD PTR FS:[0]
    L001:
        CMP DWORD PTR DS:[EAX],-1
        JE L006
        MOV EAX,DWORD PTR DS:[EAX]
        MOV DWORD PTR FS:[0],EAX
        JMP L001
    L006:
        MOV EAX,DWORD PTR DS:[EAX+8]
        MOV EAX,DWORD PTR DS:[EAX+8]
        ADD EAX,13
        JMP EAX

方法及特点:
    枚举SEH链接至顶层,动态定位到 ExitProcess 点。适用于 Win2000/XP/2003,没有 Vista 未测试。

26字节退出进程:
    64 A1 00 00 00 00 80 38 FF 74 04 8B 00 EB F7 8B 40 08 8B 40 08 83 C0 13 FF E0

还有个变态1字节的:
    xor esp, esp
    (这个跟本文无关,另外收集来的,顺道发出来。)

文章来源于lcx.cc:Tiny Exit Process Shell-Code 32 Or 26 Bytes

相关推荐: 【文章】10.1 选择算法 - 算法的出口 - 保密

10.1 选择算法     当开始估计并选择算法时,人们有下面几种选择:     ——他们可以选一公开算法,基于相信一个公开算法已经受到许多分析者的攻击,如果还没有人破开它,说明它很好。     ——他们可以相信制造者,基于相信一个很有名的制造商不会用他们的名…

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年4月3日18:56:19
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Tiny Exit Process Shell-Code 32 Or 26 Byteshttp://cn-sec.com/archives/319294.html

发表评论

匿名网友 填写信息