变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本 | 文本型 | | | t | 整数型 | | | i | 整数型 | | | 数组 | 文本型 | | 30 |
文本 = 取空白文本 (256 )t = 取启动时间 ()计次循环首 (1, i )_逐个分割_参数_ASM (“*F006a逐字分割”, 文本, 数组 )计次循环尾 ()t = 取启动时间 () - t 调试输出 (t, 文本, 数组 )|
_逐个分割_参数_ASM | | | |
要寻找的文本 | 文本型 | | | | 缓冲文本 | 文本型 | | | | 文本 | 文本型 | | | | 置入代码 ({ 139, 125, 8, 139, 69, 12, 139, 117, 16, 139, 0, 139, 54, 139, 63, 49, 201, 49, 210, 138, 31, 128, 251, 0, 116, 30, 128, 251, 127, 118, 7, 136, 28, 8, 71, 65, 138, 31, 136, 28, 8, 71, 66, 65, 198, 4, 8, 0, 49, 201, 137, 68, 150, 4, 235, 219, 198, 68, 8, 255, 0 })
其实已经成功取出来单字符了可能是传送的是地址到最后 全变 成最后一个字符了,不知道怎么弄求助下
补充内容 (2018-8-12 12:28):
0 | “割” | 数组:30{“割”,“割”,“割”,“割”,“割”,“割”,“割”,“割”,“割”,“割”,“割”,“”,“”,“”,“”,“”,“”,“”,“”,“”,“”,“”,“”,“”,“”,“”,“”,“”,“”,“”}
补充内容 (2018-8-12 12:35):
mov edi, dword [ebp+0x08]
mov eax, dword [ebp+0x0C]
mov esi, dword [ebp+0x10]
mov eax,dword[eax]
mov esi, dword [esi]
mov edi, dword [edi]
xor ecx, ecx
xor edx, edx
Label3:
mov bl, byte [edi]
cmp bl, 0x00000000
je Label1
cmp bl, 0x0000007F
jbe Label2
mov byte [eax+ecx], bl
inc edi
inc ecx
mov bl, byte [edi]
Label2:
mov byte [eax+ecx], bl
inc edi
inc edx
inc ecx
mov byte [ eax+ecx],0x0
xor ecx,ecx
mov dword [esi+edx*4+0x04],eax
jmp Label3
Label1:
mov byte [eax+ecx-0x01], 0x00000000 |