Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 02.05.2010, 16:01   #41
Местный
 
Аватар для Xen
 
Регистрация: 02.05.2010
Сообщений: 168
Сказал Спасибо: 9
Имеет 33 спасибок в 18 сообщенях
Xen пока неопределено
По умолчанию

Данный метод актуален для рпг клаба?

Там вроде тоже самое с ид и пакетами... спс, вроде немного прояснилось

Последний раз редактировалось Xen, 27.05.2010 в 14:48.
Xen вне форума   Ответить с цитированием
Старый 02.05.2010, 16:04   #42
Новичок
 
Регистрация: 06.06.2009
Сообщений: 28
Сказал Спасибо: 8
Имеет 5 спасибок в 5 сообщенях
Asmoday пока неопределено
По умолчанию

с рпг не тестили
Asmoday вне форума   Ответить с цитированием
Старый 03.05.2010, 02:45   #43
Местный
 
Регистрация: 27.01.2009
Сообщений: 154
Сказал Спасибо: 23
Имеет 26 спасибок в 19 сообщенях
guplen пока неопределено
По умолчанию

Цитата:
Сообщение от Xen Посмотреть сообщение
Данный метод актуален для рпг клаба?

Там вроде тоже самое с ид и пакетами... спс, вроде немного прояснилось с их горе "защитой"
Ага, вроде бы там такая же защита стоит. То есть сначала на рпг поставили, а уже после на онлайн.
guplen вне форума   Ответить с цитированием
Старый 05.05.2010, 14:48   #44
Местный
 
Аватар для Xen
 
Регистрация: 02.05.2010
Сообщений: 168
Сказал Спасибо: 9
Имеет 33 спасибок в 18 сообщенях
Xen пока неопределено
По умолчанию

мой мозХ перегрелся ), под хлап этот скрипт можно адаптировать? т.к. я смотрю у хлапа отсутствует ряд функций от вфп.
В скрипте участвует длина ника, но выше вы писали, что это не важно, запутался.

Цитата:
real - сбрученый ключик, который использует клиент для шифрации.
Не совсем понял как ты его получил, функцией коректора?

----
Файлик корректора, только для л2пнх есть у кого?

Сам нашел тут

Последний раз редактировалось Xen, 06.05.2010 в 17:51.
Xen вне форума   Ответить с цитированием
Старый 16.06.2010, 22:58   #45
Новичок
 
Регистрация: 16.06.2010
Сообщений: 4
Сказал Спасибо: 2
Имеет 1 спасибку в 1 сообщении
lam пока неопределено
По умолчанию

Спасибо! если кому интересно, на Lua это будет выглядеть так:
Код:
	function _init_tables(seed, _2byte_size)

		local i = 0
		local x = 0
		local rand_pos = 0
		local cur_pos = 0


		local _1_byte_table = ''
		local _2_byte_table = ''

		local _2_byte_table_size = _2byte_size

		for i = 0, 0xD0, 1 do
			_1_byte_table = _1_byte_table..string.char(i)
		end
		for i = 0, _2byte_size, 1 do
			_2_byte_table = _2_byte_table..string.char(i,0)
		end

		math.randomseed(seed)

		for i = 2, 0xD1 do

			rand_pos = (math.random(0, 0x7FFF) % i) + 1
			x = GInt(_1_byte_table, rand_pos, 1)
			_1_byte_table = PInt(_1_byte_table, GInt(_1_byte_table, i, 1), rand_pos, 1)
			_1_byte_table = PInt(_1_byte_table, x, i, 1)

		end

		cur_pos = 3
		for i = 2, _2byte_size+1 do

			rand_pos = (math.random(0, 0x7FFF) % i)
			x = GInt(_2_byte_table, rand_pos * 2 + 1, 2)
			_2_byte_table = PInt(_2_byte_table, GInt(_2_byte_table, cur_pos, 2), rand_pos * 2 + 1, 2)
			_2_byte_table = PInt(_2_byte_table, x, cur_pos, 2)
			cur_pos = cur_pos + 2

		end

		local idx = _1_byte_table:find(string.char(0x12))
		if idx == nil then
			idx = 0
		end

		cur_pos = idx
		x = GInt(_1_byte_table, 0x13, 1)
		_1_byte_table = PInt(_1_byte_table, 0x12, 0x13, 1)
		_1_byte_table = PInt(_1_byte_table, x, cur_pos, 1)

		local idx = _1_byte_table:find(string.char(0xB1))
		if idx == nil then
			idx = 0
		end

		cur_pos = idx
		x = GInt(_1_byte_table, 0xB2, 1)
		_1_byte_table = PInt(_1_byte_table, 0xB1, 0xB2, 1)
		_1_byte_table = PInt(_1_byte_table, x, cur_pos, 1)

	end
где GInt и PInt нагло содрано из WP саурона, остальное стандартные либы.
можно и красивей конечно, но я туповат и ленив)

p.s. При использовании сишной rand (в Lua это math.rand)
складывать 0x80000000 с сами_знаете_чем не надо
(помоему это свзяано с тем, что сишная не использует int64
при генерировании рнд.числа)

p.p.s. _2byte_size передавать побольше чем 0x58 (так по скрипту)
т.к. в Т2.3 этих(0xD0 aka Ex) пакетов прибавилось... пруфлинк -
_ttp://www.l2jserver.com/svn/branches/L2_GameServer_T2.3/java/net/sf/l2j/gameserver/network/L2GamePacketHandler.java

Последний раз редактировалось lam, 17.06.2010 в 12:33.
lam вне форума   Ответить с цитированием
Старый 21.06.2010, 11:36   #46
Новичок
 
Регистрация: 16.06.2010
Сообщений: 4
Сказал Спасибо: 2
Имеет 1 спасибку в 1 сообщении
lam пока неопределено
По умолчанию

+ флудят подключениями. ;(
(долго дуплил почему соединение ВНЕЗАПНО разрывается)

защита примерн так выглядит:
Код:
local _allow_connection = true -- Connection's flooding protection

-- ============================================================================
--
function L2EstablishConnection(ID, ip, port)

	-- L2.theonline.ru x13 Game server
	if ip == "188.72.217.14" and port == "7777" and _allow_connection == true then

		_allow_connection = false

.....................

	end

	return ip, port

end
--


-- ============================================================================
--
function L2CloseConnection(ID)

	if ID == TargetServerID and _allow_connection == false then

		_allow_connection = true

.....................

	end

end
--
lam вне форума   Ответить с цитированием
Старый 22.12.2012, 14:32   #47
Новичок
 
Регистрация: 01.04.2010
Сообщений: 11
Сказал Спасибо: 0
Имеет 3 спасибок в 1 сообщении
GrozA пока неопределено
По умолчанию

нужна помощь по пакетнику в отношении рпг-клаб.
в их отношении нужна ли newxor.dll для обхода их шифрации ?
у них очень уж заумная защита, пакеты идут левые и постонянно новые после релогина даже через выбора через чара.
почитал форум все тоже самое что описывалось выше, флуд подключениями ключ real и т.д.
Можете объяснить что куда и зачем.

B1 B6 09 66 - 66 09 B6 B1 - 1711912625 - keyPacket
E0 90 E3 7B - 7B E3 90 E0 - 2078511328 - charSelected
E3 75 E3 FB - FB E3 75 E3 - 4225988067 - real
GrozA вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



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

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


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

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!