Сейчас на форуме: ==DJ==[ZLO], kris_sexy, Wenzel, r0lka (+6 невидимых)

 eXeL@B —› Крэки, обсуждения —› Вопрос по JavaScript
Посл.ответ Сообщение

Ранг: 145.5 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 15 января 2006 18:32
· Личное сообщение · #1

Просьба посмотреть этот отрывок.Что за алго? примерно...

function tohex(i){a2='';ihex=hexQuot(i);idiff=eval(i+'-('+ihex+'*16)');a2=itohe x(idiff)+a2;
while(ihex>=16){itmp=hexQuot(ihex);
idiff=eval(ihex+'-('+itmp+'*16)');
a2=itohex(idiff)+a2;};
a1=itohex(ihex);
a1=a1+a2;
while(a1.length<4){a1='0'+a1};
return a1;};
function hexQuot(i){return Math.floor(eval(i+'/16'));};
function nlk(){alert("Tabula Licensekey Is Not Valid");};
function itohex(i){if(i==0){aa='0'
}else{if(i==1){aa='1'
}else{if(i==2){aa='2'
}else{if(i==3){aa='3'
}else{if(i==4){aa='4'
}else{if(i==5){aa='5'
}else{if(i==6){aa='6'
}else{if(i==7){aa='7'
}else{if(i==8){aa='8'
}else{if(i==9){aa='9'
}else{if(i==10){aa='A'
}else{if(i==11){aa='B'
}else{if(i==12){aa='C'
}else{if(i==13){aa='D'
}else{if(i==14){aa='E'
}else{if(i==15){aa='F'};};};};};};};};};};};};};};};};return aa};
В аттаче весь скрипт.

7c5c_tabula1.rar.zip



Ранг: 78.3 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 15 января 2006 19:05
· Личное сообщение · #2

Перевод в 16-тиричную систему.



Ранг: 145.5 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 15 января 2006 19:46
· Личное сообщение · #3

fakit Спасибо! но неужели это все ? function itohex(i) а выше? function tohex(i)
По возможности ...



Ранг: 123.7 (ветеран)
Активность: 0.10
Статус: Участник
1nn0$/100

Создано: 15 января 2006 20:07
· Личное сообщение · #4

function itohex(i) переводит одну ЦИФРУ в HEX
function tohex(i) переводит ЧИСЛО в HEX
Вроде так.

-----
Blame the victim!




Ранг: 145.5 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 16 января 2006 01:08
· Личное сообщение · #5

1nn0cent
Спасибо! Но в этом месте заложена проверка . Тока не понятно как . Может быть где то CRC ?



Ранг: 10.5 (новичок)
Активность: 0.010
Статус: Участник

Создано: 16 января 2006 16:00 · Поправил: rmf
· Личное сообщение · #6

1nn0cent, чёт не понял? цифру? это 0..9? так смысл переводить их в hex, если они в нем будут такие же? в нём же изменения начинаютсяс 10 - А, 12 - В, и т.д.

в приведенном куске ниче такого нету, дай линк, чуть позже могу посмотреть...



Ранг: 145.5 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 16 января 2006 18:11
· Личное сообщение · #7

rmf
Это визавиг - Tabula://www.tabula.biz/ тока смотреть его не просто ,там все на PHP сервере исполняется
в аттаче я вложил javascript.



Ранг: 123.7 (ветеран)
Активность: 0.10
Статус: Участник
1nn0$/100

Создано: 16 января 2006 18:51
· Личное сообщение · #8

rmf пишет:
1nn0cent, чёт не понял? цифру? это 0..9?

Да уж... Спасибо! Я тупанул... Исправляюсь.
itohex(i) Переводит байтовое число в строку.
test
Надо весь скрипт посмотреть... Пока не могу, но постараюсь поскорее.

-----
Blame the victim!




Ранг: 10.5 (новичок)
Активность: 0.010
Статус: Участник

Создано: 16 января 2006 19:26
· Личное сообщение · #9

test, в этом месте заложена проверка.
Проверки чего? скажи именно что ты ищешь! Чёт на сайте ниче такого не вижу...



Ранг: 145.5 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 16 января 2006 22:43
· Личное сообщение · #10

Там ключ с ним идет- только для localhost а что бы на другом домене работал ,нужно купить ключ есс-но
ключ в другом файле (в аттаче)
var licensekey = "52EB-30E8-6436-656F-12DE"; // localhost
Если изменить цифру в ключе - not valid key и все дальше ничего не работает
так же если изменить или удалить код который я привел выше.
причем эту переменную я нигде не встречаю в коде.
Короче ключ зависит от имени домена. Ввводишь в браузере - www.localhost/ работает ,если даже 127.0.0.1 - не пашет . Тоесть именно от имени хоста генерится и ключ.Сложно чем то обычным отлаживать.Надо ставить что нить типа NuSphere. Но я пока его толком не настроил.Неизвестно еще можно ли им будет воспользоваться.

8ab6_tabula.txt.zip



Ранг: 174.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 17 января 2006 01:41 · Поправил: deNULL
· Личное сообщение · #11

