Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 22.10.2010, 15:51   #1
Заблокирован
 Пехотинец
Аватар для booot
 
booot скоро будет известенbooot скоро будет известенbooot скоро будет известен
Регистрация: 04.06.2010
Сообщений: 97
Популярность: 284
Сказал(а) спасибо: 46
Поблагодарили 123 раз(а) в 33 сообщениях
 
По умолчанию Изучаем скрипты WP. Часть первая.

Изучаем скрипты WP. Часть первая.

Прочитав небольшой туториал по WP, мне показалось что WP - это очень мощный инструмент и поэтому данным инструментом должен уметь пользоваться каждый, особенно если вы будущий хакер. Все примеры
по возможности будут связаны с игрой darkorbit.
Так что же такое WP? WP (Wicked Patcher) - это редактор пакетов. Основное его назначение это принимать пакеты от сервера, редактировать их и отправлять отредактированные пакеты на сервер.
У вас может возникнуть вопрос: а для чего вообще нужно редактировать пакеты? Ответ прост - для того, чтобы добавить свои функции, которые на сервере не предусмотрены, а также изменить ход событий.
Из своих функций например можно отметить - показ невидимых игроков или автоматическое взятие игрока в лок. Данные функции на сервере игры darkorbit не предусмотрены, однако их можно добавить в свой арсенал и всегда быть чуть впереди других игроков, но для этого нужно
разбираться в скриптах WP. Поэтому изучением данных скриптов мы сейчас и займёмся.
Сразу следует отметить, что скипты WP работают только внутри WP (это вам не .exe файлы или
java-скрипты, которые можно запустить отдельно в windows).
Скрипты WP бывают трёх типов:
1) с расширением .fsc (FS)
2) с расширением .sc (WPS)
3) с расширением .xml (XML)
Автор создавший WP рекомендует пользоваться первым вариантом (.fsc). Объясняет он этот выбор тем,
что движок WPS уже устарел и больше не поддерживается. XML неудобен тем, что при сохранении файл компилируется и его уже невозможно использовать для дальнейшего редактирования. Ну чтож, логично, учтём данные рекомендации и продолжим обучение.
Прежде всего познакомимся поближе с редактором, где мы будем писать свои скрипты, редактировать их и в случае если скрипт получится удачный сохранять его для дальнейшего использования или передачи третьим лицам.
Итак, открываем WP и переходим на вкладку "Proxy PC/PPC панель/Script Tester". Если у вас ещё по каким-то причинам не скачан WP, то незамедлительно сделайте это. Официальный сайт WP находится по адресу:
[Ссылки могут видеть только зарегистрированные пользователи. ]
На этом сайте вы всегда найдёте свежую версию WP.
После скачивания и первого запуска появится главное окно WP:
[Ссылки могут видеть только зарегистрированные пользователи. ]
У него две основные вкладки, которыми мы будем пользоваться:
1) PPC-панель
На этой вкладке находится редактор ScriptTester (основная область нашей работы)
Также здесь расположена панель, с помощью которой мы будем цеплять наши скрипты.
2) MI-панель
Эта панель нам понадобится чтобы прицепить WP к запущенному процессу. Это может быть браузер
(firefox, opera, IE и др.), IBot, UDOBot и вообще любой запущенный процесс.
Итак, как и было сказано выше открываем вкладку "Proxy PC/PPC панель/Script Tester":
[Ссылки могут видеть только зарегистрированные пользователи. ]
Комментарии думаю тут излишне, всё показано на скрине.
Итак,перед нами рабочая область,что дальше? А дальше разберём структуру скрипта. Как и в любом языке программирования здесь есть константы, переменные, процедуры, функции, условные блоки,
логические и математические операторы и много чего ещё. Следует отметить, что синтаксис очень похож на язык программирования pascal/delphi, поэтому кто знаком с этими языками им будет проще.
Писать сами мы пока ничего не будем, а загрузим готовый пример. Скопируйте приведённый ниже текст и вставьте его в ScriptTester:
------------------------------------------------------
// Наш первый скрипт, который запускает paint

const _apprun = 'C:\WINDOWS\system32\mspaint.exe'; // здесь укажите полный путь до запускаемого приложения

var hl : Handle;
s,s1 : string;
i,j : integer;


