Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Попалась на глаза прога по поиску офсетов

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 30.01.2012, 13:50   #1
 Пехотинец
Аватар для Jok3r666
 
Jok3r666 скоро будет известенJok3r666 скоро будет известенJok3r666 скоро будет известен
Регистрация: 17.05.2010
Сообщений: 53
Популярность: 204
Сказал(а) спасибо: 11
Поблагодарили 15 раз(а) в 6 сообщениях
 
По умолчанию Попалась на глаза прога по поиску офсетов

Написана она на автоите, ищет офсеты и ба любого клиента в не подключеном состоянии, указываешь ехе шник и оп, вот те список, не большой конечно, но тем не менее.

[Ссылки могут видеть только зарегистрированные пользователи. ]

Как она это делает?
  Ответить с цитированием
Старый 30.01.2012, 13:55   #2
-= Илитный Мастер =-
 Главнокомандующий
Аватар для AEBus
 
AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(
Регистрация: 27.03.2009
Сообщений: 1,666
Популярность: 67466
Сказал(а) спасибо: 246
Поблагодарили 1,560 раз(а) в 691 сообщениях
 
По умолчанию Re: Попалась на глаза прога по поиску офсетов

Offset Retriever by No0oB - узнаем Base Addres и оффсеты
вместе с исходниками
  Ответить с цитированием
Старый 31.01.2012, 16:38   #3
 Старший сержант
Аватар для Skuka.95
 
Skuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражания
Регистрация: 12.06.2010
Сообщений: 186
Популярность: 1746
Сказал(а) спасибо: 27
Поблагодарили 64 раз(а) в 59 сообщениях
Отправить сообщение для Skuka.95 с помощью ICQ
 
По умолчанию Re: Попалась на глаза прога по поиску офсетов

Цитата:
Сообщение от Jok3r666Посмотреть сообщение
Как она это делает?

[Ссылки могут видеть только зарегистрированные пользователи. ]
может так)
________________
Почти забросил раздел Pw скажем спасибо TBX1n и серверу
Цитата:
Сообщение от TBX1n
Скука новый админ

  Ответить с цитированием
Старый 31.01.2012, 16:51   #4
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Попалась на глаза прога по поиску офсетов

Парсинг оффсетов ПВ есть в двух вариантах на делфи в свободном доступе
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 02.02.2012, 08:25   #5
 Пехотинец
Аватар для Jok3r666
 
Jok3r666 скоро будет известенJok3r666 скоро будет известенJok3r666 скоро будет известен
Регистрация: 17.05.2010
Сообщений: 53
Популярность: 204
Сказал(а) спасибо: 11
Поблагодарили 15 раз(а) в 6 сообщениях
 
По умолчанию Re: Попалась на глаза прога по поиску офсетов

Тогда вопрос как вычислить сигнатуры?
  Ответить с цитированием
Старый 02.02.2012, 11:36   #6
 Старший сержант
Аватар для Skuka.95
 
Skuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражания
Регистрация: 12.06.2010
Сообщений: 186
Популярность: 1746
Сказал(а) спасибо: 27
Поблагодарили 64 раз(а) в 59 сообщениях
Отправить сообщение для Skuka.95 с помощью ICQ
 
По умолчанию Re: Попалась на глаза прога по поиску офсетов

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Парсинг оффсетов ПВ есть в двух вариантах на делфи в свободном доступе

1 ваниант на пв лабе ... я кинул на него ссылку.. а где второй ?)
________________
Почти забросил раздел Pw скажем спасибо TBX1n и серверу
Цитата:
Сообщение от TBX1n
Скука новый админ

  Ответить с цитированием
Старый 02.02.2012, 12:54   #7
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Попалась на глаза прога по поиску офсетов

Цитата:
Сообщение от Skuka.95Посмотреть сообщение
а где второй ?)

Второй был на старом ПВлабе. Не помню, кто выложил его, но он был
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 02.02.2012, 13:40   #8
 Старший сержант
Аватар для Skuka.95
 
Skuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражания
Регистрация: 12.06.2010
Сообщений: 186
Популярность: 1746
Сказал(а) спасибо: 27
Поблагодарили 64 раз(а) в 59 сообщениях
Отправить сообщение для Skuka.95 с помощью ICQ
 
По умолчанию Re: Попалась на глаза прога по поиску офсетов

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Парсинг оффсетов ПВ есть в двух вариантах на делфи в свободном доступе

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Второй был на старом ПВлабе. Не помню, кто выложил его, но он был

неувязочка...
________________
Почти забросил раздел Pw скажем спасибо TBX1n и серверу
Цитата:
Сообщение от TBX1n
Скука новый админ

  Ответить с цитированием
Старый 02.02.2012, 13:44   #9
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Попалась на глаза прога по поиску офсетов

Цитата:
Сообщение от Skuka.95Посмотреть сообщение
неувязочка...

Кто тебе сказал, что его нету у меня на компе?
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 02.02.2012, 19:07   #10
 Старший сержант
Аватар для Skuka.95
 
Skuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражанияSkuka.95 блестящий пример для подражания
Регистрация: 12.06.2010
Сообщений: 186
Популярность: 1746
Сказал(а) спасибо: 27
Поблагодарили 64 раз(а) в 59 сообщениях
Отправить сообщение для Skuka.95 с помощью ICQ
 
По умолчанию Re: Попалась на глаза прога по поиску офсетов

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Кто тебе сказал, что его нету у меня на компе?

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Парсинг оффсетов ПВ есть в двух вариантах на делфи в свободном доступе

так-с ну и как получить доступ (темболее свободный) к твоему компу ?)
________________
Почти забросил раздел Pw скажем спасибо TBX1n и серверу
Цитата:
Сообщение от TBX1n
Скука новый админ

  Ответить с цитированием
Старый 02.02.2012, 20:43   #11
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Попалась на глаза прога по поиску офсетов

Цитата:
Сообщение от Skuka.95Посмотреть сообщение
так-с ну и как получить доступ (темболее свободный) к твоему компу ?)

на 99% уверен, что на каком-то копипастном сайте в инете этот спосб есть Или заплатить мне 100 wmz за исходники
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 02.02.2012, 21:49   #12
-= Илитный Мастер =-
 Главнокомандующий
Аватар для AEBus
 
AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(
Регистрация: 27.03.2009
Сообщений: 1,666
Популярность: 67466
Сказал(а) спасибо: 246
Поблагодарили 1,560 раз(а) в 691 сообщениях
 
По умолчанию Re: Попалась на глаза прога по поиску офсетов

Jok3r666, Вот исходник той программы который ты так заинтересовался
AutoIt
PHP код:
#RequireAdmin
#region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_Res_Description=Find offsets for Perfect World
#AutoIt3Wrapper_Res_Fileversion=2.0
#AutoIt3Wrapper_Res_LegalCopyright=No0oB (www.elitepvpers.de)
#AutoIt3Wrapper_Res_Language=1041
#AutoIt3Wrapper_Run_Tidy=y
#endregion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <GUIListView.au3>
#include <WinAPI.au3>
;#include <Array.au3>
Opt("GUIOnEventMode"1)

Global 
$UnfreezeOffset "(0F95C084C08885(.{8}))"
Global $SearchExression _
        
".*?(8B0D(.{8})898D40F1FFFF6A01)" ;Base_Address
        
".*?(8986(.{8})8A4F03)" ;LVL_Offset
        
".*?(898E(.{8})8B5714)" ;Culti_Offset
        
".*?(8996(.{8})8B4718)" ;EXP_Offset
        
".*?(8986(.{8})8B4F04)" ;Spirit_offset
        
".*?(898E(.{8})8B570C)" ;HP_OffSet
        
".*?(8996(.{8})8B471C)" ;MP_OffSet
        
".*?(8986(.{8})8B4F08)" ;CHI_OffSet
        
".*?(898E(.{8})8B5710)" ;MaxHP_OffSet
        
".*?(8996(.{8})8B4720)" ;MaxMP_OffSet
        
".*?(8986(.{8})8A4702)" ;MaxCHI_Offset
        
".*?(8B108996(.{8})8B4004)" ;gold_Offset
        
".*?(6A0A8986(.{8}))" ;state_Offset
        
".*?(8986(.{8})8B40048BC8)" ;castid_Offset
        
".*?(A1(.{8})578B482081C1EC)" ;BaseCall_Offset
        
".*?(568BF18B86(.{8})85C0)" ;target_Offset
        
".*?(8B8E(.{8})3BCB740655)" ;pet_Offset
        
".*?(8B8E(.{8})8B47503BC8)" ;str_Offset
        
".*?(8B96(.{8})8B47543BD0)" ;dex_Offset
        
".*?(8B86(.{8})8B4F5C3BC1)" ;vit_Offset
        
".*?(8B8E(.{8})8B47603BC8)" ;mag_Offset
        
".*?(8B96(.{8})8B47643BD0)" ;reputation_Offset
        
".*?(EB5D8B8E(.{8})B801)" ;class_Offset
        
".*?(8B491C33C08B91(.{8})85D2)" ;jump_Offset
        
".*?(32C0C38B89(.{8})568BB0)" ;charid_Offset
        
".*?(8B83(.{8})8D4C243C)" ;name_Offset
        
"";".*?((.{8}))" ;

Global 
$NameArray[26] = [ _
        
"Base_Address"_
        
"LVL_Offset"_
        
"Culti_Offset"_
        
"EXP_Offset"_
        
"Spirit_Offset"_
        
"HP_Offset"_
        
"MP_Offset"_
        
"CHI_Offset"_
        
"MaxHP_Offset"_
        
"MaxMP_OffSet"_
        
"MaxCHI_Offset"_
        
"Gold_Offset"_
        
"State_Offset"_
        
"CastID_Offset"_
        
"BaseCall_Address"_
        
"TargetID_Offset"_
        
"Pet_Offset"_
        
"STR_Offset"_
        
"DEX_Offset"_
        
"VIT_Offset"_
        
"MAG_Offset"_
        
"Reputation_Offset"_
        
"Class_Offset"_
        
"Jump_Offset"_
        
"CharID_Offset"_
        
"Name_Offset"]

#region ### START Koda GUI section ### Form=
$hGuiMain GUICreate("Offset Retriever v2.0"340400, -1, -1)
GUISetOnEvent(-3"_Exit")
GUISetBkColor(0x000000$hGuiMain)
$ButtonFind GUICtrlCreateButton("Find"16037525)
$ButtonSave GUICtrlCreateButton("Save"24037525)
$ListView _GUICtrlListView_Create($hGuiMain"Name|Value(hex)|Value(dec)"1030320340)
_GUICtrlListView_SetExtendedListViewStyle($ListView0x00010120)
_GUICtrlListView_SetColumnWidth($ListView0120)
_GUICtrlListView_SetColumnWidth($ListView1100)
_GUICtrlListView_SetColumnWidth($ListView2100)
GUICtrlCreateLabel("Offset Retriever by No0oB"10812817)
GUICtrlSetColor(-10xFFFFFF)
GUICtrlSetOnEvent($ButtonFind"ButtonFindClick")
GUICtrlSetOnEvent($ButtonSave"ButtonSaveClick")
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###

While 1
    Sleep
(100)
WEnd

Func _Exit
()
    Exit
EndFunc   ;==>_Exit

Func ButtonFindClick
()
    
Local $File "elementclient.exe"$Data ""
    
$PID ProcessExists($File)
    If 
$PID <> 0 Then
        $Elementclient 
GetModuleBaseByName($PID$File)
        
$Data ReadMemory("0x" Hex($Elementclient[1]), 'byte[' $Elementclient[2] & ']')
    Else
        
MsgBox(0"Offset Retriever""Point me to your 'elementclient.exe'.")
        
Local $File FileOpenDialog("Search for file...", @DesktopDir"(elementclient.exe)"4"")
        If 
FileExists($FileThen
            $FileHnd 
FileOpen($File16)
            
Local $Data FileRead($FileHndFileGetSize($File))
            
FileClose($FileHnd)
        Else
            
Local $Data ""
        
EndIf
    EndIf

    If 
$Data <> "" Then
        Local $x 
0
        Local $check 
StringRegExp($Data$SearchExression3)
        If 
IsArray($checkThen
            Local $info
[UBound($check) / 2][3]
            For 
$i 1 To (UBound($check) - 1Step 2
                $info
[$x][0] = $NameArray[$x]
                
$info[$x][1] = _RemoveZero(Reverse($check[$i]))
                
$info[$x][2] = Dec(Reverse($check[$i]))
                
$x += 1
            Next
            _ArraySort
($info1002)
            
$aUnfreezeOffset StringRegExp($Data$UnfreezeOffset1)
            
$aBaseAddress $info[0][1]
            If 
IsArray($aUnfreezeOffsetThen
                $UnfreezeAddress 
= ("0x" $aBaseAddress) - 0x1C
                $UnfreezeAddress 
Hex($UnfreezeAddress Dec(Reverse($aUnfreezeOffset[1])))
                
$ArraySize UBound($info1)
                
ReDim $info[$ArraySize][3]
                
$info[$ArraySize 1][0] = "Unfreeze_Address"
                
$info[$ArraySize 1][1] = _RemoveZero($UnfreezeAddress)
                
$info[$ArraySize 1][2] = Dec($UnfreezeAddress)
            EndIf
            
_ArraySort($info1002)
            
_GUICtrlListView_BeginUpdate($ListView)
            
_GUICtrlListView_DeleteAllItems($ListView)
            
_GUICtrlListView_AddArray($ListView$info)
            For 
$i 0 To 3
                _GUICtrlListView_SetColumnWidth
($ListView$i$LVSCW_AUTOSIZE_USEHEADER)
            
Next
            _GUICtrlListView_EndUpdate
($ListView)
        Else
            
$msg MsgBox(4"Error""Can't find all Offsets..." & @CRLF "Try it with older method?" & @CRLF "(Slow but maybe it'll find some offsets)")
            If 
$msg 6 Then
                _OldFindWay
($Data)
            EndIf
        EndIf
    EndIf
EndFunc   ;==>ButtonFindClick

Func _OldFindWay
($Data)
    
$Expressions StringSplit($SearchExression".*?"3)
    
Dim $info[UBound($Expressions) - 1][3]
    
_ArrayDelete($Expressions0)
    
$Progress GUICtrlCreateProgress(1037532017)
    For 
$i 0 To UBound($Expressions) - 1 Step 1
        $offset 
StringRegExp($Data$Expressions[$i], 1)
        If 
IsArray($offsetThen
            $info
[$i][0] = $NameArray[$i]
            
$info[$i][1] = _RemoveZero(Reverse($offset[1]))
            
$info[$i][2] = Dec(Reverse($offset[1]))
        Else
            
$info[$i][0] = $NameArray[$i]
            
$info[$i][1] = 0
            $info
[$i][2] = 0
        
EndIf
        
GUICtrlSetData($Progress$i / (UBound($Expressions) - 1) * 100)
    
Next
    _ArraySort
($info1002)
    
$UnfreezeOffset "(0F95C084C08885(.{8}))"
    
$aUnfreezeOffset StringRegExp($Data$UnfreezeOffset1)
    
$aBaseAddress $info[0][1]
    If 
IsArray($aUnfreezeOffsetThen
        $UnfreezeAddress 
= ("0x" $aBaseAddress) - 0x1C
        $UnfreezeAddress 
Hex($UnfreezeAddress Dec(Reverse($aUnfreezeOffset[1])))
        
$ArraySize UBound($info1)
        
ReDim $info[$ArraySize][3]
        
$info[$ArraySize 1][0] = "Unfreeze_Address"
        
$info[$ArraySize 1][1] = _RemoveZero($UnfreezeAddress)
        
$info[$ArraySize 1][2] = Dec($UnfreezeAddress)
    EndIf
    
GUICtrlSetData($Progress100)
    
GUICtrlDelete($Progress)
    For 
$x UBound($info1) - 1 To 0 Step -1
        
If $info[$x][2] = 0 Then
            _ArrayDelete
($info$x)
        EndIf
    
Next
    _ArraySort
($info1002)
    
_GUICtrlListView_BeginUpdate($ListView)
    
_GUICtrlListView_DeleteAllItems($ListView)
    
_GUICtrlListView_AddArray($ListView$info)
    For 
$i 0 To 3
        _GUICtrlListView_SetColumnWidth
($ListView$i$LVSCW_AUTOSIZE_USEHEADER)
    
Next
    _GUICtrlListView_EndUpdate
($ListView)
EndFunc   ;==>_OldFindWay

Func ButtonSaveClick
()
    
$ItemCount _GUICtrlListView_GetItemCount($ListView)
    If 
$ItemCount 0 Then
        Local $ResFile 
= @ScriptDir "\Custom_Offsets.ini"$ResFileHex = @ScriptDir "\Custom_Offsets_Hex.ini"$PROPHET_ADDRESS_SECTION_HEX "Perfect_World_Base_Address_In_Hex"$PROPHET_ADDRESS_SECTION "Perfect_World_Base_Address_In_Decimal"$ResSectionDec "Custom_32_Offsets_In_Decimal"$ResSectionHex "Custom_32_Offsets_In_Hex"
        
$Progress GUICtrlCreateProgress(1037532020)

        
$Text _GUICtrlListView_GetItemTextArray($ListView0)
        
IniWrite($ResFile$PROPHET_ADDRESS_SECTION$Text[1], $Text[3])
        
$Text _GUICtrlListView_GetItemTextArray($ListView1)
        
IniWrite($ResFile$PROPHET_ADDRESS_SECTION$Text[1], $Text[3])
        
$Text _GUICtrlListView_GetItemTextArray($ListView2)
        
IniWrite($ResFile$PROPHET_ADDRESS_SECTION$Text[1], $Text[3])

        
$Text _GUICtrlListView_GetItemTextArray($ListView0)
        
IniWrite($ResFileHex$PROPHET_ADDRESS_SECTION_HEX$Text[1], $Text[2])
        
$Text _GUICtrlListView_GetItemTextArray($ListView1)
        
IniWrite($ResFileHex$PROPHET_ADDRESS_SECTION_HEX$Text[1], $Text[2])
        
$Text _GUICtrlListView_GetItemTextArray($ListView2)
        
IniWrite($ResFileHex$PROPHET_ADDRESS_SECTION_HEX$Text[1], $Text[2])

        For 
$i 3 To $ItemCount 1
            $Text 
_GUICtrlListView_GetItemTextArray($ListView$i)
            
$ResKey StringReplace($Text[1], " ""_")
            
IniWrite($ResFile$ResSectionDec$ResKey$Text[3])
            
IniWrite($ResFileHex$ResSectionHex$ResKey$Text[2])
            
GUICtrlSetData($Progress$i / ($ItemCount 1) * 100)
        
Next

        GUICtrlDelete
($Progress)
    EndIf
EndFunc   ;==>ButtonSaveClick

Func _RemoveZero
($sHexString)
    If 
StringLen($sHexString) <> 0 Then
        
Do
            
$sHexString StringTrimLeft($sHexString1)
        
Until StringLeft($sHexString1) <> "0"
    
EndIf
    Return 
$sHexString
EndFunc   
;==>_RemoveZero

Func Reverse
($sString)
    
Local $sRevString
    
For $i StringLen($sString) + 1 To 1 Step -2
        $sRevString 
$sRevString StringMid($sString$i2)
    
Next
    
Return $sRevString
EndFunc   
;==>Reverse

Func ReadMemory
($Address$Type 'dword')
    
Local $BytesRead$Value
    Local $PID 
ProcessExists("elementclient.exe")
    
Local $hProc _WinAPI_OpenProcess(0x1F0FFF1$PIDTrue)
    
Local $Buffer DllStructCreate($Type)
    
_WinAPI_ReadProcessMemory($hProc$AddressDllStructGetPtr($Buffer), DllStructGetSize($Buffer), $BytesRead)
    
Local $Value DllStructGetData($Buffer1)
    
_WinAPI_CloseHandle($hProc)
    Return 
$Value
EndFunc   
;==>ReadMemory

Func GetModuleBaseByName
($PID$module) ; thx to lolkop for this
    Local $hSnapshot
$me32$bFound$baseAddress[3]
    
$me32 DllStructCreate("int;int;int;int;int;int;int;int;char[256];char[260]")
    
DllStructSetData($me321DllStructGetSize($me32))
    
$hSnapshot DllCall("kernel32.dll""hwnd""CreateToolhelp32Snapshot""int"8"int"$PID)
    If 
$hSnapshot[0] = -1 Then Return 0
    $bFound 
DllCall("kernel32.dll""int""Module32First""hwnd"$hSnapshot[0], "ptr"DllStructGetPtr($me32))
    If 
$bFound[0Then
        
Do
            If 
StringLower(DllStructGetData($me329)) = StringLower($moduleThen
                $baseAddress
[1] = DllStructGetData($me326)
                
$baseAddress[2] = DllStructGetData($me327)
                
ExitLoop
            
EndIf
            
$bFound DllCall("kernel32.dll""int""Module32Next""hwnd"$hSnapshot[0], "ptr"DllStructGetPtr($me32))
        
Until Not $bFound[0]
    EndIf
    
DllCall("kernel32.dll""int""CloseHandle""int"$hSnapshot[0])
    Return 
$baseAddress
EndFunc   
;==>GetModuleBaseByName 
  Ответить с цитированием
Пользователь сказал cпасибо:
Jok3r666 (02.02.2012)
Старый 29.09.2012, 09:21   #13
 Разведчик
Аватар для perdol
 
perdol никому не известный тип
Регистрация: 31.01.2012
Сообщений: 8
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Попалась на глаза прога по поиску офсетов

Цитата:
Сообщение от Jok3r666Посмотреть сообщение
ищет офсеты и ба любого клиента

не любого)) клиента Crystal PvE [Ссылки могут видеть только зарегистрированные пользователи. ] не ищет
  Ответить с цитированием
Старый 29.09.2012, 09:30   #14
-= Мастер Света =-
 Рыцарь-капитан
Аватар для krukovis
 
krukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нации
Регистрация: 07.10.2009
Сообщений: 496
Популярность: 2687
Сказал(а) спасибо: 64
Поблагодарили 325 раз(а) в 105 сообщениях
 
По умолчанию Re: Попалась на глаза прога по поиску офсетов

Цитата:
Сообщение от perdolПосмотреть сообщение
не любого)) клиента Crystal PvE [Ссылки могут видеть только зарегистрированные пользователи. ] не ищет

Значит там стоит защита. И для поиска смещений в этом клиенте нужно считывать информацию из динамической памяти, а не из ехе-файла.
________________
--------------------------------------------
PerfectAutoLogin v 7.4 - Совершенный автологин для Perfect World [RUOFF, PWI, Фришек 1.4.4 - 1.4.5]
--------------------------------------------
[for 1.4.6] PW Patcher 12.0 - Патч на Горны, Красный (да и любой) чат, Анфриз, Бесконечный зум, Моментальный разгон на полете для RUOFF, PWI и прочих 1.4.6 и фришек 1.4.4, 1.4.5.
--------------------------------------------
InGamePatcher 1.2 - патчер для серверов 1.4.5 и 1.4.4 работающий с включенной игрой.
--------------------------------------------
  Ответить с цитированием
Старый 04.10.2012, 14:42   #15
 Сержант
Аватар для whoami
 
whoami на правильном путиwhoami на правильном пути
Регистрация: 07.09.2010
Сообщений: 124
Популярность: 147
Сказал(а) спасибо: 22
Поблагодарили 87 раз(а) в 18 сообщениях
 
По умолчанию Re: Попалась на глаза прога по поиску офсетов

На самом деле, после обновы с расой Древних некоторые шаблоны перестали работать, так что совсем уж универсальный определитель оффсетов - это сказка =(
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Программа] Поисковик офсетов Jok3r666 Разработка ПО для Perfect World 18 06.04.2014 23:52
Собираю команду по поиску багов (WoG) Exlon Общение и обсуждение, архив Lineage 2 0 26.12.2011 23:12

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

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

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