Rus. server

11/26/2009 21:08 silkytail#676
то что это работает на делфи никак не отменяет того что я написал
11/27/2009 03:58 dwar#677
silkytail
В целом, при написании кода для инжекта возникла масса препятствий и т.п., что явно показало – дело сие не простое и требует глубоко понимания. Благо, хоть приведенный мной вариант на дельфи работает (у меня ;) . А вот написание адресно-независимого кода уже больше уходит в область ассемблера.

johnic
Вообще, я к тому, что попытки применить чужой код (даже если он и функционирует) в своем приложении + еще транслировать на другой язык, не всегда приводят к положительному результату.
11/27/2009 09:07 silkytail#678
вообще попробуй убрать try/catch, я думаю это решит проблему
11/27/2009 16:29 Usernaim#679
Народ стукните в личку как дюпать вещи (плиз оч нужно, для PWPvP)
11/27/2009 16:33 Цff!Цff!#680
Пздц вы нубы

У меня все работает .

Руки просто нормальные нада иметь

кто-нибудь может сделать мне мультиклиент и зум для русского высокорейтного сервера LMS?
Так давайте своего напишем, в чём проблема-то ?
11/27/2009 19:29 Biga73#681
Питомец [BaseAddress] + 32 + ((petNo - 1) * 4 + 3108) + 16 + (petNo - клетка питомца) HP 56 ==>
немогу разобраться, например
[BA]+32+3108+16+56 - это адрес ХП питомца в 1 клетке, но
[BA]+32+3112+16+56 - по этому адресу хп 2 питомца нету, так где же он ? прошу ответ дать в таком же формате
11/27/2009 21:09 johnic#682
[BA]+32+3108+16+56 - Первый питомец
[BA]+32+3112+16+56 - Второй питомец
[BA]+32+3116+16+56 - Третий питомец

Питомец должен быть активен
11/27/2009 22:46 Biga73#683
я же писал... [BA]+32+3112+16+56 - ноль высвечивает.....
а вот по [BA]+32+3108+16+56 - показывает хп питомца в первой клетке
код таков :
Global $OFFSET_PET_XP[5]
$OFFSET_PET_XP[1] = 32
$OFFSET_PET_XP[2] = 3108
$OFFSET_PET_XP[3] = 16
$OFFSET_PET_XP[4] = 56
...........
$PET_XP = _MemoryPointerRead($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_PET_XP)
а вот с 3112 не работает....
11/28/2009 02:32 sumikot#684
BaseAdress+32+3108+16+56 первый слот.
BaseAdress+32+3108+20+56 второй слот.
BaseAdress+32+3108+24+56 третий слот.
И неужели так трудно немного полистать форум? Это встречалось здесь уже раза 3... Ах, ну да, в hex... Ставлю памятник человеческой лени.

Цff!Цff! Lol! Nun, Sie und der Noob! Sie sind sehr einfach - multiklient kann das nicht?
11/28/2009 08:30 Biga73#685
та не дружище, я щас а 61 странице читаю смещения, где и ты поставил свой сенкс, вот только твои числа в формулу Питомец [BaseAddress] + 32 + ((petNo - 1) * 4 + 3108) + 16 + (petNo - клетка питомца) ну никак не влазят, и причем тут лень и хекс ?? (спишу на усталость)
11/28/2009 09:05 Biga73#686
а проблему с питомцем решил так - перетянул нужного в 1 ячейку и юзаю [BA]+32+3108+16+56, не хочу умничать и раздувать флуд, понимаю что пишу только для себя, все это уже написано 159 тыщ раз и нафик никому не нада.....
Мобы [BaseAddress] + 8 + 36 + 24 + (i * 4) + 4 + (i = от 0 до 796) - ктонибудь внятно может объяснить про число i - откуда взялось и как им оперировать....
11/28/2009 13:08 sumikot#687
Да ладно, двар, давай на пальцах объяснять, а то снова обвинят всех тусующихся здесь в попытке померяться письками. Берем статический базовый адрес. А так как все, более или менее работающие с компьютером, пишут числа в hex - ты уж извини, дружище бига73, комп "думает" отнюдь не в десятичной системе - то и я буду числа приводить в hex. 00976B1C. Первый офсет +$1С выводит на динамический базовый адрес - 009771BC. От него тремя смещениями +$8+$24+0 выходим на массив памяти, содержащий структуры мобов. С Этого +0:
+0 - ид массива
+4 - счетчик массивов в одной группе
+8 - prev
+C - flag
+10 - flag
+14 - счетчик занятых структур (мобами)
+18 - адрес начала ссылок на структуры
+1C - конечный адрес ссылок на структуры
+20 - количество элементов всего, включая незанятые
+24 - максимально возможное количество