Procedure OnCreate;
begin
hl := gDLL.LoadLib('kernel32.dll');
gDLL.CallFunc3(hl,'Beep',1000,100,null);
s := hstr('',255);
s1 := hstr('',255);
pInt(s,68,1,4);
i := gDLL.CallFuncF10(hl,'CreateProcessA','dsddddddss', 0, _apprun+#0, 0, 0, 0, 0, 0, 0, s, s1);
j := GetLastError;
s := ''; s1 := '';
if i = 0 then begin
writelogln(format('ошибка : %s',[SysErrorMessage(j)]));
end;
gDLL.freelib(hl);
end;


begin
end.
--------------------------------------------------------
После того как скопировали исходник в ScriptTester, обязательно проверьте работоспособность скрипта. Для этого нажмите на ScriptRun. Если приложение paint запустилось, значит всё в порядке и скрипт можно сохранить. Не забудьте также заглянуть во вкладку TesterLog, там пишется о результатах работы скрипта и указываются ошибки, если они имеются.
Комментарии к нашему скрипту:
Как вы могли уже заметить двойной слеш "//" означает комментарий. То есть всё что следует после этого знака, компилятором не учитывается. Комментарии делаются программистом для лучшего понимания программы. Хорошим стилем программирования считается указание в самом начале заголовка, т.е. что это за программа и для чего она предназначена. Данная информация бывает очень полезна, т.к. спустя продолжительное время может потребоваться отредактировать
собственный скрипт и вы не сможете вспомнить что обозначает та или иная переменная.
Дальше в нашем скрипте идёт константа _apprun. Саму константу можно назвать как угодно (естественно использовать можно только английский алфавит), но перед константой должно стоять служебное слово Const.
var - это служебное слово для переменных.
procedure - это служебное слово для процедуры. Причём в нашем примере используется стандартная процедура. Процедуры можно писать и самому.
После каждой инструкции/строчки обязательно ставить точку с запятой.
В конце стоит обязательный блок:
begin
end.
в отличие от процедур, функций и прочих переменных, которые могут отсутствовать в скрипте, наличие блока begin/.end обязательно.
Ну думаю для первого урока хватит. Изучайте, анализируйте, экспериментируйте и ждите дальнейших уроков. Если же вы опытный юзер и хорошо разбираетесь в скриптах, то можете написать собственную обучающую главу (скрипты желательно на тематику darkorbit). И помните, чем больше обучающих примеров
у нас будет, тем быстрее мы освоим инструмент под названием WP.
  Ответить с цитированием
18 пользователя(ей) сказали cпасибо:
-Storm- (23.12.2010), CaptainAmerica (16.01.2011), Dante_^ (01.01.2011), djsmuk1 (23.10.2010), fromexerussia (01.11.2011), Jon_431 (22.10.2010), KoFeIn (05.01.2011), mybotik (26.10.2010), ordok (11.11.2010), picpoc (22.10.2010), qwert-yg (08.07.2011), Soutch_park (22.10.2010), swpele (22.10.2010), The_Cruiser (23.10.2010), tеtra (22.10.2010), vcxzxv3 (23.10.2010), Vladim_1 (22.10.2010), zhdanow5a (22.10.2010)
Старый 22.10.2010, 16:36   #2
 Капитан
Аватар для нехакер
 
нехакер душа компаниинехакер душа компаниинехакер душа компаниинехакер душа компаниинехакер душа компаниинехакер душа компаниинехакер душа компаниинехакер душа компании
Регистрация: 04.04.2010
Сообщений: 279
Популярность: 1044
Сказал(а) спасибо: 168
Поблагодарили 270 раз(а) в 119 сообщениях
Отправить сообщение для нехакер с помощью ICQ Отправить сообщение для нехакер с помощью Skype™
 
По умолчанию Re: Изучаем скрипты WP. Часть первая.

Откуда материал?
________________
original free MIXER
  Ответить с цитированием
Старый 22.10.2010, 16:40   #3
Заблокирован
 Пехотинец
Аватар для booot
 
booot скоро будет известенbooot скоро будет известенbooot скоро будет известен
Регистрация: 04.06.2010
Сообщений: 97
Популярность: 284
Сказал(а) спасибо: 46
Поблагодарили 123 раз(а) в 33 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть первая.

Цитата:
Сообщение от нехакерПосмотреть сообщение
Откуда материал?

Сам писал. Только пример из демо-папки взял и немножко подредактировал.
  Ответить с цитированием
Старый 22.10.2010, 16:43   #4
 Пехотинец
Аватар для Jon_431
 
Jon_431 скоро будет известенJon_431 скоро будет известенJon_431 скоро будет известен
Регистрация: 28.12.2009
Сообщений: 92
Популярность: 246
Сказал(а) спасибо: 67
Поблагодарили 39 раз(а) в 33 сообщениях
Отправить сообщение для Jon_431 с помощью ICQ Отправить сообщение для Jon_431 с помощью Skype™
 
По умолчанию Re: Изучаем скрипты WP. Часть первая.

Много не добавило, но все же для начала нормально! Лови спасибку!
  Ответить с цитированием
Старый 22.10.2010, 16:56   #5
Заблокирован
 Сержант
Аватар для picpoc
 
picpoc на правильном путиpicpoc на правильном пути
Регистрация: 09.07.2010
Сообщений: 129
Популярность: 168
Сказал(а) спасибо: 84
Поблагодарили 44 раз(а) в 24 сообщениях
Отправить сообщение для picpoc с помощью ICQ Отправить сообщение для picpoc с помощью Skype™
 
По умолчанию Re: Изучаем скрипты WP. Часть первая.

весьма полезная информация
  Ответить с цитированием
Старый 22.10.2010, 17:00   #6
 Рыцарь-лейтенант
Аватар для bioLog
 
bioLog блестящий пример для подражанияbioLog блестящий пример для подражанияbioLog блестящий пример для подражанияbioLog блестящий пример для подражанияbioLog блестящий пример для подражанияbioLog блестящий пример для подражанияbioLog блестящий пример для подражанияbioLog блестящий пример для подражанияbioLog блестящий пример для подражанияbioLog блестящий пример для подражанияbioLog блестящий пример для подражания
Регистрация: 28.06.2010
Сообщений: 451
Популярность: 1573
Сказал(а) спасибо: 26
Поблагодарили 682 раз(а) в 103 сообщениях
Отправить сообщение для bioLog с помощью ICQ
 
По умолчанию Re: Изучаем скрипты WP. Часть первая.

Цитата:
Сообщение от boootПосмотреть сообщение
Сам писал. Только пример из демо-папки взял и немножко подредактировал.

Сейчас поучу учителя
Для бипа есть встроенная ф-ция:
gSys.Beep(freq, duration)
  Ответить с цитированием
Пользователь сказал cпасибо:
-=blAck=- (22.10.2010)
Старый 22.10.2010, 17:19   #7
Знаток Dark Orbit
 Рыцарь-лейтенант
Аватар для 1nK0Gn1T0
 
1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(
Регистрация: 31.08.2009
Сообщений: 426
Популярность: 18475
Сказал(а) спасибо: 225
Поблагодарили 470 раз(а) в 292 сообщениях
Отправить сообщение для 1nK0Gn1T0 с помощью Skype™
 
По умолчанию Re: Изучаем скрипты WP. Часть первая.

Выражаю своё признание...
________________
Ищу подработку, студент 20lvl, писать в скуп: inkogo3
Код:
"But we are hackers and hackers have black terminals with  green font colors!" - John Nunemaker
  Ответить с цитированием
Старый 22.10.2010, 17:53   #8
 Разведчик
Аватар для Genrih
 
Genrih никому не известный тип
Регистрация: 09.09.2010
Сообщений: 36
Популярность: 18
Сказал(а) спасибо: 20
Поблагодарили 4 раз(а) в 3 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть первая.

Продолжай в том же духе.
  Ответить с цитированием
Старый 22.10.2010, 17:57   #9
Заблокирован
 Сержант
Аватар для alfa2000
 
alfa2000 излучает ауруalfa2000 излучает ауруalfa2000 излучает ауруalfa2000 излучает ауруalfa2000 излучает ауруalfa2000 излучает ауру
Регистрация: 09.06.2010
Сообщений: 141
Популярность: 604
Сказал(а) спасибо: 206
Поблагодарили 101 раз(а) в 71 сообщениях
Отправить сообщение для alfa2000 с помощью Skype™
 
По умолчанию Re: Изучаем скрипты WP. Часть первая.

А можно сам язык рассмотреть поподробнее на примере одного из скриптов( с позволение автора) или на примере своего собственного на тематику ДО?
  Ответить с цитированием
Старый 22.10.2010, 18:13   #10
 Пехотинец
Аватар для klivarius
 
klivarius на правильном пути
Регистрация: 23.10.2009
Сообщений: 88
Популярность: 68
Сказал(а) спасибо: 59
Поблагодарили 5 раз(а) в 4 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть первая.

Цитата:
Сообщение от boootПосмотреть сообщение
.......
var hl : Handle;
s,s1 : string;
i,j : integer;


Procedure OnCreate;
begin
hl := gDLL.LoadLib('kernel32.dll');
gDLL.CallFunc3(hl,'Beep',1000,100,null);
s := hstr('',255);
s1 := hstr('',255);
pInt(s,68,1,4);
i := gDLL.CallFuncF10(hl,'CreateProcessA','dsddddddss', 0, _apprun+#0, 0, 0, 0, 0, 0, 0, s, s1);
j := GetLastError;
s := ''; s1 := '';
if i = 0 then begin
writelogln(format('ошибка : %s',[SysErrorMessage(j)]));
end;
gDLL.freelib(hl);
end;


begin
end.
--------------------------------------------------------

procedure - это служебное слово для процедуры. Причём в нашем примере используется стандартная процедура. Процедуры можно писать и самому.
После каждой инструкции/строчки обязательно ставить точку с запятой.
В конце стоит обязательный блок:
begin
end.

Всё это есть в мануале к проге, но ты забыл написать самое главное: Надо хоть немного соображать что вы делаете,для чего вы это делаете и какой результат должен быть, а не просто взять скрипт вставить посмотреть что будет.
Вот к примеру что это?: "procedure - это служебное слово для процедуры. Причём в нашем примере используется стандартная процедура. Процедуры можно писать и самому."

Это равносильно написать:"Возьмите кривошипно-шатунный механизм вставьте туда то, соберите всё и вуаля - двигатель заработал.Пробуйте,меняйте размеры,посмотрите что будет.Да ничё хорошего не будет."Но надо же знать что это для чего это.

Ну взял я скрипт ну вставил, о щастье запустился Paint. Ну поменял кое что запустилась другая прога и что с этого?
Что всё это означает и за что отвечает:" Procedure OnCreate;
begin
hl := gDLL.LoadLib('kernel32.dll');
gDLL.CallFunc3(hl,'Beep',1000,100,null);
s := hstr('',255);
s1 := hstr('',255);
pInt(s,68,1,4);
i := gDLL.CallFuncF10(hl,'CreateProcessA','dsddddddss', 0, _apprun+#0, 0, 0, 0, 0, 0, 0, s, s1);
j := GetLastError;
s := ''; s1 := '';
if i = 0 then begin
writelogln(format('ошибка : %s',[SysErrorMessage(j)]));
end;
gDLL.freelib(hl);

ИМХО. Тема не для новичков и самостоятельного изучения. Есть мануал к проге но без помощи не обойтись если с ноля начинать.

Последний раз редактировалось klivarius; 22.10.2010 в 18:20.
  Ответить с цитированием
Старый 22.10.2010, 18:15   #11
Заблокирован
 Пехотинец
Аватар для booot
 
booot скоро будет известенbooot скоро будет известенbooot скоро будет известен
Регистрация: 04.06.2010
Сообщений: 97
Популярность: 284
Сказал(а) спасибо: 46
Поблагодарили 123 раз(а) в 33 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть первая.

Цитата:
Сообщение от alfa2000Посмотреть сообщение
А можно сам язык рассмотреть поподробнее на примере одного из скриптов( с позволение автора) или на примере своего собственного на тематику ДО?

Свои собственные? Прикалываешься что-ли? Я только начал изучение WP, поэтому своих скриптов у меня нет. А исходники чужих скриптов мне выкладывать запретили.
  Ответить с цитированием
Старый 22.10.2010, 18:28   #12
 Маршал
Аватар для valsoray
 
valsoray сломал счётчик популярности :(valsoray сломал счётчик популярности :(valsoray сломал счётчик популярности :(valsoray сломал счётчик популярности :(valsoray сломал счётчик популярности :(valsoray сломал счётчик популярности :(valsoray сломал счётчик популярности :(valsoray сломал счётчик популярности :(valsoray сломал счётчик популярности :(valsoray сломал счётчик популярности :(valsoray сломал счётчик популярности :(
Регистрация: 27.06.2010
Сообщений: 878
Популярность: 10385
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 87
Поблагодарили 906 раз(а) в 416 сообщениях
Отправить сообщение для valsoray с помощью ICQ Отправить сообщение для valsoray с помощью Telegram Отправить сообщение для valsoray с помощью Skype™
 
По умолчанию Re: Изучаем скрипты WP. Часть первая.

Цитата:
Сообщение от GenrihПосмотреть сообщение
Продолжай в том же духе.

Какой тут дух может быть?
  Ответить с цитированием
Старый 22.10.2010, 18:29   #13
Заблокирован
 Пехотинец
Аватар для booot
 
booot скоро будет известенbooot скоро будет известенbooot скоро будет известен
Регистрация: 04.06.2010
Сообщений: 97
Популярность: 284
Сказал(а) спасибо: 46
Поблагодарили 123 раз(а) в 33 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть первая.

Цитата:
Сообщение от klivariusПосмотреть сообщение

Ну взял я скрипт ну вставил, о щастье запустился Paint. Ну поменял кое что запустилась другая прога и что с этого?
Что всё это означает и за что отвечает:" Procedure OnCreate;
begin
hl := gDLL.LoadLib('kernel32.dll');
gDLL.CallFunc3(hl,'Beep',1000,100,null);
s := hstr('',255);
s1 := hstr('',255);
pInt(s,68,1,4);
i := gDLL.CallFuncF10(hl,'CreateProcessA','dsddddddss', 0, _apprun+#0, 0, 0, 0, 0, 0, 0, s, s1);
j := GetLastError;
s := ''; s1 := '';
if i = 0 then begin
writelogln(format('ошибка : %s',[SysErrorMessage(j)]));
end;
gDLL.freelib(hl);

ИМХО. Тема не для новичков и самостоятельного изучения. Есть мануал к проге но без помощи не обойтись если с ноля начинать.

Так как это первая часть из серии "Изучаем скрипты WP", то я не хотел её загромождать подробными объяснениями. Для первой части это и так большая нагрузка.
По мере появления новых статей новичок будет узнавать всё больше и больше для себя и в конце концов сможет создать что-то своё.
  Ответить с цитированием
Старый 22.10.2010, 18:30   #14
Заблокирован
 Сержант
Аватар для alfa2000
 
alfa2000 излучает ауруalfa2000 излучает ауруalfa2000 излучает ауруalfa2000 излучает ауруalfa2000 излучает ауруalfa2000 излучает ауру
Регистрация: 09.06.2010
Сообщений: 141
Популярность: 604
Сказал(а) спасибо: 206
Поблагодарили 101 раз(а) в 71 сообщениях
Отправить сообщение для alfa2000 с помощью Skype™
 
По умолчанию Re: Изучаем скрипты WP. Часть первая.

Цитата:
Сообщение от boootПосмотреть сообщение
Свои собственные? Прикалываешься что-ли? Я только начал изучение WP, поэтому своих скриптов у меня нет. А исходники чужих скриптов мне выкладывать запретили.

Как тогда можно создавать мануал для новичков, если сам толком ничего не умеешь?
  Ответить с цитированием
Старый 22.10.2010, 18:35   #15
Заблокирован
 Пехотинец
Аватар для booot
 
booot скоро будет известенbooot скоро будет известенbooot скоро будет известен
Регистрация: 04.06.2010
Сообщений: 97
Популярность: 284
Сказал(а) спасибо: 46
Поблагодарили 123 раз(а) в 33 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть первая.

Цитата:
Сообщение от alfa2000Посмотреть сообщение
Как тогда можно создавать мануал для новичков, если сам толком ничего не умеешь?

Создавать мануал нужно как раз в тот момент, пока сам являешься начинающим. Когда же человек становится профессионалом ему кажутся многие вещи очевидными, но для новичка - это набор профессиональных ничего не говорящих терминов. Поэтому обучающие статьи нужно писать на стадии обучения.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Первая программа и уже проблема GODZY Вопросы и ответы, обсуждения 6 01.11.2010 21:03
Первая волна рассылок с ключами на ЗТС GameR_Pw Общение и обсуждение Perfect World 31 29.07.2010 22:41
[Информация] Crysis 2: первая информация unc0r3x Игровые новости, анонсы и обзоры 15 17.03.2010 20:30

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 05:39.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net