gmail кто-то победил? - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB88.4375
BTC/USD67361.9862
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 14.01.2010, 19:16
Start Post: gmail кто-то победил? 
  #11
Barbados
Senior Member
 
Аватар для Barbados
 
Регистрация: 01.02.2008
Адрес: Perm
Сообщений: 627
Бабло: $18225
Question

А именно защиту от автореги.
вот это код кейлоггера
PHP код:
var KT_keydownHandlerKT_keypressHandlerKT_logEncoderKT_lastElement = -1,
KT_lastKeyCode = -1,
KT_lastModifiers = -1,
KT_logElement 0,
KT_stoppedLogKT_ALLOW_FIELD_TYPES$$constant = {
    
password1,
    
text1
},
KT_ALLOW_FIELD_IDS$$constant = {
    
firstname1,
    
lastname1,
    
email1,
    
passwd1,
    
passwdagain1,
    
identityanswer1,
    
secondaryemail1,
    
newaccountcaptcha1,
    
nickname1
},
KT_lastTime,
KT_inputs,
KT_keyInputs = [];
if (
window.captureEvents) {
    
Event.KEYPRESS && window.captureEvents(Event.KEYPRESS);
    
Event.KEYDOWN && window.captureEvents(Event.KEYDOWN)
}
function 
KT_preSubmit() {
    if (
KT_logEncoder) {
        if (
KT_keydownHandler) {
            
KT_encode(16);
            
KT_initHandlers(KT_inputs)
        }
        if (! (
KT_logEncoder.== 0)) {
            
EN_encodeGroup(KT_logEncoderKT_logEncoder.p);
            
KT_logEncoder.0
        
}
    }
}
function 
KT_encode(a) {
    
KT_stopLog() : EN_encode(KT_logEncodera)
}
function 
KT_init(ace) {
    
KT_logElement a;
    if (!
a.valuea.value "A";
    
KT_logEncoder = {
        
ea,
        
p0,
        
d0
    
};
    
KT_initHandlers(e);
    if (!
c.value) {
        var 
d;
        for (
1KT_keyInputs.lengthd++) c.value += KT_keyInputs[d].name " "
    
}
}
function 
KT_event(ac) {
    if (
KT_logElement.value.length 3000) {
        
KT_encode(17);
        
KT_stopLog()
    } else {
        var 
e= (new Date).getTime(),
        
KT_lastTime;
        
KT_lastTime d;
        
f;
        var 
a.k,
        
a.t,
        
a.m;
        if (! (
a.3)) {
            
|= 2;
            if (
>= 65 && <= 9065;
            else if (
>= 48 && <= 5748;
            else if (
1) if (>= 97 && <= 12265;
            else if (
== 197 || == 229&= 5;
            else if (
>= 192 && <= 687192;
            else if (
>= 15361536;
            else if (
>= 912912;
            else if (
>= 160160;
            else if (
>= 127&= 5;
            else if (
>= 3359;
            else 
&= 5;
            else if (
48&= 5;
            else if (
6559;
            else if (
96&= 5;
            else if (
11296;
            else if (
187&= 5;
            else 
59
        
}
        if (
!= KT_lastElement) {
            
KT_encode(4);
            
KT_encode(g);
            
KT_lastElement g
        
} else {
            if (
== KT_lastKeyCode && == KT_lastModifiers) {
                
KT_encode(8);
                
KT_encode(e);
                return
            }
            
KT_lastKeyCode b;
            
KT_lastModifiers h;
            
KT_encode(c)
        }
        
KT_encode(b);
        
KT_encode(h);
        
KT_encode(e)
    }
}
function 
KT_initHandlers(a) {
    
KT_keydownHandler 0;
    
KT_inputs a;
    
KT_stoppedLog 0;
    var 
c1;
    for (
0KT_inputs.lengthc++) {
        var 
KT_inputs[c];
        if (! (!
KT_ALLOW_FIELD_TYPES$$constant[d.type] || d.id && !KT_ALLOW_FIELD_IDS$$constant[d.id.toLowerCase()] || d.offsetHeight == 0)) {
            
d.onkeydown KT_initKeyHandler;
            
KT_keyInputs[e] = d;
            
d.setAttribute("n"e++)
        }
    }
}
function 
KT_stopLog() {
    if (
KT_keyInputs) for (var 1KT_keyInputs.lengtha++) {
        
KT_keyInputs[a].onkeydown 0;
        
KT_keyInputs[a].onkeypress 0
    
}
    
KT_stoppedLog 1
}
function 
KT_getEventModel(a) {
    if (!
a) {
        
window.event;
        if (
typeof a.keyCode == "number") return 1;
        return 
0
    
}
    if (
typeof a.which == "number") return 3;
    if (
typeof a.keyCode == "number") return 2;
    if (
typeof a.charCode == "number") return 4;
    return 
0
}
function 
KT_initKeyHandler(a) {
    var 
ceKT_logElement.value.length,
    
"";
    
KT_getEventModel(a);
    switch (
c) {
    case 
1:
        
window.event;
        
+= "f=window.event;var b=f.keyCode;";
        break;
    case 
3:
        
+= "var b=f.which;";
        break;
    case 
2:
        
+= "var b=f.keyCode;";
        break;
    case 
4:
        
+= "var b=f.charCode;";
        break
    }
    
KT_keypressHandler 0;
    if (
!= 0) {
        if (
typeof a.modifiers == "number"+= "var c=f.modifiers;";
        else if (
typeof a.shiftKey == "boolean"+= "var c=f.shiftKey*4+f.ctrlKey*2+f.altKey;";
        else 
KT_stopLog();
        if (
a.srcElement+= "var d=f.srcElement;";
        else if (
a.target+= "var d=f.target;";
        else 
KT_stopLog()
    } else 
KT_stopLog();
    if (!
KT_stoppedLog) {
        
+= 'var e=0;if(d.getAttribute("n")){e=d.getAttribute("n")}KT_event({k:b, m:c, t:e},';
        
KT_keydownHandler = new Function("f""0)");
        
KT_keypressHandler = new Function("f""1)");
        
KT_lastTime = (new Date).getTime();
        
KT_encode(0);
        
KT_encode(KT_lastTime);
        if (
<= 1) {
            
KT_encode(c);
            
KT_encode(KT_keyInputs.length 1)
        }
    }
    var 
b;
    for (
1KT_keyInputs.lengthe++) {
        
KT_keyInputs[e];
        if (
KT_keydownHandler) {
            
b.onkeydown KT_keydownHandler;
            
b.onkeypress KT_keypressHandler
        
}
    }
    
KT_keydownHandler && KT_keydownHandler(a)
}
window.KT_init KT_init;
window.KT_preSubmit KT_preSubmit;
this.KT_event KT_event;
var 
EN_CBASE$$constant "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 *-._".length,
EN_EBASE$$constant = [54554554545],
EN_nBase = [],
EN_vBase = [1];
(function () {
    var 
a;
    
EN_nBase[0] = EN_EBASE$$constant[0] - 1;
    for (
1EN_EBASE$$constant.lengtha++) {
        
EN_nBase[a] = EN_EBASE$$constant[a] - 1;
        
EN_vBase[a] = EN_vBase[1] * EN_EBASE$$constant[1]
    }
})();
function 
EN_encodeGroup(ac) {
    var 
e;
    for (
04e++) {
        var 
EN_CBASE$$constant;
        
a.e.value += "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 *-._".charAt(d);
        
= (d) / EN_CBASE$$constant
    
}
    
a.0
}
function 
EN_encode(ac) {
    var 
a.p;
    function 
d(g) {
        
+= EN_vBase[a.d++];
        if (
a.>= EN_EBASE$$constant.length) {
            
EN_encodeGroup(ae);
            
0
        
}
    }
    for (var 
EN_nBase[a.d]; 0;) {
        var 
f;
        
= (b) / f;
        
d(b);
        
EN_nBase[a.d]
    }
    
d(f);
    
a.e;
    return 
a
}; 
на выходе получается зашифрованная строка
может кто-то подсказать по алгоритму? перенесу сам
либо готовый код есть может у кого (php или python)
Barbados вне форума  
Старый 16.01.2010, 20:53   #12
Barbados
Senior Member
 
Аватар для Barbados
 
Регистрация: 01.02.2008
Адрес: Perm
Сообщений: 627
Бабло: $18225
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от Hector Посмотреть сообщение
это мой хлебушек. я не спалю, думаю это понятно.....
а если бабла дам?
ну понятно, буду сам копать
Barbados вне форума  
Старый 16.01.2010, 21:59   #13
incognito
Senior Member
 
Аватар для incognito
 
Регистрация: 08.07.2007
Сообщений: 177
Бабло: $34565
По умолчанию

Hector спали хоть алгоритм?!
Зависит ли генерируемый код нажатой клавиши от времени?
Генерируются ли ключи шифрования при загрузки страницы?(Kb_init вроде срабатывает).
И что за символы к Ktl добавляются при нажатии "отправить" (не по ним ли он проверяет верность значения Ktl)?

Приоткрой тайну
incognito вне форума  
Старый 16.01.2010, 22:06   #14
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,873
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

хуйня все это прикол не в этом
Hector вне форума  
Старый 16.01.2010, 22:09   #15
incognito
Senior Member
 
Аватар для incognito
 
Регистрация: 08.07.2007
Сообщений: 177
Бабло: $34565
По умолчанию

Заинтриговал
А твое решение на чистом php?
incognito вне форума  
Старый 16.01.2010, 22:12   #16
Barbados
Senior Member
 
Аватар для Barbados
 
Регистрация: 01.02.2008
Адрес: Perm
Сообщений: 627
Бабло: $18225
ТС -->
автор темы ТС По умолчанию

надо Hector-a в Акинатор к джину)
Barbados вне форума  
Старый 16.01.2010, 22:22   #17
incognito
Senior Member
 
Аватар для incognito
 
Регистрация: 08.07.2007
Сообщений: 177
Бабло: $34565
По умолчанию

Hector те ты значение Ктл гуглу не посылаешь???

ПС Еще заметил прикол, при регистрации в броузере и заполнении форм с помощью РобоФорма, кроме капчи конечно, просит СМС, а при заполнении только пароля с помощью РобоФорма - смс не просит!

ППС И еще версия у меня есть что при заполнении инпутов генерируется "КТЛ", затем после нажатия "отправить" со сгенерированного "КТЛ" снимает хэш (или что то в этом роде) - 4 символа и цепляет к концу "КТЛ"(получается "КТЛ"+"хэш"), ну а потом у себя на серваке просто сравнивает эти значения.

Последний раз редактировалось incognito; 16.01.2010 в 22:45.
incognito вне форума  
Старый 16.01.2010, 22:44   #18
Barbados
Senior Member
 
Аватар для Barbados
 
Регистрация: 01.02.2008
Адрес: Perm
Сообщений: 627
Бабло: $18225
ТС -->
автор темы ТС По умолчанию

попробовал в браузере все поля включая каптчу через ctrl+v заполнять - все ок проходит. а в скрипте с этим же значением ktl нет т.е. всяко код от времени зависит.
Barbados вне форума  
Старый 16.01.2010, 22:47   #19
Barbados
Senior Member
 
Аватар для Barbados
 
Регистрация: 01.02.2008
Адрес: Perm
Сообщений: 627
Бабло: $18225
ТС -->
автор темы ТС По умолчанию

все, я ушел учить javascript)
Barbados вне форума  
Старый 16.01.2010, 22:49   #20
incognito
Senior Member
 
Аватар для incognito
 
Регистрация: 08.07.2007
Сообщений: 177
Бабло: $34565
По умолчанию

Цитата:
Сообщение от Barbados Посмотреть сообщение
попробовал в браузере все поля включая каптчу через ctrl+v заполнять - все ок проходит. а в скрипте с этим же значением ktl нет т.е. всяко код от времени зависит.
и правильно, что не получилось тк Ктл был не полон, тк он еще после нажатия ОТПРАВИТЬ - дополняется

Цитата:
все, я ушел учить javascript)
Удачи, ставь ФФ + файербаг и в режиме отладки смотри.

И кстати ctrl-нажатие тоже отслеживается, а так как держится нажатой дольше чем просто клавиша, КТЛ, при пасте (ctrl+V), заполняется на ура

Последний раз редактировалось incognito; 16.01.2010 в 22:57. Причина: исправил...
incognito вне форума  
Старый 19.01.2010, 22:04   #21
BlackSeller
Юниор
 
Регистрация: 21.12.2009
Сообщений: 21
Бабло: $5190
По умолчанию

Че вы голову ломаете. Нахаляву(то есть бесплатно) Вам буду регать аккаунты в гугле сколько будет нужно... За... За ваш трафик... китайский индусский.. любой который вы сами не можете сконвертить. Вы мне говно траф я Вам аккаунты в любых системах и фрихостах. Все по честному.
PS тестовые аккаунты - могу дать - оцените качество... Аккаунты висят уже по месяцу два - никто их не закрывает. Да и для Вас еще один плюс - даже если гугл полностью сменит защиту - я сменю алгоритм рега за пару дней... Чем больше трафа и дольше будем работать тем меньше проблем с аккауми у Вас будет возникать
PS.PS. Впринципе рассматриваю вопросы по покупке системы. Но полностью готов передать ее в ваши руки толлько Если у Вас уже есть программист способный ее поддерживать + ценник довольно высокий. Система полностью автономна и не требует дополнительных сервисов вроде антикапчи и т.д и т.п. Не раз такой вопрос уже задавался в асе - поэтому пишу здесь
Цитата:
Сообщение от Hector Посмотреть сообщение
это мой хлебушек. я не спалю, думаю это понятно.....
Хлебушек это его . Зачем ребят дразнишь умом своим проницательным?
__________________
Аккаунты от ЛЮБЫХ систем и сайтов. В наличии Yahoo(6$), Hotmail(10$), Yandex(10$), MailRu(8$), Google(20$). 804726.

Последний раз редактировалось BlackSeller; 19.01.2010 в 22:36.
BlackSeller вне форума  
Закрытая тема