很多玩微信的朋友發現發現最近流行微信撤回,有時候聊天會發現係統提示對方撤回消息並親了你一口,朋友圈也被刷屏,小編今天就帶來這個bug插件使用教程,有興趣的朋友快來下載體驗一下吧!
你女朋友撤回了一條消息還親了你一口微信bug插件是微信出現了bug,問題出在"& # 8237"這個字符上。(由於該字符無法直接打出來,以下用\x代替),如果你撤回了一條消息,就會出現這個問題哦!雖然微信已經修複了這個bug,但是大神已經將這個bug插件下載下來了,大家複製到微信目錄下麵去就可以使用了。
這個問題可以說是微信的一個BUG,問題出在"& # 8237"這個字符上。(由於該字符無法直接打出來,以下用\x代替)
當你撤回一條消息時,微信將會發送一條"XXX撤回了一條消息”給對方,這條消息是如何產生的呢?
——以下為推測,隻是舉例說明BUG可能發生的原理——
——以下偽代碼,JAVA和C混寫,學過一點點代碼的應該都可以看懂——
——服務端——
當你撤回消息時,微信會執行以下命令:
sendMessageToReceiver("“%s”撤回了一條消息",getSenderName());
其中,getReceiverName命令是獲取發送人,也就是撤回人的用戶名。
情景一:你的用戶名是“劉看山”,這條消息就會變成
消息①:“劉看山”撤回了一條消息
√完美
情景二:你的用戶名是“劉看山\n”,\n是換行符,這條消息就會變成:
消息er:“劉看山
”撤回了一條消息
×這樣不好看,於是微信會屏蔽昵稱中\n\b\t等特殊字符。
情景三:你的用戶名是“劉看山\x萌個了賣並”,這條消息會變成
消息③:“劉看山\x萌個了賣並”撤回了一條消息
√看起來也沒什麼錯
——從服務端到客戶端的分割線——客戶端收到服務端發來的這條消息,需要將這條消息展示給用戶,那麼對以上的消息①和③(②已經被屏蔽),分別產生的效果是:
消息①:“劉看山”撤回了一條消息
消息③:“劉看山”撤回了一條消息並賣了個萌
注意,此時在內存中,消息③的內容還是:“劉看山\x萌個了賣並”撤回了一條消息
現在再來說說“& # 8237”這個特殊字符。就像\n在windows是換行,\t是輸出一個TAB一樣,這個特殊字符的作用是:將此消息倒序。那倒序時究竟發生了什麼呢?現在模擬一下微信輸出時處理該消息的步驟,用下劃線表示光標所在的位置:
字符串:“劉看山\x萌個了賣並”撤回了一條消息
·處理到“看”時,要輸出的消息為
“劉看_”撤回了一條消息
·處理到“山”時:
“劉看山_”撤回了一條消息
·處理到特殊字符時:
“劉看山”撤回了一條消息_ (注意:此時光標移動到了末尾)
·處理到“萌”時:
“劉看山”撤回了一條消息_萌
·處理到“並”時:
劉看山”撤回了一條消息_並賣了個萌
這樣,用戶就會看到各種奇奇怪怪的消息了。
隻要微信在客戶端中屏蔽了這個字符,那麼這個BUG也就不存在了。
234KB/01-09
聊天工具
下載321KB/01-09
聊天工具
下載231KB/01-09
聊天工具
下載76.4M / 03-25
55M / 06-05
237.9M / 04-13
140.5M / 03-06
900.9M / 03-02
96.2M / 07-06
311.2M / 07-06
335M / 07-06
200M / 07-06
413.8M / 07-06
353.9M / 06-05
131.8M / 04-13
230.8M / 03-03
195.6M / 03-03
165.4M / 03-03
45.6M / 09-08
665.2M / 07-06
2.84G / 07-06
93M / 07-06
338.3M / 07-06
1.38G / 07-26
488.3M / 07-16
109.8M / 06-03
142M / 01-08
1.2M / 11-23
548.8M / 04-13
1.6M / 04-13
1.48G / 03-18
646.6M / 03-03
133.7M / 03-03
325.8M / 06-07
60M / 04-29
254M / 04-25
659M / 04-23
1M / 12-26
253.4M / 12-08
253M / 12-08
1.19G / 11-16
110.5M / 04-23
26.7M / 03-16
488.3M / 07-16
248.9M / 12-08
248.9M / 12-08
201.2M / 04-13
100.6M / 03-06
148.9M / 03-06
1.12G / 07-06
1.25G / 07-06
9.48G / 07-06
50KB / 07-06
116.2M / 04-10
1.92G / 04-17
201.5M / 04-13
7.31G / 07-01
94.3M / 07-06
2.48G / 07-06
7.63G / 07-06
1M / 07-06
778.1M / 07-06
509.7M / 07-06
561.8M / 07-11
1.32G / 01-19
72M / 07-06
548.7M / 07-06
1.00G / 07-06
9.13G / 07-06
126.2M / 07-06
72M / 07-06
105.1M / 07-06
132M / 07-06