Логотип игрового форума RF-Cheats.ru    
Новости онлайн игр Обход античитов Чёрный рынок Реклама и привилегии Разработка читов Арбитраж

Регистрация Бан-лист Сообщество ПОПУЛЯРНОЕ
Вернуться   RF-Cheats.ru - форум читеров и ботоводов > > >

Взлом и программирование

: Аспекты программирования при реализации различных методик взлома.
Читы и обход фроста для RF Online без хайдаБоты и читы для Perfect World бесплатно без хайдаМоды и читы для World of Tanks (WoT) бесплатно без хайдаМоды и читы для Armored Warfare бесплатно без хайдаБоты и читы для DOTA 2 бесплатно без хайдаБоты и читы для Black Desert Online бесплатно без хайдаЧиты на ArcheAge бесплатно без хайдаЧиты для Warface бесплатно без хайдаВзлом ВКонтакте и ОдноклассниковСписок разделов со всеми играмиЧиты для онлайн игр






Ответ
 
Опции темы
Старый 23.05.2013, 15:39   #1
Melkei
Продвинутый читер
Аватар для Melkei
OFFLINE
Регистрация: 29.05.2008
Сообщений: 346
Благодарностей:
621 всего
Мнения: + 5365
Репутация: 1864

[delphi] Парсер


Начал изучать делфи, делал всякий шлаг, решил сделать что то серьёзнее.
Начал делать парсер.
Делал по типу:
Код:
function Pars(T_, ForS, _T: string): string;
var
  a, b: integer;
begin
  Result := '';
  if (T_ = '') or (ForS = '') or (_T = '') then
    Exit;
  a := Pos(T_, ForS);
  if a = 0 then
    Exit
  else
    a := a + Length(T_);
  ForS := Copy(ForS, a, Length(ForS) - a + 1);
  b := Pos(_T, ForS);
  if b > 0 then
    Result := Copy(ForS, 1, b - 1);
end;
Спарсил GP BP. Но! Там просто спарсить, пример:
Код:
Pars1:= Pars('<span class="badge badge-success">',HTML,'GP</span>');
Label3.Caption:=(Pars1);
Начал делать парс персонажей на аккаунте. Столкнулся с проблемой.
Парс монет прост, ибо там в одну строчку.
А вот персонажа нет. Там строк в коде много, и как быть не знаю, помогите
Пример
Код:
</tr>
			<tr>
			<td><a href="http://www.пивипивар.../players/info/1337228"><span style="color:red">*</span>НИК</a></td>
			<td>ЛВЛ</td>
			<td>
									<a href="http://www.пивипивар.../players/info/1337228">Восстановить</a>
					
					
							</td>
		</tr>
				<tr>
			<td><a href="http://www.пивипивар.../players/info/1337228"><span style="color:red">*</span>НИК</a></td>
			<td>ЛВЛ</td>
			<td>
									<a href="http://www.пивипивар.../players/info/1337228">Восстановить</a>
					
					
							</td>
		</tr>
				<tr>
			<td><a href="http://www.пивипивар.../players/info/1337228"><span style="color:red">*</span>НИК</a></td>
			<td>ЛВЛ</td>
			<td>
									<a href="http://www.пивипивар.../players/info/1337228">Восстановить</a>
					
					
							</td>
		</tr>


Связь со мной:

Личные сообщения[/URL]
 
Ответить с цитированием


Старый 23.05.2013, 16:11   #2
dark
Читодел
Аватар для dark
OFFLINE
Регистрация: 09.04.2007
Сообщений: 965
Благодарностей:
36,567 всего
Мнения: + 37612
Репутация: 116364
Отправить сообщение для dark с помощью ICQ Отправить сообщение для dark с помощью Skype™

Написал бы что надо то.. в чём твой парс ников заключается? ники и лвл выдрать?

Cheats Development | Создание читов на заказ

Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
 
Ответить с цитированием
Сказали спасибо:
Melkei (23.05.2013)
Старый 23.05.2013, 16:14   #3
Melkei
Продвинутый читер
Аватар для Melkei
OFFLINE
Регистрация: 29.05.2008
Сообщений: 346
Благодарностей:
621 всего
Мнения: + 5365
Репутация: 1864

Цитата:
Сообщение от dark Посмотреть сообщение
Написал бы что надо то.. в чём твой парс ников заключается? ники и лвл выдрать?
Ник и лвл


Связь со мной:

Личные сообщения[/URL]
 
Ответить с цитированием
Старый 23.05.2013, 16:22   #4
dark
Читодел
Аватар для dark
OFFLINE
Регистрация: 09.04.2007
Сообщений: 965
Благодарностей:
36,567 всего
Мнения: + 37612
Репутация: 116364
Отправить сообщение для dark с помощью ICQ Отправить сообщение для dark с помощью Skype™

Цитата:
Сообщение от Melkei Посмотреть сообщение
Ник и лвл
Для начала раздели всё это на логические блоки. Вот:
Код:
<tr>
			<td><a href="http://www.пивипивар.../players/info/1337228"><span style="color:red">*</span>НИК</a></td>
			<td>ЛВЛ</td>
			<td>
									<a href="http://www.пивипивар.../players/info/1337228">Восстановить</a>
					
					
							</td>
		</tr>
