子程序名 | 返回值类型 | 公开 | 备 注 | ||||
文本_小写 | 文本型 | ||||||
参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
参_文本 | 文本型 |
变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
局_临时 | 文本型 |
cf2006a 发表于 2019-5-23 20:57
push esi
mov esi, dword [ebp-0x04] //第一个变量地址
mov edx, esi ...[/quote]
大小写转换使用位或和位与就可以实现,到大写把第五位变成0,到小写把第五位变成1
[e=1]
窗口程序集名 保 留 保 留 备 注 程序集1 调试输出 (到小写_asm (“abakjslkakjHHKJA”), 到大写_asm (“abakjslkakjHHKJA”))
子程序名 返回值类型 公开 备 注 _启动子程序 整数型
返回 (0)
子程序名 返回值类型 公开 备 注 到大写_asm 文本型 参数名 类 型 参考 可空 数组 备 注 s 文本型 a = s
变量名 类 型 静态 数组 备 注 a 文本型
置入代码 ({ 139, 77, 252, 139, 193, 138, 25, 128, 227, 223, 136, 25, 65, 132, 219, 117, 244, 139, 77, 252, 201, 194, 4, 0 })
' mov ecx,[ebp-4]
' mov eax,ecx
' s:
' mov bl,[ecx]
' and bl,11011111b
' mov [ecx],bl
' inc ecx
' test bl,bl
' jnz s
' mov ecx,[ebp-4]
' leave
' ret 4
返回 (“”)
子程序名 返回值类型 公开 备 注 到小写_asm 文本型 参数名 类 型 参考 可空 数组 备 注 s 文本型 a = s
变量名 类 型 静态 数组 备 注 a 文本型
置入代码 ({ 139, 77, 252, 139, 193, 138, 25, 132, 219, 116, 8, 128, 203, 32, 136, 25, 65, 235, 242, 201, 194, 4, 0 })
' mov ecx,[ebp-4]
' mov eax,ecx
' s:
' mov bl,[ecx]
' test bl,bl
' jz exit
' or bl,00100000B
' mov [ecx],bl
' inc ecx
' jmp s
' exit:
' leave
' ret 4
返回 (“”)
i支持库列表 支持库注释 spec 特殊功能支持库
大小写转换使用位或和位与就可以实现,到大写把第五位变成0,到小写把第五位变成1
[e=1]
.版本 2
.支持库 spec
.程序集 程序集1
.子程序 _启动子程序, 整数型
调试输出 (到小写_asm (“abakjslkakjHHKJA”), 到大写_asm (“abakjslkakjHHKJA”))
返回 (0)
.子程序 到大写_asm, 文本型
.参数 s, 文本型
.局部变量 a, 文本型
a = s
置入代码 ({ 139, 77, 252, 139, 193, 138, 25, 128, 227, 223, 136, 25, 65, 132, 219, 117, 244, 139, 77, 252, 201, 194, 4, 0 })
' mov ecx,[ebp-4]
' mov eax,ecx
' s:
' mov bl,[ecx]
' and bl,11011111b
' mov [ecx],bl
' inc ecx
' test bl,bl
' jnz s
' mov ecx,[ebp-4]
' leave
' ret 4
返回 (“”)
.子程序 到小写_asm, 文本型
.参数 s, 文本型
.局部变量 a, 文本型
a = s
置入代码 ({ 139, 77, 252, 139, 193, 138, 25, 132, 219, 116, 8, 128, 203, 32, 136, 25, 65, 235, 242, 201, 194, 4, 0 })
' mov ecx,[ebp-4]
' mov eax,ecx
' s:
' mov bl,[ecx]
' test bl,bl
' jz exit
' or bl,00100000B
' mov [ecx],bl
' inc ecx
' jmp s
' exit:
' leave
' ret 4
返回 (“”)
窗口程序集名 | 保 留 | 保 留 | 备 注 |
程序集1 |
子程序名 | 返回值类型 | 公开 | 备 注 | ||
_启动子程序 | 整数型 |
子程序名 | 返回值类型 | 公开 | 备 注 | ||||
到大写_asm | 文本型 | ||||||
参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
s | 文本型 |
变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
a | 文本型 |
子程序名 | 返回值类型 | 公开 | 备 注 | ||||
到小写_asm | 文本型 | ||||||
参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
s | 文本型 |
变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
a | 文本型 |
i支持库列表 | 支持库注释 |
spec | 特殊功能支持库 |
窗口程序集名 | 保 留 | 保 留 | 备 注 |
程序集1 |
子程序名 | 返回值类型 | 公开 | 备 注 | ||
_启动子程序 | 整数型 |
子程序名 | 返回值类型 | 公开 | 备 注 | ||||
到大写_asm | 文本型 | ||||||
参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
s | 文本型 |
变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
a | 文本型 |
子程序名 | 返回值类型 | 公开 | 备 注 | ||||
到小写_asm | 文本型 | ||||||
参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
s | 文本型 |
变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
a | 文本型 |
i支持库列表 | 支持库注释 |
spec | 特殊功能支持库 |
福仔 发表于 2019-5-23 22:50
[e=1]
.版本 2
.支持库 spec
福仔 发表于 2019-5-23 22:41
大小写转换使用位或和位与就可以实现,到大写把第五位变成0,到小写把第五位变成1
[e=1]
.版本 2
cf2006a 发表于 2019-5-24 09:17
请问这是什么原理呢 or and 第六位是巧合吗?
shituo 发表于 2019-5-26 17:44
[e=0].版本 2
tmp = 欲变换的文本
欢迎光临 精易论坛 (https://125.confly.eu.org/) | Powered by Discuz! X3.4 |