大佬大佬,外行人問一個比較清奇的問題。如果一個人穿越到過去,大概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,注意登錄界面上的世博會標誌。

充滿了歷史感的好友列表界面。順便說一句,TM2009只支持好友分組,但不支持羣分組,所以羣列表的順序會亂掉。

TM2009用的還是本地添加好友對話框,但令我驚訝的是,這個居然還能正常用。

聊天和發文件也是沒問題的,不過只是湊合著能用而已。

一些功能已經不正常了。


修改一下你的問題描述,應該是使用「現在」的各種app,能不能鏈接到過去/未來的伺服器上。

先說結論,在本維度生活的話是沒有可能的了。

首先,目前的伺服器訪問流程(網路部分)通常為:終端發起通訊請求(用手機或電腦或pad等等設備打開某應用,這裡還涉及到網路的七層模型,暫時不展開了)。伺服器通過網路的各種傳輸收到了訪問請求。之後通過驗證請求中的關鍵認證信息(賬戶名和密碼,人臉識別,簡訊驗證等等)識別請求的賬戶信息,在伺服器中查找對應賬戶信息,完成請求的操作。

當然上面的流程屬於簡化後的流程,其中應該還包含各種形式的傳輸,驗證,請求,請求驗證,確認請求等各種流程,這裡就不做展開了。不過這樣的簡化流程也可以看出,你提出的問題是需要在終端和伺服器上進行一系列的「溝通」後才能實現的。

至此,你想鏈接過去的伺服器基本是沒有辦法了。現在各種穿越的網文為什麼能火,就是因為技術達不到,導致臣妾(劃掉)做不到啊。要不大家早就給上學時候的自己一頓鞭策了。

現在來討論一下能不能鏈接到「未來」的伺服器上。這個其實也挺穿越的,不過往後穿總比往前穿要好接受一點吧。但是這裡想說一下。在目前生活的維度中,時間在大部分時候還是屬於一個常量,希望有相對論和量子理論的大神們指點一下有沒有辦法實現改變時間軸,反正在我等搬磚平民的眼中時間軸還是無法改變的。既然時間軸無法改變,那麼就按照現在的時間軸來說。一分鐘還是六十秒。在網路中信息的傳輸也是有生命週期的。比如在一個生命週期中(比如5-10秒)還沒有接到對方的回應的話就斷開這個鏈接。返回信息:request time out。或者:404 not found,或者 502 bad Gateway。所以向後穿越也不太可行了。

這裡再做一個假設:假如真的出現了一次玄學事件,讓你的信息擊穿了愛因斯坦的棺材板,薛定諤的盒子,還有各位科學家們給你設置的重重障礙,讓過去/未來的伺服器收到了你的請求:「給2019年11月21日的我的支付寶上轉來一個億,讓我實現一個小目標吧。」這時伺服器也會E=mc2臉的懵逼,回復你一句:「餘(zhi)額(shang)不足,請充值。」


剛才又看了下你的問題,你已經假設你穿越了,到了N年前/後。使用現在版本的app去登陸伺服器。

好吧。假設你穿越到了N年前,假設當時已經有了這個app對應的伺服器,假設你當時已經註冊過了,並且伺服器中有對應的信息。你用N年後的app版本去溝通伺服器,伺服器會收到你的請求,然後理一理思緒,揪下幾根當時還很茂密的秀髮,然後回復你:你用的驗證加密方式是什麼?為什麼我看不懂?你發來一張臉幹什麼?什麼?面部識別?我認識你是誰?你是我馬(雲、化騰)爸爸麼?不是就別搗亂。之後給你報:驗證未通過。請重試,或請選擇好友協助認證。

如果假設當時沒有對應的伺服器,會回復:404 not found。假設當時有對應的伺服器,擔你是在後幾年才註冊,會提示你:用戶不存在,是否需要註冊/請註冊後體驗XX全新功能。

假設你穿越到了N年之後,你用現在的app去登陸。假設當時這個app公司還活著。且正常提供服務。伺服器收到你的請求後會摸摸自己日漸稀少的頭髮,回復你:app版本過低,請更新後使用。

至於本地信息和伺服器信息不一致,當然是以伺服器信息為準啊。這個就好比你做了一個可以以假亂真,騙過所有資深櫃員的銀行存單。存單顯示你有一個億於今天到期。你拿著存單去銀行取款,櫃員各種驗證存單真偽都顯示是真的,但是在銀行系統中顯示你的餘額只有10元。那麼銀行會怎麼做?先請你去大客戶室,各種茶水咖啡白開水伺候著。之後上報總行信息中心,查詢是不是有人黑進系統把你的錢給轉走了。經過查詢發現伺服器除了有點卡,其他一切都正常時候,總行及各級分行會極度重視你的訴求,並反映給當地執法部門。執法部門也會對你的訴求非常重視。會派人和你面談,並將你帶到一個可以嚴格保證你人身安全的房間。諮詢你很多問題。當然問題方向很可能會歪樓,比如問你的存單是哪裡來的?從哪學來的技術?存單上的蓋章是找誰刻的?你還有其他朋友麼?


如果認為能建立通訊就叫能連上的話,伺服器地址不變的話極大概率能連上,如果認為伺服器能做出你認為正常的響應才叫能連上的話,大概率連不上吧。

如果你還不能理解,那麼你就思考一下對牛彈琴。第一種情況,只要牛不聾,它是大概率能聽到琴聲的。第二種情況,牛不僅不能是聾子,還要有和人類相當的理解能力,它才能聽懂這琴聲代表的情緒。


推薦閱讀:
相關文章