Взлом аватарок ВКонтакте (релиз Багосов)

Вчера 15 октября 2019 года сообщество Багосы зарелизило код, который позволяет без лишних манипуляций удалить аватарку, так что вместо неё будет либо просто квадратик, либо стандартный символ «битого» изображения. Все действия конечно выполняются на свой страх и риск, некоторые приложения после такого обновления аватарки будут глючить, особенно говорят про ВК для IOS. Может быть пофикшено в любой момент.

Как сообщают Багосы что ломается при этой аватарке (известно на данный момент)

— Ломается профиль в приложении на iOS — да и вообще всё, где есть Ваша аватарка (комменты, список друзей, etc.)

— В полной версии сайта нельзя зайти в диалог с пользоваталем с такой аватаркой

— В комментариях имя отлетает вправо

Сломать очень просто (3 пункта):

— Заходим в ВК и открываем консоль в браузере (Ctrl+Shift+J в Google Chrome)

— Вставляем код в консоль

var c=document.createElement(«canvas»);c.id=»avatar»,c.width=1,c.height=1,document.body.appendChild(c);for(var img=atob(c.toDataURL(«image/png»).split(«,»)[1]),b=[],i=0;i<img.length;)b.push(img.charCodeAt(i)),i++;var f=new FormData;f.append(«photo»,new Blob([new Uint8Array(b)],{type:»image/png»}),»image.png»),ajax.post(«al_profile.php»,{id:vk.id,al_id:vk.id},{onDone:function(a,o){var e=o.match(/Page.ownerCrop\(([0-9-]+),\'(.*?)\’\)/);ajax.post(«/al_page.php»,{act:»owner_photo_crop»,hash:e[2],oid:e[1]},{onDone:function(a,o,e){ajax.post(«al_photos.php»,{act:»edit_photo»,photo:JSON.parse(atob(e.match(/_query=(.*?)\»/)[1])).photo.data.split(«:»)[1]},{onDone:function(a,o,e){var t=e.match(/upload_url»:»(.*?)»,».*?\'(.*?)\’, \'(.*?)\’/),p=new XMLHttpRequest;p.open(«POST»,t[1].replace(/\\/g,»»),!0),p.send(f),p.onload=function(){ajax.post(«/al_photos.php»,{act:»save_desc»,_query:p.responseText,aid:-14,hash:t[3],photo:t[2]},{onDone:console.log(«Успешно!»)})}}})}})}});

и жмём Enter

— Если вы увидели сообщение «Успешно» — аватарка сломана. Если не увидели, то либо разработчики ВК починили, если нет аватарки будет ошибка, обязательно поставьте что-нибудь, желательно Коалу. Или поменять аватарку.