- 论坛徽章:
- 0
|
int check_registrantion(_T **arg)
{
_T **p = arg;
int x = 0;
var1 = noisy_getcanonicalhostname();
g_var_860ae10 = var1;
if (var1 == 0)
error($0x8477f69,0x8477ec0);
if (p && *p && *(p+1)) {
s_p = strstr(*p, g_var_8477f7c);
if (s_p == *p) {
x = registration_valid_file(p);
} else
fwrite($0x8477e60,1,0x30,ptr_0x8609f88 );
if (x > 0) {
free(ptr_0x86ae10);
ptr_0x86ae10 = NULL;
return 0;
} else {
fwrite($0x8477ea0,1,0x1f,ptr_0x8609f88 );
return -1;
}
}
error(g_var_8477f69, g_var_8477f4c);
return -1;
} |
1、红色是关键的比较逻辑,g_var_8447f7c 这个变量应该是个匹配字,是个全局变量或者是字符串常量。
2、蓝色部分是:当不匹配时将记录下来。
3、匹配后退出
4、代码中很多 $0x8477e60 这些是指针值,还有一些全局变理和指针。 |
|