Истина где-то... тут (см. аттач). Скрипт без всяких переносов и лишних пробелов, "licensekey" и "location.host" запрятаны через String.fromCharCode ("licensekey" вообще через весь скрипт "по кусочкам" собирается в переменную acp). Вот кое-какие интересные места:

cst = tohex(chst());
jp = (cst==eval(acp).substr(20,4))?null:String.fromCharCode(110,108,107, 40,41,59,101,110,100,59);
x = eval(jp);

...

cst = tohex(cky());
jp = (cst==eval(acp).substr(15,4))?null:String.fromCharCode(110,108,107, 40,41,59,101,110,100,59);
x = eval(jp);

...

lhn = eval(String.fromCharCode(108,111,99,97,116,105,111,110,46,104,111, 115,116)).toLowerCase();

function chst(){
var c=0;
var lhnx=lhn;
var lv=parseInt(eval(acp).substring(11,12))-3;
if (lv>1) {
var a=lhnx.split('.');
lhnx='';
for (n=0;n<lv;n++) {
if (lhnx!='') { lhnx='.'+lhnx; };
lhnx=a[a.length-n-1]+lhnx;
};
};
if (parseInt(eval(acp).substring(10,11))==7) {
if (eval(acp).substring(5,9).toLowerCase()<tohex(dE()).toLowerCase()){ lhnx='#'+lhnx };
};
for (n=0;n<lhnx.length;n++) { c=c+lhnx.charCodeAt(n)*(n+1); };
return(c*1999)%parseInt("FFFF",16);
};

function y2k(number) { return(number<1000)?number+1900:number; };

function dE() {
var d1 = new Date();
var d2 = new Date(197*10,0,1);
var df = Date.UTC(y2k(d1.getYear()),d1.getMonth(),d1.getDate(),0,0,0)-Date.UTC( y2k(d2.getYear()),d2.getMonth(),d2.getDate(),0,0,0);
return df/1000/60/60/24;
};

function cky(){
var c=0;
for(n=0;n<15;n++) { c=c+eval(acp).charCodeAt(n)*(n+1)};
for(n=0;n<4;n++) { c=c+eval(acp).charCodeAt(n+20)*(n+1)};
return(c*1789)%parseInt("FFFF",16);
};

function nlk() {
alert("Tabula Licensekey Is Not Valid");
};


String.fromCharCode(108,111,99,97,116,105,111,110,46,104,111,115,116) - это "location.host", String.fromCharCode(110,108,107,40,41,59,101,110,100,59) - это "nlk();end;". Больше пока не раскопал, неохота.

UPDATE. Ну, всё, что нужно, кажется, выкопал. Знатоки JavaScript теперь смогут без труда кейген состряпать.

921e_tabula1.txt.zip



Ранг: 145.5 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 17 января 2006 05:31
· Личное сообщение · #12

deNULL Спасибо ! Насчет даты: прога триальная на 30 дней, если попросить ключик для любого домена - дают на 30 дней.
А скрипт я просто разобрал для читаемости - макросом для ultraedit. Понять без отладки трудно.Надо ставить IDE с дебагом и тогда смотреть.Причем весь пакет трейсить а там может и ничего не всплывет.
пропатчить теперь можно попробовать. Но там еще это тоже ловится помоему, потому что потом и родной скрипт(не тронутый) не работает.Типа проверка на изменение и все висит! Или это глюки
Всем : fakit, 1nn0cent, rmf ,спасибо!



Ранг: 174.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 18 января 2006 00:42 · Поправил: deNULL
· Личное сообщение · #13

test пишет:
Но там еще это тоже ловится помоему, потому что потом и родной скрипт(не тронутый) не работает.Типа проверка на изменение и все висит! Или это глюки

Попробуй в исходном файле tabula1.js найти и удалить вот это: x=eval(jp); (встречается два раза), а то у меня что-то все эти скрипты не работают вообще.



Ранг: 145.5 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 18 января 2006 01:38
· Личное сообщение · #14

deNULL Ок! Сейчас проверю...



Ранг: 145.5 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 18 января 2006 02:41
· Личное сообщение · #15

deNULL Как ты медитируешь? Удалил , и уже с 127.0.0.1 заработал! что бы его запустить,
там править надо несколько файлов, или ненадо, если у тебя такой путь к катологу - www.host/tabula
/tabula/
посмотри - jpg
можешь релизить патч! Стоит она 199€

3fae_tabula.JPG.zip



Ранг: 174.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 18 января 2006 03:27 · Поправил: deNULL
· Личное сообщение · #16

test пишет:
можешь релизить патч!

А я, может быть, ещё кейген слеплю (других знатоков JavaScript что-то не видать). В виде HTML-странички

test пишет:
что бы его запустить,
там править надо несколько файлов

Да ну его, этот редактор. Зачем он мне?



Ранг: 145.5 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 18 января 2006 03:32
· Личное сообщение · #17

deNULL в ПМ посмотри.


 eXeL@B —› Крэки, обсуждения —› Вопрос по JavaScript
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати