PDA

Просмотр полной версии : Обход суперхайда wowjp


maxxx
11.10.2010, 10:51
1. Открыть страницу с суперхайдом.
2. Вставить в адресную строку браузера:
javascript:$.get(location.href,{},function(rdata){ $('.gTable').html($(".gTable", rdata).html())}); void(0);

Скрипт вскрывает обычные хайды.
javascript:$.get(location.href,{},function(rdata){ $('.gTable').html($(".gTable", rdata).html()); $('.posttdMessage').each(function () {Tmp = jQuery(this).html();jQuery(this).html(Tmp.replace(/\[superhide\=([^\[]+)]([^\[]+)\[\/superhide]/ig, '<span class="SNeededPoints" style="display:none;">$1</span><div class="SHiddenBlock">$2</div>')); }); $('.SHiddenBlock').each(function (l) {jQuery(this).html(frTread962741752($('.SHiddenBlo ck:eq(' + l + ')').html(), $('.SNeededPoints:eq(' + l + ')').html())).show(); }); }); void(0);

javascript:$.get(location.href,{},function(rdata){ $('.gTable').html($(".gTable", rdata).html()); var fname = 'frTread'+location.href.split('?')[0].split('#')[0].split('-')[1]+'153'; $('.posttdMessage').each(function () {Tmp = jQuery(this).html();jQuery(this).html(Tmp.replace(/\[superhide\=([^\[]+)]([^\[]+)\[\/superhide]/ig, '<span class="SNeededPoints" style="display:none;">$1</span><div class="SHiddenBlock">$2</div>')); }); $('.SHiddenBlock').each(function (l) {jQuery(this).html(window[fname]($('.SHiddenBlock:eq(' + l + ')').html(), $('.SNeededPoints:eq(' + l + ')').html())).show(); }); }); void(0);

Под любые ид тем. Вот только он опять чуть имя поменяет и перестанет работать.
Улучшенный вариант будет потом.

***
Очередной выворот имени функции, но уже с юзер-агентом =//
Надоело мне ковыряться с его именами, скоро напишу независимый скрипт.
Сейчас пока пользуйтесь следующим вариантом:
javascript:fname='operafrTread9688097727';$.get(lo cation.href,function(rdata){$('.gTable').html($(".gTable",rdata).html());$('.posttdMessage').each(function( ){Tmp = jQuery(this).html();jQuery(this).html(Tmp.replace(/\[superhide\=([^\[]+)]([^\[]+)\[\/superhide]/ig,'<span class="SNeededPoints" style="display:none">$1</span><div class="SHiddenBlock">$2</div>'));});$('.SHiddenBlock').each(function(l){jQuery( this).html(window[fname]($('.SHiddenBlock:eq('+l+')').html(),$('.SNeededPo ints:eq('+l+')').html())).show();});});void(0);

В начале есть вот такое значение: operafrTread9688097727 - имя функции расшифровки. Сейчас оно генерируется исходя из 1) браузера, 2) ид темы, 3) каких-то меняющихся руками цифр.

Как найти это имя функции:
1. Открывает исходник страницы (ctrl+u)
2. Ищем поиском такую строку:

eval(function(p,a,c,k,e,r)
Их будет 2, на 700 и 900 символов (примерно).
3. В любой из них в конце есть это имя, перед след. кусочками:
|continue|String|fromCharCode|return'.split('|'),0 ,{}))

|else'.split('|'),0,{}))

Имя функции будет между символами |
4. Подставляем это имя в начало скрипта (вместо operafrTread9688097727)
5. Энтер :)

Источник Вовбагз. Спасибо хНобх, за то что указал на тему=)

TakeThat
11.10.2010, 14:39
пофиксено уже

darkjin
11.10.2010, 17:13
wowjp превратился в редкостное уг.