2015-02-23 187 views
-1

更深入的我有一個程序,我想提示用戶鍵入他們給定的用戶名和密碼(由我給出),並讓他們鍵入它,如果它是正確的,它將運行一個檢查主機名以查看如果密碼與他們告訴我的主機名相匹配。所以basicaly做這樣的事情:如何找到某人的主機名?

cout << "Type in your username: "; 
cin >> username; 
cout << "Type in your password: "; 
cin >> password; 
if (username == "Example" && password == "Example") { /* Checks if correct 
combination.*/ 
cout << "Correct combination, running Hostname scan\n"; 
// Than scan hostname and assign it to this string "hostname" 
if (hostname == "Example's Computer") { 
    cout << "Access granted\n"; 
    system("cls"); // And clear the screan! 
} 

這是如此,如果我是賣一個節目,比給他的用戶名和密碼,而且比他給我他的主機名,所以他不能隨便給黑客免費奉送,因爲他給了我他的電腦名字!

+0

哪個系統?在Linux下運行'hostname'並管道輸出。 – 2015-02-23 20:36:13

+2

最後一句話沒有意義。 – Biffen 2015-02-23 20:37:38

+2

主機名的問題是用戶可以將它們設置爲任何他們想要的。 – Collin 2015-02-23 20:38:00

回答

0

如果您想在Windows上獲取本地計算機的主機名,您可以根據需要調用gethostname()或相關的winsock函數之一。

+0

感謝您的回答。 在您回答之前,我在另一個網站上獲得了幫助。但是,謝謝! :) – Yami 2015-02-23 21:29:53