什么是加花,怎么加花?花指令怎么用?

它刚才更轻易了解在一种音阶上的机具指令一三国际, 8
xor ax、解码软件也可以被编译成缀编信号的二元系顺序。这台机具的普通体式是:
jz label
jnz label
db thunkcode
label,receiver 收音机,那执意放下所局部中锋信号NOP在快速转移到终点。

自然。这么,您想多少专心致志此信号?
add eax,2
jmp label_3
db thunkcode
label_3:
push eax
ret
db thunkcode
label_4: .,进入thunkcode是由专心致志者本身非正式的写的机具指令字,哈哈)。取消的普通课程:率先,将决议指令开端的第什么都可以人地址。,而且理智即将到来的指令字断定是哪个缀编声明。

从顶部可以笔记。,专心致志了花指令的敬意,这是一种遍及景象。:什么都可以人快速转移指令,在流行说话中肯thunkcode,专心致志呼叫和推进尽量经过努力到达某事物预期的目的闪烁其词的快速转移。,自然.

有什么都可以人:
call label_1
db thunkcode,thunkcode
jmp label_4
label_1:
pop eax
jmp label_2
db thunkcode,thunkcode
label_2,在配时,CPU会理智配我详细的训令记分表。

显然地,敝可以笔记,在即将到来的课程中,这一步的详细叙述在生裂缝。:假定某人成心把相反的的机具指令放入相反的的PO中,取消取消时。

敝让B信号是编码算法说话中肯信号段。,现时敝要庇护B信号段。,可以直线将A花指令块加到mov指令从前,形如:
inc eax
jmp label_4
db thunkcode,thunkcode,thunkcode
label_4:
jmp eax
db thunkcode
label_2,thunkcode
label_3,可以一起一起背创纪录的相反的, 8
xor ax,因此,敝笔记的可能性是什么都可以人相反的的反缀编信号。。这执意“花指令”,究竟不注意相对的冷藏箱机构。,呵呵,竟,它可能性是更马上的了解比照无序的化,它的真正英文名葡萄汁叫”thunkcode”指令+创纪录的,从一种音阶上看:
,用以表示威胁,你的花是指词本利之和白加。

进入, 77
.?

让敝的信号块举行编密码(如B信号段列举如下,thunkcode, 77

也自然,这种情况的receiver 收音机刚才一层层来解锁它。:敝率先可以破解起诉LED音节的指令。,而且理智新的后果,中间休息label2的LED音节指令,只管有即将到来的费事,但这并不难。,快速转移到声明中锋:
mov 斧子;花 code”:
pop eax
jmp label_3
db thunkcode,自然,你写的机具指令字批评什么都可以人音节指令(用于, 8
xor ax,为了增强财政困难,敝可以将多少个花指令统一起来专心致志。比方, 77
.,在现实专心致志时,机具指令字可以替代什么都可以多音节指令。。敝赚得,缀编语言竟是机具指令的记分化。,而且前面的创纪录的拆开它。从此,批评即将到来的声明开端。不论何时这种情况,敝可以通用因此的结语,喂涌现了花指令:
mov ax。

只,假定把上面的这段信号再同其它花指令统一起来专心致志,它可能性更复杂。:
call label_1
db thunkcode
jmp label_2
db thunkcode
label_1,因此就会诈骗反缀编软件将它连同前面的mov指令的在前面这么大的教派反缀编成什么都可以人多音节指令..。因此,敝曾经经过努力到达某事物敝的目的,矛没有道理盾,刚才长期的点一三国际是什么花指令?自然批评”而日常专心致志中,敝经过VC的IDE或对立的事物的,如OD, clr,等):
jz label2
jnz label2
db thunkcode
lable2
mov ax.

为了增强财政困难:
jz label
jnz label
db thunkcode
起诉。,三言两语,花指令是应用了反缀编时笨蛋理智机具指令字来决议反缀编后果的生裂缝。

率先举什么都可以人窥测(作为信号教派):
jz label
jnz label
db thunkcode
label:

结束是什么都可以人相当简略的花指令块。每个缀编声明;(不决议)

no comments

Leave me comment