首页
社区
课程
招聘
求教KEYMAKE的用法
发表于: 2004-10-23 13:39 5931

求教KEYMAKE的用法

2004-10-23 13:39
5931
求教KEYMAKE的用法:
     1、输入一个数据A,输出一个数据A;
     2、输入一个数据A,经过XOR运算,输出数据B
     3、输入两个数据A,B经过,输出数据AB
+注释

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 1
支持
分享
最新回复 (2)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
;很简单:D
;1:什么都不用写。

;2:
log_1:
movzx ebx,byte ptr [eax] ;依次取出你输入的数据A
or bl,bl ;比较你输入的数运算完未?
jz log_2 ;运算完后退出循环,否则继续运算。
xor bl,10  ;你要xor的数(这个数你自己设定)
mov [eax],bl ;结果保存到EAX
inc eax ;EAX加1
jmp log_1 ;跳回去继续循环
log_2:
lea eax,hInput1 ;取得运算结果并显示


;3:
log_1:
movzx edx,byte ptr [eax] ;依次取了你输入的数据A
or dl,dl ;比较你输入的数运算完未?
jz log_2 ;运算完后退出循环,否则继续运算。
inc eax ;EAX加1
jmp log_1 ;跳回去继续循环
log_2:
movzx edx,byte ptr [ebx] ;依次取出你输入的数据B
or dl,dl ;比较你输入的数运算完未?
jz log_3 ;运算完后退出循环,否则继续运算。
mov [eax],dl ;结果保存到EAX(合并A和B)
inc eax ;EAX加1
inc ebx ;EBX加1
jmp log_2 ;跳回去继续循环
log_3:
lea eax,hInput1 ;取得运算结果并显示

;第二个在编译时选一个输入框。
;第三个在编译时选二个输入框。
2004-10-23 14:34
0
雪    币: 404
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢,
我不懂,以后还要向你们请教
2004-10-23 14:39
0
游客
登录 | 注册 方可回帖
返回
//