int
__stdcall sub_434EF0(HWND hDlg,
int
a2,
int
a3,
int
a4)
{
size_t v4;
/
/
ST0C_4
CHAR
*
v5;
/
/
esi
size_t v6;
/
/
eax
int
v8;
/
/
[esp
+
Ch] [ebp
-
1A40h
]
int
i;
/
/
[esp
+
1C4h
] [ebp
-
1888h
]
char v10[
1032
];
/
/
[esp
+
1D0h
] [ebp
-
187Ch
]
unsigned __int8 v11[
40
];
/
/
[esp
+
5D8h
] [ebp
-
1474h
]
size_t v12;
/
/
[esp
+
600h
] [ebp
-
144Ch
]
_BYTE v13[
1032
];
/
/
[esp
+
60Ch
] [ebp
-
1440h
]
char v14;
/
/
[esp
+
A14h] [ebp
-
1038h
]
char v15;
/
/
[esp
+
A15h] [ebp
-
1037h
]
char v16;
/
/
[esp
+
E1Ch] [ebp
-
C30h]
char v17;
/
/
[esp
+
E1Dh] [ebp
-
C2Fh]
CHAR String;
/
/
[esp
+
1224h
] [ebp
-
828h
]
char v19;
/
/
[esp
+
1225h
] [ebp
-
827h
]
UINT v20;
/
/
[esp
+
162Ch
] [ebp
-
420h
]
char v21;
/
/
[esp
+
1638h
] [ebp
-
414h
]
char v22;
/
/
[esp
+
1639h
] [ebp
-
413h
]
int
v23;
/
/
[esp
+
1A40h
] [ebp
-
Ch]
v23
=
0
;
v21
=
0
;
j__memset(&v22,
0
,
0x3FFu
);
v8
=
a2;
if
( a2
=
=
16
)
ExitProcess(
0
);
if
( v8
=
=
WM_INITDIALOG )
{
v23
=
sub_42D4F1();
if
( v23
=
=
1
)
ExitProcess(
0
);
v23
=
0
;
v23
=
sub_42E428();
if
( v23
=
=
1
)
ExitProcess(
0
);
v23
=
0
;
v23
=
sub_42D825();
if
( v23
=
=
1
)
ExitProcess(
0
);
sub_42D14F(hDlg,
1
);
return
0
;
}
if
( v8 !
=
WM_COMMAND )
return
0
;
v8
=
(unsigned __int16)a3;
if
( (unsigned __int16)a3
=
=
1002
)
{
String
=
0
;
j__memset(&v19,
0
,
0x3FFu
);
v16
=
0
;
j__memset(&v17,
0
,
0x3FFu
);
v20
=
GetDlgItemTextA(hDlg,
1001
, &String,
1025
);
v14
=
0
;
j__memset(&v15,
0
,
0x3FFu
);
base64_decode_42D267((
int
)&String,
1024
, (
int
)&v16);
v13[
0
]
=
0
;
j__memset(&v13[
1
],
0
,
0x3FFu
);
base64_decode_42D267((
int
)&v16,
1024
, (
int
)&v14);
trans_42D96A(&v14, (
int
)v13,
1024
);
v12
=
3
;
sm3_42DA78(&v14,
3u
, (
int
)v11);
for
( i
=
0
; i <
32
;
+
+
i )
j__sprintf(&v10[
2
*
i],
"%02x"
, v11[i]);
v4
=
j__strlen(v10);
v5
=
&String
+
j__strlen(&String);
v6
=
j__strlen(v10);
/
/
输入的base64串的后
64
位与 原始字符串的sm3值相等
if
( !j__memcmp(v10, &v5[
-
v6], v4) )
{
sub_42D0B4();
if
( sub_42D9AB((
int
)byte_49B000, (
int
)v13)
=
=
1
)
MessageBoxA(
0
,
"ok"
,
"CrackMe"
,
0
);
}
}
return
1
;
}