c语言精简指令,简单的垃圾指令引擎

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

db 083h, 0c8h

db 083h, 0d0h

db 083h, 0d8h

db 083h, 0e0h

db 083h, 0e8h

db 083h, 0f0h

db 083h, 0f8h ;cmp eax, ...

db 0f8h, 072h ;clc; jc ...

db 0f9h, 073h ;stc; jnc ...

JUNKX3:

pop esi

push 17

call _rand

add eax, eax

add esi, eax

movsb

movsb

JUNKRANDIMM:

push 0

call _rand

test al, al

je JUNKRANDIMM

stosb

sub ecx, 3

push ecx

push edi

call _GenJunkCode

popad

mov esp, ebp

pop ebp

retn 8

JUNK2:

call JUNKX2

db 8bh ;mov eax, ...

db 03h ;add eax, ...

db 13h ;adc eax, ...

db 2bh ;sub eax, ...

db 1bh ;sbb eax, ...

db 0bh ;or eax, ...

db 33h ;xor eax, ...

db 23h ;and eax, ...

db 33h ;test eax, ...

JUNKX2:

pop esi

push 9

call _rand

add esi, eax

movsb

push 8

call _rand

sub al, -11000000b

stosb

sub ecx, 2

push ecx

push edi

call _GenJunkCode

popad

mov esp, ebp

pop ebp

retn 8

JUNK5:

call JUNKX5

db 0b8h ;mov eax, ...

db 05h ;add eax, ...

db 15h ;adc eax, ...

db 2dh ;sub eax, ...

db 1dh ;sbb eax, ...

db 0dh ;or eax, ...

db 35h ;xor eax, ...

db 25h ;and eax, ...

db 0a9h ;test eax, ...

db 3dh ;cmp eax, ...

JUNKX5:

pop esi

push 10

call _rand

add esi, eax

movsb

push 0

call _rand

stosd

sub ecx, 5

push ecx

push edi

call _GenJunkCode

EXIT_GenJunkCode:

popad

mov esp, ebp

pop ebp

retn 8

_GenJunkCode endp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值