現在的軟體能連上過去的伺服器嗎?
大佬大佬,外行人問一個比較清奇的問題。如果一個人穿越到過去,大概10年前後。能通過現有版本登錄支付寶,微信,QQ嗎?支付寶本地的數據和伺服器不一樣會怎麼樣?微信和QQ在伺服器上沒有賬號是直接顯示賬號密碼錯誤嗎?
ToB 的軟體基本上不會連不上. 除非公司倒了或者軟體停更了.
ToC 的軟體一個要看軟體廠商的盈利程度, 另一個要看軟體的受歡迎程度. 越是受歡迎的軟體, 老版本能夠連接現在伺服器的概率越大. 比如說QQ, 今年是 2019 年, 往前數十年 QQ 2008 版仍能夠成功的連接到 QQ 的認證伺服器. 只不過伺服器一定會給返回消息讓你升級 QQ 罷了. 事實上這種 ToC 客戶端的廠商往往會在版本升級的時候要求做向下兼容. 所謂的 "向下兼容" 是指伺服器的新版本程序要可以正確處理和響應老客戶端上傳的數據和請求. 你可能會覺得這難道不是自然而然的嘛? 事實上可不是. 伺服器往往會對客戶端的請求進行一些處理, 或者要求客戶端傳輸某些欄位用來進行安全檢測. 但老版本的客戶端往往沒有這些欄位. 如果伺服器程序一視同仁的話, 就極有可能出現伺服器程序報錯或者無法正確響應客戶端的問題.
例如伺服器端程序會要求客戶端登錄時候提供以下欄位:
{
"用戶名": "張三",
"密碼": "123456",
"客戶端身份識別碼": "niconiconi",
"驗證碼": "114514",
"時間戳": "20190523163733932",
"版本號": "23.333.666"
}
伺服器要根據客戶端身份識別碼, 用戶名, 密碼, 驗證碼來驗證你的登錄請求是否是合法的不是機器人和一些外掛軟體. 但老的客戶端在當初開發的時候往往沒有考慮這麼多. 登錄時候就只有
{
"用戶名": "張三",
"密碼": "123456",
"版本號": "1.919.810"
}
這三個欄位. 這時候伺服器就無從判斷登陸者所用客戶端是否是非法的而拒絕下發憑證. 也就是說老版本客戶端就絕逼不能用了. 因此為了老版本客戶端也能夠正常使用, 伺服器往往就會法外開恩, 對指定版本以下的客戶端予以放行, 哪怕客戶端無法提供這麼多安全驗證用的欄位. 這也就造成了一個問題, 老版本沒有這麼多合法性驗證的欄位能登陸, 那麼我可不可以偽造一個老客戶端登陸呢? 答案是可以的. 這也就是為什麼很多軟體的三方客戶端和一些外掛也可以繞過什麼令牌驗證碼等安全驗證策略順利登陸的根本原因了.
當然也有一些更加聰明的廠商想出了更好的辦法. 比如說某大廠的手機雲服務, 很多老款手機早就不再更新 ROM 了, 雖然最後版本的 ROM 有雲服務功能, 但是安全性要求很低,, 只要輸入用戶名密碼即可. 而新版本的則要求輸入手機驗證碼. 此大廠就想出了個招, 客戶登陸的時候返回登錄失敗同時向用戶的手機發送一條驗證碼並提示用戶把驗證碼追加在密碼後面登錄. 這樣既保證了安全又不犧牲老版本客戶端的可用性, 一舉兩得.
不過一些軟體確實可能會在歷史的長河中湮滅, 一些軟體的廠商已經轉型, 被收購甚至消逝. 其客戶端雖更新了N多個版本但早就物是人非. 原本對應的伺服器程序早就已經從伺服器上刪除甚至域名都幾經易手了. 這種還能登得上去的可能性就非常之小了. 你只能看著客戶端在一陣抽搐之後無奈的彈出一段錯誤提示而感嘆時過境遷了...
謝邀。個人瞎想。
能通過現有版本登錄支付寶,微信,QQ嗎?
十年前沒有微信(2011);QQ肯定不行,畢竟得不斷換協議封殺第三方客戶端;支付寶不清楚,但個人猜測是不行的。
支付寶本地的數據和伺服器不一樣會怎麼樣?
伺服器為準,始終。客戶端永遠是不可信的,尤其是涉及到錢的時候。
微信和QQ在伺服器上沒有賬號是直接顯示賬號密碼錯誤嗎?
不然您想看到什麼?
不能。有新的根證書的客戶端會報告伺服器的證書過期。
我覺得,很多答案都過於簡單化了。首先我們假定,題主往回穿越的時代,他需要用到的客戶端都已經註冊了賬號,那麼能否用現在的版本登錄過去的伺服器,取決於這十年間,客戶端和伺服器之間的通信協議變化了多少,其中相同的部分是否還一致。
舉個例子,現在的很多U盤插到十年前的電腦上依然是可以使用的,因為USB協議一直向下兼容,而FAT32、NTFS這些文件格式也沒有什麼變化。而把SIM卡插進十年前的舊手機裏,有一部分也都還能打電話,因為2G網路信號現在還沒有完全關閉。
但QQ之類的,我認為不可能。這麼多年過去,漏洞和補丁打了不知多少個,協議肯定已經改了不知道多少輪,而且有些的伺服器為了防止各種hack,都寫了對版本的限制,這種限制不僅是對版本過低的限制,還有對版本過高的限制,這樣做是為了防止一些尚在測試的內部版本流出後造成不良影響,以及一些閑得無聊的hacker修改客戶端發送的內容捉弄伺服器。就算伺服器沒有做版本判斷,如果協議改動過大,新版本發過來的內容,舊伺服器根本不認得,那也不能正常登錄。
總之這個問題是很複雜的,一概說無法使用有些過於武斷,不過我傾向於大部分都無法使用。如果說,通信協議裏的某些欄位一直都沒有做改動,伺服器也沒有對高版本進行檢查,那麼用新版本來登錄舊伺服器是可以登上的,不過會出一些莫名其妙的問題。如果有人跟你聊天時使用了一些舊版本里已經淘汰的功能,那麼在新版本里可能會不正常,反之亦然,軟體可能會沒來由地崩潰,或者彈出一些莫名其妙的,外行根本看不懂的錯誤信息,畢竟誰也無法預料未來會開發什麼新功能。
目前還能登上騰訊伺服器的最低版本客戶端是TM2009,注意登錄界面上的世博會標誌。