能力值:
( LV11,RANK:180 )
|
-
-
2 楼
char *name="pediy";
mov esi,name
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
能说的详细点么,你的意思是把lea esi,name改成mov esi,name?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
char *name本身就是对字符指针,楼主用lea esi,name 也就是取name自身指针存放的地址,而不是字符串“pediy”地址
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
那应该咋修改呢?
我主要想用getdlgitemtext,获取编辑框里面的字符串,然后输出到另一个编辑框里,但是这样也会出错,不知道咋弄了。
TCHAR cCode[100]={0};
int x1,x2;
TCHAR szText[256]={0};
GetDlgItemText(IDC_EDIT1, szText, sizeof(szText));
__asm
{
lea esi,szText
xor ecx,ecx
L001:
movsx eax,byte ptr ds:[esi]
mov ebx,eax
sub esi,edx
shl eax,04h
shr ebx,05h
xor eax,ebx
add eax,026h
xor eax,ecx
add ecx,eax
inc esi
cmp byte ptr ds:[esi],00h //KeyGen.exe 中的 0x00675527 处有未经处理的异常: 0xC0000005: 读取位置 0xfffded19 时发生访问冲突
jnz L001
mov eax,00C0DEFh
sub eax,ecx
imul eax,eax
mov x1,ecx
mov x2,eax
}
wsprintf(cCode,TEXT("CM2-%.4X-%.4X"),x1,x2);
::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_EDIT2,cCode);
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
最近对keygen感兴趣
|
能力值:
( LV7,RANK:140 )
|
-
-
7 楼
sub esi,edx
这个edx有问题。你可以debug模式调试一下啊,看看内存,看看esi指针的变化。
跟一下就知道哪条指令出问题了
擦居然挖坟了
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
lea esi,name 没有错吧。是提取name内存处的数据。。。。
|
|
|