QQ「你可能收到一條假消息」是如何實現的?

這條消息在QQ消息提示中是一個「QQ紅包」,可是點進去一看是醬紫的:


2.5更新:大家不用試了。TX已經把它封了。

大家不用試了。TX已經把它封了。

大家不用試了。TX已經把它封了。

感謝大家的支持。

===================================================================

原答案:

結合其他幾位答友,總結如下:

0xFF 下面的都是在PC windows下的操作。

0x00 基本原理:修改XML語句+轉發

0x01 使用工具:QQXML內存修改器

(百度網盤:鏈接: http://pan.baidu.com/s/1c2MMEru 密碼: 8w4k)

0x03 首先下載,解壓。。我這邊金山沒有報毒。

0x04 打開qq並登陸。

0x05 找一個人(可以是小號),雙擊對話。

在聊天記錄窗口按一下右鍵,點一下清屏。

0x06 打開QQXMLVer1.5

此時文件夾內會自動生成一個動態庫

0x07 點擊綁定聊天窗口(紅色的字),並選擇剛剛打開的好友。

0x08 點擊發送qq分享。東西不用改,點擊分享到qq。

0x09 之後會彈出一個網頁。快速登錄到你的qq。之後選擇剛才的好友。

之後點發送。

回到聊天窗口,會驚奇地發現:

0x0A

返回軟體,關閉qq分享創建,點擊精準掃描XML聊天記錄。

之後會掃出來剛剛發的分享。

(更新:如果你搜出來很多,需要找到剛才創建的分享所對應的那一項。我又試了一次,發現是第一項。。。太多的話要不就找個新號試試?或者把之前的分享刪除掉。。或者刪除聊天記錄?(要是不太重要的話)感謝 h1D4o3 的提醒。)

如果之前沒有xml記錄,只會掃出來一項,如果之前分享過別的東西,就選最後一項或第一項或者期中哪一項(主要找到對應關係)。。。。

雙擊那一項。。。。

0x0B

在彈出的頁面右鍵→全選。

借用 聚集的祈願 的答案,把

&&&&&</title&>&</item&>&<source name="你可能收到了一條假的消息" icon="" action="" appid="-1" /&>&</msg&></p></blockquote> <p><P>這條語句粘貼過去。注意刪掉知乎自動添加的章節附註。</P><P style="text-align:center;"><P style="text-align:center;"><img src="//i1.wp.com/pic3.zhimg.com/50/v2-d66910390c0db57b62494a54c17eaee2_hd.jpg" dw="600" dh="400" w="600" data-original="https://pic3.zhimg.com/v2-d66910390c0db57b62494a54c17eaee2_r.jpg"></P></P><P>點擊修改內存→確定。</P><P>然後上圖的頁面不要關掉。</P><P>0x0C</P><P>返回qq聊天頁面,</P></p> <p><center> <script src="/336-5.js"></script></center></p> <p><P style="text-align:center;"><P style="text-align:center;"><img src="//i1.wp.com/pic4.zhimg.com/50/v2-4df0047194ef0057fd23767b64fcf688_hd.jpg" dw="443" dh="293" w="443" data-original="https://pic4.zhimg.com/v2-4df0047194ef0057fd23767b64fcf688_r.jpg"></P></P><P>在剛才的分享下面點擊轉發,選擇好友,轉發。</P><P>0x0D</P><P>完成。</P><P>電腦版看的是這個效果:</P><P style="text-align:center;"><P style="text-align:center;"><img src="//i1.wp.com/pic2.zhimg.com/50/v2-114b249da7e218911afda788dcbc80ee_hd.jpg" dw="588" dh="511" w="588" data-original="https://pic2.zhimg.com/v2-114b249da7e218911afda788dcbc80ee_r.jpg"></P></P><P>手機版就是假消息的效果。</P><P style="text-align:center;"><P style="text-align:center;"><img src="//i1.wp.com/pic2.zhimg.com/50/v2-396049230d29f73d273e1bc4fda2f732_hd.jpg" dw="720" dh="1280" w="720" data-original="https://pic2.zhimg.com/v2-396049230d29f73d273e1bc4fda2f732_r.jpg"></P></p> <p><center> <script src="/336-5.js"></script></center></p> <p></P><P>0x0E</P><P>最後不用每次都這樣,一次以後就可以在手機上長按白色的對話框,點擊轉發。</P><P>好了,完畢。</P></P></p> <hr /><P>通常來說 QQ 的卡片消息(如分享、橫幅甚至紅包(?))都是通過 XML 在客戶端解析實現的,如 @聚集的祈願 所發到的即為一例。QQ 客戶端內置了很多種樣式(從常見的分享到上面 @深藍之邃 提供的"網警進群"橫幅),通過修改 XML 結構信息的 flag 以及 templete 等參數可以實現類似樣式。一些解密了 QQ 通信協議的機器人框架可以發送這些 XML 消息(樓上各位知友也提到了一些方法)。</P><P>----------------------------------</P><P>一些好玩的:</P>如下為一個普通的正常分享類 XML 消息</P><P><code class="language-text">&<msg templateID="123" url="http://www.bilibili.com/video/av614897/" serviceID="33" action="web" actionData="" brief=" [鏈接] (゜-゜)つロ乾杯~-bilibili" flag="8">&<item layout="2">&<P>http://1.url.cn/tiqq/remind/img/link.png" /&>&<summary&>bilibili 是國內知名的視頻彈幕網站,這裡有最及時的動漫新番,最棒的 A&</summary&>&</item&>&</msg&><br /> </code></pre> <p>通常來說 QQ 會自動載入 Cover 圖片,而且不會限制 Host,可以修改 Cover 的地址為自己伺服器的地址,監聽一下請求就可以實現"當前有XX人在窺屏"。</P></p> <hr />以下是代碼</P>這是我一個朋友(不太熟)告訴我的,他貌似是學軟體的,對不對我不清楚,如果錯了我就刪了,勿噴</P>&<?xml version="1.0" encoding="UTF-8" standalone="yes" ?&>&<msg serviceID="1" templateID="83" action="plugin" brief="[QQ紅包]恭喜發財" sourceMsgId="0" url="" flag="2" adverSign="0" multiMsgFlag="0">&<item layout="0">&<title size="30" color="#000000">&</title&>&</item&>&<source name="你可能收到了一條假的消息" icon="" action="" appid="-1" /&>&</msg&></P></p> <hr />通過微雲分享或者其他QQ分享到QQ群中,文件為某種XML文件//</P>---</P>實現方法</P>http://mp.weixin.qq.com/s/V2ULhd-ytakMUrjwyF5MSw</P>工具使用</P>http://mp.weixin.qq.com/s/VdOnVjIBvCi7uxLWMJ08xg</P>也可以自行下載qq晨風機器人測試哈,操作簡單</P></p> <hr />好像是修改XML實現的,具體做法我不太明白。</P></p> <hr /><P>自己遇到過這個問題,後來在某貼吧發現,以下是搬運~</P><P>===============分割線===============</P><P>電腦發送才可以。已測試安卓QQ「發送」無效果。(長按可以轉發)<br /> ios的是白框,PC端顯示有轉發。安卓就是一個框框。 </P><P>舉個栗子:</P><P style="text-align:center;"><P style="text-align:center;"><img src="//i1.wp.com/pic1.zhimg.com/50/v2-38df7d0602839d7d5b37516ca1175d95_hd.jpg" dw="506" dh="900" w="506" data-original="https://pic1.zhimg.com/v2-38df7d0602839d7d5b37516ca1175d95_r.jpg"></P></P><P>————————————————————————————————————</P></P><P>==========分割線============</P></P><P>好了,以上就是貼吧里的網友對於這個問題的解釋,深藍做了一些改動,使之易於閱讀。</P><P>不知道怎麼回事,代碼貌似被度娘...和諧了???沒有要到源代碼....</P><P>貼吧地址 利用xml代碼發送整人QQ消息_刷機交流群2吧_百度貼吧</P><P>期待諸位程序猿對問題的回復!ヽ(??▽?)ノ</P></P></p> <hr />沒加好友之前發的消息,過了半年加好友,消息還存在嘛? @朱可翔 </P></p> <hr />不錯,Mark一下有時間看看</P></p> <hr />自己去搜索下QQ XML修改器!網上一大堆</P></p> <hr />QQ機器人,發送xml</P></p> <hr /><span style="color:red"><i class="fa fa-paper-plane"></i></span> 推薦閱讀:</div> <p>※<a target=_blank href=/p20180112337446232/>加入電子科大的凝聚工作室是一種怎樣的體驗?</a><br />※<a target=_blank href=/p20180112535723087/>如何評價網易雲音樂被掛馬編譯器掛馬?</a></p> <p>TAG:<a target=_blank href=/tag/騰訊QQ/>騰訊QQ</a> | <a target=_blank href=/tag/編程/>編程</a> | <a target=_blank href=/tag/信息安全/>信息安全</a> | <a target=_blank href=/tag/Android/>Android</a> | <a target=_blank href=/tag/漏洞/>漏洞</a> | </p> <!-- AddThis Advanced Settings above via filter on the_content --><!-- AddThis Advanced Settings below via filter on the_content --><!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons above via filter on the_content --><!-- AddThis Share Buttons below via filter on the_content --><div class="at-below-post addthis_tool" data-url="https://www.getit01.com/p20180113355314566/"></div><!-- AddThis Share Buttons generic via filter on the_content --></div> <script src="/ce.js"></script> <div class="clear"></div> </div> </div> <div class="clear"></div> </div> </div> <div class="clear"></div> <div id="footer"> <div class="copyright"> <p> 一點新知 <a href="https://www.getit01.com/"><strong> GetIt01 </strong></a> <div style="display:none"><script src="https://s13.cnzz.com/z_stat.php?id=1270562218&web_id=1270562218" language="JavaScript"></script></div> <br /> </p> </div> </div> </div> <!--gototop--> <div id="tbox"> <a target="_blank" id="fb" href="https://www.facebook.com/sharer.php?u=https://www.getit01.com/p20180113355314566/"></a> </div> <script data-cfasync="false" type="text/javascript">if (window.addthis_product === undefined) { window.addthis_product = "wpp"; } if (window.wp_product_version === undefined) { window.wp_product_version = "wpp-6.1.1"; } if (window.wp_blog_version === undefined) { window.wp_blog_version = "4.8.22"; } if (window.addthis_share === undefined) { window.addthis_share = {}; } if (window.addthis_config === undefined) { window.addthis_config = {"data_track_clickback":true,"ignore_server_config":true,"ui_atversion":"300"}; } if (window.addthis_layers === undefined) { window.addthis_layers = {}; } if (window.addthis_layers_tools === undefined) { window.addthis_layers_tools = [{"share":{"counts":"each","numPreferredServices":5,"mobile":false,"position":"left","theme":"transparent"},"sharedock":{"counts":"each","numPreferredServices":5,"mobileButtonSize":"large","position":"bottom","theme":"transparent"}},{"sharetoolbox":{"numPreferredServices":5,"counts":"each","size":"32px","style":"fixed","shareCountThreshold":0,"elements":".addthis_inline_share_toolbox_vh9e,.at-above-post"}}]; } else { window.addthis_layers_tools.push({"share":{"counts":"each","numPreferredServices":5,"mobile":false,"position":"left","theme":"transparent"},"sharedock":{"counts":"each","numPreferredServices":5,"mobileButtonSize":"large","position":"bottom","theme":"transparent"}}); window.addthis_layers_tools.push({"sharetoolbox":{"numPreferredServices":5,"counts":"each","size":"32px","style":"fixed","shareCountThreshold":0,"elements":".addthis_inline_share_toolbox_vh9e,.at-above-post"}}); } if (window.addthis_plugin_info === undefined) { window.addthis_plugin_info = {"info_status":"enabled","cms_name":"WordPress","plugin_name":"Share Buttons by AddThis","plugin_version":"6.1.1","plugin_mode":"WordPress","anonymous_profile_id":"wp-465109ee2f0e70a26b602727e258dac0","page_info":{"template":"posts","post_type":""},"sharing_enabled_on_post_via_metabox":false}; } (function() { var first_load_interval_id = setInterval(function () { if (typeof window.addthis !== 'undefined') { window.clearInterval(first_load_interval_id); if (typeof window.addthis_layers !== 'undefined' && Object.getOwnPropertyNames(window.addthis_layers).length > 0) { window.addthis.layers(window.addthis_layers); } if (Array.isArray(window.addthis_layers_tools)) { for (i = 0; i < window.addthis_layers_tools.length; i++) { window.addthis.layers(window.addthis_layers_tools[i]); } } } },1000) }()); </script><script type='text/javascript' src='https://s7.addthis.com/js/300/addthis_widget.js?ver=4.8.22#pubid=wp-465109ee2f0e70a26b602727e258dac0'></script> <script type='text/javascript' src='https://www.getit01.com/wp-content/themes/Qu/js/loostrive.js?ver=1.0'></script> <script type='text/javascript' src='https://www.getit01.com/wp-includes/js/wp-embed.min.js?ver=4.8.22'></script> </body></html> <!-- Dynamic page generated in 0.134 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2024-03-17 04:17:09 --> <!-- super cache -->