字符串比较形式(加密解密笔记)
2012-06-12 22:58
267 查看
字符序列号中的一个重点,需要一些技巧,加密者都是在比较上徘徊。
(1)寄存器直接比较
mov eax [];eax或rbx存放直接比较的两个数,一般都是16进形式
mov ebx [];比较的字符串
jz(jnz) XXX
(2)函数比较
mov eax [] ;比较的数或者指针直接存在寄存器中
mov ebx [];同时
call xxxxxxxx;比较功能的函数,可以是API函数,也可以是自定义的比较函数
call一般是个布尔函数,通过eax返回真假,例如call的代码:
cmp xxx,xxx
jz Lable
xor eax,eax
Lable:pop edi
pop esi
pop ebp
ret
(3)函数比较2
push xxxx;参数1,可以是地址、寄存器
push xxxx; 参数2
call xxxxxxxx;比较功能的函数,可以是API函数,也可以是自定义的比较函数
(4)串比较
lea edi[];edi指向字符串a
lea esi[];esi指向字符串b
repz cmpsd ;比较字符串a、b
jz(nz)
(1)寄存器直接比较
mov eax [];eax或rbx存放直接比较的两个数,一般都是16进形式
mov ebx [];比较的字符串
jz(jnz) XXX
(2)函数比较
mov eax [] ;比较的数或者指针直接存在寄存器中
mov ebx [];同时
call xxxxxxxx;比较功能的函数,可以是API函数,也可以是自定义的比较函数
call一般是个布尔函数,通过eax返回真假,例如call的代码:
cmp xxx,xxx
jz Lable
xor eax,eax
Lable:pop edi
pop esi
pop ebp
ret
(3)函数比较2
push xxxx;参数1,可以是地址、寄存器
push xxxx; 参数2
call xxxxxxxx;比较功能的函数,可以是API函数,也可以是自定义的比较函数
(4)串比较
lea edi[];edi指向字符串a
lea esi[];esi指向字符串b
repz cmpsd ;比较字符串a、b
jz(nz)
相关文章推荐
- C#一个字符串的加密与解密
- Java加密解密笔记
- 2个比较经典的PHP加密解密函数分享
- 开源加密解密库比较
- java 字符串MD5的加密和解密
- [原创]DES加密解密工具2.1及其代码——支持字符串及文件加密,支持3重DES
- Java中对字符串进行加密和解密
- 黑马程序员之C#编程基础学习笔记:将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世"
- Python字符串加密解密方法总结
- C#常用字符串加密解密方法封装代码
- 【代码笔记】iOS-两个时间字符串的比较
- Java:如何使用Cipher类对字符串进行加密解密
- JAVA中使用RSA通过秘钥文件对字符串进行加密解密
- java学习笔记-String-字符串之间的比较
- 加密与解密第一章笔记
- [Python] 字符串加密解密
- java 字符串 asc 加密解密
- 加密解密学习笔记 V1.0
- 对字符串进行SHA1和DES(加密,解密),加密和解密的类
- 3.3OC视频笔记(respondsToSelect)3.4,3.5(字符串的创建与比较方法)(详解isEqualToString)(详解isEqual)