首页
社区
课程
招聘
[我又走了]The Headless Horsemen Engine v1.03
2008-3-15 21:26 7237

[我又走了]The Headless Horsemen Engine v1.03

2008-3-15 21:26
7237
; ---------------------------------------------------------------------------
;
; The Headless Horsemen Engine v1.03
;
; (x) forgot 2k7 - 2k8
;
; Size = 94 bytes
;
; input:                esi = input buffer
;                       edi = output buffer
;                       edx = virtual address delta
;
; output:               eax = output size
;
; ---------------------------------------------------------------------------
hhe                     proc
 
                        push    esi
                        push    edi
 
                        lodsb
 
                        cmp     al, 0E8h
                        jz      __e8e9
 
                        cmp     al, 0E9h
                        jnz     __x0
 
__e8e9:                 stosb
 
__fixup_dword:          lodsd
 
__store_dword:          sub     eax, edx
                        stosd
 
__exit:                 pop     eax
                        sub     edi, eax
                        pop     esi
                        xchg    eax, edi
                        retn
 
; ---------------------------------------------------------------------------
 
__x0:                   cmp     al, 0Fh
                        jnz     __x1
 
                        lodsb
                        and     al, 0F0h
                        cmp     al, 80h
                        jnz     __exit
 
                        dec     esi
                        dec     esi
                        movsw
                        jmp     __fixup_dword
 
; ---------------------------------------------------------------------------
 
__x1:                   add     edx, 3
 
                        cmp     al, 0EBh
                        jnz     __x2
 
__eb:                   mov     al, 0E9h
                        stosb
 
__fixup_byte:           lodsb
                        movsx   eax, al
                        jmp     __store_dword
 
; ---------------------------------------------------------------------------
__x2:                   inc     edx
 
                        mov     ah, al
                        and     al, 0FCh
                        cmp     al, 0E0h
                        jz      __x3
 
                        and     al, 0F3h
                        cmp     al, 70h
                        jnz     __exit
 
                        xor     ah, 0F0h
                        mov     al, 0Fh
                        stosw
                        jmp     __fixup_byte
 
; ---------------------------------------------------------------------------
 
__x3:                   add     edx, 4
                        movzx   eax, ah
                        or      eax, 5EB0200h
                        stosd
                        jmp     __eb
 
hhe                     endp
; ---------------------------------------------------------------------------

[培训]《安卓高级研修班(网课)》月薪三万计划

收藏
点赞7
打赏
分享
最新回复 (13)
雪    币: 6049
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
forgot 26 2008-3-15 21:37
2
0
经典应用 pseudocode:
while (copied_size < 5)
{
  n = lde(src);
  nx = hhe(src, dst, dst - src);
  if ( nx == 0 )
  {
    memcpy(dst, src, n);
    dst += n;
  }
  else
  {
    dst += nx;
  }
  src += n;  
  copied_size += n;
}
雪    币: 396
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
shoooo 16 2008-3-15 22:11
3
0
干啥用的,从来不懂fg的asm
雪    币: 6049
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
forgot 26 2008-3-15 22:26
4
0
抽代码的时候E8 E9 7x 0F 8x E0 E1 E2 E3的修正
雪    币: 6049
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
forgot 26 2008-3-15 22:37
5
0
笔误,浪费几个字节,97-->94
雪    币: 122
活跃值: (70)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
jskew 1 2008-3-15 22:37
6
0
写这样风格asm的人已经不多了
雪    币: 287
活跃值: (102)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
cxhcxh 3 2008-3-15 23:13
7
0
不懂
还是不懂
雪    币: 706
活跃值: (2175)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
sudami 25 2008-3-15 23:30
8
0
学习~~~
雪    币: 7300
活跃值: (3758)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
海风月影 22 2008-3-16 02:45
9
0
和1.0比,短了多少?
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
啊田 2008-3-16 03:50
10
0
逐字逐句地看完这个帖子以后,我的心久久不能平静,震撼啊!为什么会有如此好的帖子?!我纵横(论坛名称)多年,自以为再也不会有任何帖子能打动我,没想到今天看到了如此精妙绝伦的这样一篇帖子。楼主,是你让我深深地理解了‘人外有人,天外有天’这句话。谢谢侬!我知道无论用多么华丽的辞藻来形容楼主您帖子的精彩程度都是不够的,都是虚伪的,所以我只想说一句:您的帖子太好看了!您找游戏函数的方法真是太厉害了,您的无私奉献的精神真是太伟大了,您的帖子我愿意一辈子的看下去!看完这篇帖子,我哭了!!! 楼主的睿智和我的愚昧有着多么强烈的反差啊!你的教程使我获得了新生,我感觉我的世界刹那间充满了绚丽的色彩,光芒似无数柄利刃割驰我腐朽的残躯,我在撕痛中惊醒,复苏……
  从今天起,我要重新书写我的人生……但是就发帖艺术的角度而言,这篇帖子不算太成功,但它的实验意义却远远大于成功本身。正所谓:“一马奔腾,射雕引弓,天地都在我心中!”楼主真不愧为外挂界新一代的开山怪!
  楼主,你要继续努力啊!你是(论坛名称)社区的希望啊
雪    币: 484
活跃值: (629)
能力值: ( LV9,RANK:1210 )
在线值:
发帖
回帖
粉丝
softworm 30 2008-3-16 09:31
11
0
把成品放出来瞧瞧
雪    币: 215
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
q3 watcher 2008-3-16 09:47
12
0
对呀,对呀
雪    币: 134
活跃值: (105)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
夜凉如水 3 2008-3-16 10:30
13
0
hehe 啥叫幸运奖啊 q3  呵呵 同时期待楼主的作品
雪    币: 6049
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
forgot 26 2008-3-16 11:29
14
0
似乎是44字节
游客
登录 | 注册 方可回帖
返回