2012-01-31 40 views
0

注:程序在Java中,服務器使用PHP和MySQL ...文件.LOG或.txt文件信息的新鮮度和效度JAVA PHP MySQL的

我有一個程序來的最後一行從一個txt文件並通過HTTP請求將其發送到服務器。該文件由外部程序編寫,但用戶可以打開並修改它。

這些行是這種格式,時間將在本地計算機時間。
[HH:MM:SS]消息

如果我認爲在(真實)消息的時間是在我可以用它通過用時間在修復比較,以驗證該新鮮度和有效性的計算機的時間位置? (服務器時間,gtm時間等)

用戶可以在世界任何地方,我不能保證在本地機器的時間是準確的。我的想法是啓動程序並檢查機器上的時間,並將其與我的外部時間進行比較。然後以某種方式設法確保消息不是由用戶完成的......例如消息應該是20s〜計算機時間和計算機時間應該與外部時間同步。

從來沒有做過這樣的事情,但真正感興趣。

(我知道永遠不會有黑客程序的證明,但想使之硬如可能)

謝謝,如果需要的話,我會在下午添加詳細信息。對於時間問題

回答

2

兩個選項:

  • 如果你可以修改創建該文件的程序,請務必使用一個固定的時區時間來寫。這將確保時間在所有時區都是準確的。

  • 或者你可以寫時區並在服務器端計算相應的時間。

關於用戶篡改數據:

我建議你生成消息的MD5哈希值,並沿發送。然後在服務器端再次根據消息內容計算MD5。如果散列與傳遞給服務器的MD5不匹配,則意味着用戶已經篡改了數據。