Далее я бы на твоём месте атаковал в лоб:
1. Перед ником идёт "</span>" - двигаешься до него. Предположим, весь этот код в переменной "data":
Код:
char *nickPtr = strstr(data, "</span>");
nickPtr += 7;
2. От этого же указателя также двигаешь до лвла, перед которым "<td>":
Код:
char *lvlPtr = strstr(nickPtr, "<td>");
lvlPtr += 4;
3. Всё, оба указателя указываю на ник и лвл. Обрезаешь их и получаешь то, что нужно. Кода то 8 строчек..

Cheats Development | Создание читов на заказ

Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
 
Ответить с цитированием
Сказали спасибо:
Melkei (23.05.2013)
Старый 23.05.2013, 16:29   #5
Melkei
Продвинутый читер
Аватар для Melkei
OFFLINE
Регистрация: 29.05.2008
Сообщений: 346
Благодарностей:
621 всего
Мнения: + 5365
Репутация: 1864

Цитата:
Сообщение от dark Посмотреть сообщение
Для начала раздели всё это на логические блоки. Вот:
Код:
<tr>
			<td><a href="http://www.пивипивар.../players/info/1337228"><span style="color:red">*</span>НИК</a></td>
			<td>ЛВЛ</td>
			<td>
									<a href="http://www.пивипивар.../players/info/1337228">Восстановить</a>
					
					
							</td>
		</tr>
Далее я бы на твоём месте атаковал в лоб:
1. Перед ником идёт "</span>" - двигаешься до него. Предположим, весь этот код в переменной "data":
Код:
char *nickPtr = strstr(data, "</span>");
nickPtr += 7;
2. От этого же указателя также двигаешь до лвла, перед которым "<td>":
Код:
char *lvlPtr = strstr(nickPtr, "<td>");
lvlPtr += 4;
3. Всё, оба указателя указываю на ник и лвл. Обрезаешь их и получаешь то, что нужно. Кода то 8 строчек..
Спасибо, сейчас попробую.
P.S я на делфи пишу

Добавлено через 4 минуты
Только начал делать, и понял... Что код страницы полный получается. И там значение </span> повторяется не один раз и не только в случае с персонажем.

Последний раз редактировалось Melkei; 23.05.2013 в 16:34. Причина: Добавлено сообщение


Связь со мной:

Личные сообщения[/URL]
 
Ответить с цитированием
Старый 23.05.2013, 16:55   #6
dark
Читодел
Аватар для dark
OFFLINE
Регистрация: 09.04.2007
Сообщений: 965
Благодарностей:
36,567 всего
Мнения: + 37612
Репутация: 116364
Отправить сообщение для dark с помощью ICQ Отправить сообщение для dark с помощью Skype™

Цитата:
Сообщение от Melkei Посмотреть сообщение
Спасибо, сейчас попробую.
P.S я на делфи пишу

Добавлено через 4 минуты
Только начал делать, и понял... Что код страницы полный получается. И там значение </span> повторяется не один раз и не только в случае с персонажем.
так я тебе про разделение на блоки написал не просто так - до блока тебе дойти надо исходя из той же самой логике. А дальше в цикле обрабатывать все эти блоки.

Cheats Development | Создание читов на заказ

Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
 
Ответить с цитированием
Старый 23.05.2013, 17:02   #7
Xmin
Освоившийся
Аватар для Xmin
OFFLINE
Регистрация: 19.02.2011
Сообщений: 96
Благодарностей:
484 всего
Мнения: + 2106
Репутация: 1453

Цитата:
Сообщение от Melkei Посмотреть сообщение
Только начал делать, и понял... Что код страницы полный получается. И там значение </span> повторяется не один раз и не только в случае с персонажем.
Начинай парсить от
Код:
color:red">*</span>
до
Код:
</a>
Или бери такой кусок кода, который повторяется только при нике и с него начинай парсить.

Добавлено через 2 минуты
Кстати. Для такой мелкой работы(если ты заходишь на акк руками, а потом включаешь парсер), проще было бы не готовую функцию использовать, а в обычном баттоне написать это всё. Там намного меньше кода будет и быстрее работать будет. ИМХО.

Последний раз редактировалось Xmin; 23.05.2013 в 17:05. Причина: Добавлено сообщение

Surprise motherfucker!
 
Ответить с цитированием
Старый 28.07.2013, 16:36   #8
Puck
Разбанен. На испытательном сроке.
Аватар для Puck
OFFLINE
Регистрация: 23.10.2010
Сообщений: 615
Благодарностей:
2,863 всего
Мнения: + 7854
Репутация: 8590

Нет, какой все-таки это уебищный язык. Питон гораздо красивше.

(\__/)
(='.'=)
(")_(")


Это Кролик. Скопируй кролик себе в подпись, чтобы помочь ему на пути к мировому господству!
 
Ответить с цитированием
Старый 28.07.2013, 16:50   #9
Cherep
Старичок форума
Аватар для Cherep
OFFLINE
Регистрация: 05.04.2009
Сообщений: 625
Благодарностей:
940 всего
Мнения: + 4978
Репутация: 3067

советую регексп юзать, в разы проще

Цитата:
Сообщение от Dr. Cox
а я хз, является-ли мой Samsung GT-S5230 Айфоном..
Оо
 
Ответить с цитированием
Ответ



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

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

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

Мир танков | Проект "Армата" | ArcheAge | Black Desert | РФ Онлайн | Айон | Майнкрафт | Браузерные игры
Элдер скролс | Р2 Онлайн | Реквием Онлайн | ПУБГ | Роял Квест | ГТА Санадреас | Контра | Дота 2
Мир кораблей | Лост Арк | Arma2 DayZ mod | The War Z | Карос: Начало | Tera Online
Читы для всех Онлайн-игр