То есть если бы ты поставил не +0 а +18, то узнал бы начальный адрес ссылок на структуры. 768 - это $300 - оно просто ровное число для программистов, в том числе и для китайских - не будем делать для них исключения. Вот с этого начального адреса и перебираем ссылки на структуры +i*4, если в ссылке 0, то структуры нет, если что нибудь есть, то это адрес следующего офсета +4. И +0 - уже в самой структуре. Если вместо последнего подставить +$11C, допустим, то из структуры получишь ид моба. Максимальный размер структуры для мобов - $360. Если я непонятно объяснил, то попробуй прочитать это еще раз. Если не поможет - попробуй спросить кого-нибудь другого. Но если понял - уважь труд других людей и не задавай тех вопросов, которые здесь расжевывались 1000 раз. Мне не трудно написать. Но если я буду писать, ты будешь писать, все будут писать и все одно и то же, то кто все это сможет прочитать?

Добавил: Прочитал свой пост - действительно плохо объясняю... Не быть мне учителем, не быть...

Добавил: Пива выпил и еще раз прочитал - а вроде ничего :)
11/28/2009 15:12 Skand#688
sumikot, все отлично разжевано
11/28/2009 17:25 Biga73#689
Та ну вас.. изобразили перед всем сообществом круглым дебилом - цитата на странице 61 - не поленитесь туда зайти : пишет Johnic
Я тут собрал в кучу все офсеты, кое что сам нашел. Все офсеты рабочие для руофа, сам проверял. Пользуйтесь на здоровье.

Все данные в десятичной системе. <== !!!!!!

Base Address 9925052

Персонаж: [BaseAdress] + 32 + и т.д...
че вы мне тут хексы тыкаете ??? Я прекрасно понимаю что когда я написал :
Global $OFFSET_PET_XP[5], $OFFSET_PET_LOY[5]
$OFFSET_PET_XP[1] = 32
$OFFSET_PET_XP[2] = 3108
$OFFSET_PET_XP[3] = 16
$OFFSET_PET_XP[4] = 56
$OFFSET_PET_LOY[1] = 32
$OFFSET_PET_LOY[2] = 3108
$OFFSET_PET_LOY[3] = 16
$OFFSET_PET_LOY[4] = 4
то по одной переменной будет хп а по второй верность, и переменным передается ДЕСЯТИЧНОЕ значение, ну никак не H, если у Johnic ошибка там то можно ж вернутся на ту страницу и исправить, а вылилось все поучении человека задавшего банальный вопрос....
11/28/2009 17:48 sumikot#690
Мне как то и ответить нечем... Что это я, в самом деле?
Напишу возмутительное письмо создателям Артмани, Тсеарч, Се, Ольки, Иде....
Ну, за то, что они используют шестнадцатиричную систему в адресации. Конечно, там кое где можно переключиться и в десятичную, но почему она второстепенная?
Еще нужно не забыть создателей всяких хедитов - их программы вообще никому не нужны. А Волкову так вообще аппеляцию - он в шелл засунул просмотр кода, с этого, наверно, все и началось... И микрософту надо написать - зачем они начали с восмиразрядного процессора? И, сволочи, каждый раз разрядность на 2 умножают. А так круто бы смотрелось сейчас - 100 разрядный проц, будь все по другому!