找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 3186|回复: 10

花指令的介绍-第四课

[复制链接]

1

主题

16

回帖

23

牛毛

初生牛犊

积分
23
发表于 2008-8-28 16:39:44 | 显示全部楼层 来自 浙江省温州市
支持楼主,怎么都没人回。下载了!学习了!谢谢了!

3

主题

21

回帖

31

牛毛

初生牛犊

俺就一农民!!!

积分
31
发表于 2008-9-11 22:30:29 | 显示全部楼层 来自 山西省忻州市
就是啊,没人支持我来。呵呵!!!大家继续。。。。。。

3

主题

21

回帖

31

牛毛

初生牛犊

俺就一农民!!!

积分
31
发表于 2008-9-12 00:55:01 | 显示全部楼层 来自 山西省忻州市
大哥。可以告诉我第6课在那吗?没找到啊。
看到一定要恢复啊。等你的好消息

2

主题

21

回帖

30

牛毛

初生牛犊

传说中的学习达人

积分
30
发表于 2008-9-22 10:24:53 | 显示全部楼层 来自 浙江省杭州市
怎么那么少人支持,本人非常敬佩发教程的人,学习去

0

主题

37

回帖

53

牛毛

初生牛犊

积分
53
发表于 2008-10-5 18:32:10 | 显示全部楼层 来自 河南省郑州市
支持一下~~~~~顶起

0

主题

41

回帖

56

牛毛

初生牛犊

  &nbsp

积分
56
发表于 2008-10-19 16:38:46 | 显示全部楼层 来自 河南省郑州市
good job !收藏啦
精彩

1

主题

9

回帖

14

牛毛

初生牛犊

积分
14
QQ
发表于 2008-10-23 20:29:33 | 显示全部楼层 来自 安徽省池州市
[s:183] 顶起收藏啦

23

主题

487

回帖

685

牛毛

一级牛人

大梦谁先觉,平生我自知

积分
685
发表于 2008-11-5 13:43:01 | 显示全部楼层 来自 吉林省延边州敦化市
写花指令的基本原则就是要保持堆栈的平衡

4

主题

56

回帖

81

牛毛

初生牛犊

对防护人士来说 : 一招 致命,

积分
81
QQ
发表于 2008-12-24 08:26:33 | 显示全部楼层 来自 广东省深圳市福田区
下来看看,支持原创

614

主题

3047

回帖

4905

牛毛

二级牛人

站长

积分
4995
 楼主| 发表于 2008-8-7 23:02:24 | 显示全部楼层 |阅读模式 来自 四川省泸州市
黑狼基地 菜鸟起飞的乐园www.nb5.cn
我们有狼的精神!有困难不怕,就怕遇不到困难
黑狼基地与朋友们携手共创美好明天!欢迎光临黑狼基地!

-------------------------------------------------------------------------
大家好。我是鬼手
这节课我们介绍下什么是花指令~

一.花指令概念:

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

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

二.写花指令的原则:

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

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

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

三.解释一些指令含意

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

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


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

nop-----不执行

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

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

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

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

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

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

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

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

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

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

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

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

********************************************************************
五.分析一段简单的花指令:
push eax

push eax

nop

pop eax

pop eax

sub eax,1

inc eax

push 入口地址

retn



下载地址:点击下载
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-28 04:16 , Processed in 0.177610 second(s), 71 queries .

Powered by Discuz! X3.5

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