注册 登录
悉远 返回首页

焰阳小窝 http://bbs.7cuu.com/?1 [收藏] [复制] [分享] [RSS]

日志

花指令

已有 329 次阅读2007-7-10 16:26

 

花指令是一堆汇编指令组成,对于程序来说,是一堆废话,加不加花指令都

不影响程序的正常运行.编写的花指令要终始保持堆栈的平衡.

二.写花指令的原则:

写花指令的基本原则就是要保持堆栈的平衡.

写花指令细细品味下面一段比喻:

我们把一段花指令比喻成一道数学运算题,把汇编指令(pushpop等)比喻成加减
乘除,把寄存器或数据(eax,ebx,1等)比喻成
数字(1,2,3等),那么要保持花指令堆栈的平衡,等于保持这道数学题的结果是0.

三.解释一些指令含意

push ebp----把基址指针寄存器压入堆栈

pop ebp----把基址指针寄存器弹出堆栈


push eax ----把数据寄存器压入堆栈

pop eax ----把数据寄存器弹出堆栈


nop       -----不执行


dd esp,1-----指针寄存器加1

sub esp,1-----指针寄存器减1


inc ecx   -----计数器加1

dec ecx   -----计数器减1


sub esp,1 ----指针寄存器加1

sub esp,-1----指针寄存器加-1


jmp 入口地址   ------跳到程序入口地址

与它效果一样的还有(以下三个):

push 入口地址

retn


jb   入口地址

jnb 入口地址


mov eax,入口地址

jmp eax

 

jmp 入口地址----跳到程序入口地址

push 入口地址---把入口地址压入堆栈

retn       ------ 反回到入口地址,效果与jmp 入口地址一样.

mov eax,入口地址------把入口地址转送到数据寄存器中. 

jmpeax       ----- 跳到程序入口地址 

jb 入口地址

jnb入口地址   ------效果和jmp 入口地址一样,直接跳到程序入口地址.


四.免杀花指令编写手册:

注:以后编写花指令,都可以参考本手册,灵活组合,快速写出自己的花指令.

*******************************************************************
push ebp

pop ebp

push eax

pop eax

push esp

pop esp

push 0

push 0

push 10   -------其中数字可以任意,注意与下面对应

push -10

nop   -----------可任意在中间添加

move edi,edi ----效果与nop一样

add esp,1   -------其中数字可以任意,注意以下面对应

add esp,-1

add esp,1   --------其中数字可以任意,注意以下面对应

sub esp,1

inc ecx

dec ecx

sub eax, -2 ----------其中数字可任意,与inc的个数对应

inc eax

inc eax

add eax -2 ----------其中数字可任意,与inc的个数对应

inc eax

inc eax

jmp 下一个jmp地址

jmp 下一个地址

push ebp

mov ebp,esp -------可做为花指令的开头句

jmp入口地址   ------跳到程序入口地址

与它效果一样的还有(以下三个):

push 入口地址

retn


jb   入口地址

jnb 入口地址


mov eax,入口地址

jmp eax

********************************************************************

再说下个人的经验吧.

在写花指令的时候,最好先提取好成对的花指令,然后在随便打乱顺序,这样能更好的达到免杀效果,还有在最后跳转到原始入口点的时候最好不要用jmp语句,以为卡巴对这个查的很严,即使你的花指令免杀了,到最后你用jmp跳转,卡巴也会把你的马马杀掉.最好用 push 搭配 retn 来使用 .效果是一样的.

还是希望大家多实践,这样收获才大   ^^


路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

QQ|QQ客服|联系我们|Archiver|手机版|小黑屋|悉远网络 ( 鄂ICP备09013446号 )

GMT+8, 2024-5-17 19:06 , Processed in 0.029572 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

返回顶部