2014-11-04 135 views
0

我想獲取客戶端計算機mac地址,以便用戶無法從其他計算機登錄。我是PPAPI的新手,並嘗試使用C語言中的代碼來獲取mac地址。它需要PPAPI lib不包含的conio.h頭文件。我也在外部添加了這個文件,但沒有幫助。任何想法如何使用PPAPI插件或PNACL獲取客戶端計算機mac地址

{ 
/* Copyright (c) 2013 The Chromium Authors. All rights reserved. 
* Use of this source code is governed by a BSD-style license that can be 
* found in the LICENSE file. 
*/ 

#include <stdio.h> 
#include <string.h> 
#include <stdlib.h> 

#include "ppapi_simple/ps_main.h" 

#ifdef SEL_LDR 
#define example_main main 
#endif 

int example_main(int argc, char* argv[]) { 
    /* Use ppb_messaging to send "Hello World" to JavaScript. */ 
    FILE *fp; 
    printf("Hello before system.\n"); 
    system ("ipconfig/all>D://macid.txt"); 
printf("Hello before file open.\n"); 
fp=fopen("D://macid.txt","r"); 
printf("Hello before if.\n"); 
if(fp!=NULL) 
    { 
     printf("Hello before while.\n"); 
     char line[128]; 
     while(fgets(line,sizeof line,fp)!=NULL) 
     { 
      printf("Hello in while.\n"); 
      char *nwln=strchr(line,'\n'); 
      char *ptr; 
      if(nwln!=NULL) 
      *nwln='\0'; 
      ptr=strstr(line,"Physical Address"); 
      if(ptr!=NULL) 
      { 
       printf("Hello in iff.\n"); 
       printf("hello : %s\n",ptr); 
       break; 
      } 
     } 
    } 

printf("Hello World STDOUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT.\n"); 
printf("Hello Deepesh Jain.\n"); 

/* Use ppb_console send "Hello World" to the JavaScript Console. */ 
fprintf(stderr, "Hello World STDERR.\n"); 
return 0; 
} 

/* 
* Register the function to call once the Instance Object is initialized. 
* see: pappi_simple/ps_main.h 
* 
* This is not needed when building the sel_ldr version of this example 
* which does not link against ppapi_simple. 
*/ 
#ifndef SEL_LDR 
PPAPI_SIMPLE_REGISTER_MAIN(example_main) 
#endif 

} 

回答

1

你想要做一個Web應用程序,或擴展?一般來說,PPAPI和NaCl不會提供比傳統網絡平臺更多的API,所以如果您要使用網絡應用程序,則無法訪問MAC地址。在擴展中,您可能有權訪問更多API,例如最近添加的主機名。

網絡平臺確實有其他機制來識別用戶,如cookie,但這些機制由用戶控制並可能被驅逐。

+0

我想爲Web應用程序執行此操作。因爲Web應用程序不允許獲取客戶端計算機MAC地址,這就是爲什麼我要製作一個插件,每次加載登錄頁面時都會調用該插件。 – 2014-11-05 07:06:37

相關問題