![]() |
Общество Разговоры обо всё что нас окружает |
Реклама | |
Результаты опроса: Что переведем и потестим сначала? | |||
Tales Of Destiny |
![]() ![]() ![]() ![]() |
84 | 35.00% |
Metal Gear Solid |
![]() ![]() ![]() ![]() |
55 | 22.92% |
Автор, добавь вариантов! |
![]() ![]() ![]() ![]() |
101 | 42.08% |
Голосовавшие: 240. Вы ещё не голосовали в этом опросе |
Теги |
kudos, перевод |
![]() |
|
Опции темы |
![]() |
#371 | |||||||||||||||
Модератор
![]() Регистрация: 21.07.2008
Адрес: Беларусь / Барановичи
Пол: Мужской
![]()
Сообщений: 3,124
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
У меня давно витает мысль в голове написать простенькую прогу для поиска поинтеров в экзешнике. Может скоро руки до неё и дойдут... PS: Просьба к нику транскрипцию не применять... |
|||||||||||||||
![]() |
![]() |
Сказали спасибо paul_met |
Реклама | |
![]() |
![]() |
#372 | ||||||||||||||||||||||||||||||
PSX Planet Elite Supporter
![]() Регистрация: 02.06.2011
Пол: Неизвестно
Сообщений: 1,359
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
||||||||||||||||||||||||||||||
![]() |
![]() |
![]() |
#373 | |||||||||||||||
Модератор
![]() Регистрация: 21.07.2008
Адрес: Беларусь / Барановичи
Пол: Мужской
![]()
Сообщений: 3,124
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|||||||||||||||
![]() |
![]() |
![]() |
#374 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Person Of The Community
![]() Регистрация: 20.11.2010
Адрес: Earth
Пол: Мужской
![]()
Сообщений: 316
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
![]() |
#375 | ||||||||||||||||||||||||||||||
PSX Planet Elite Supporter
![]() Регистрация: 25.11.2008
Адрес: BY, Minsk
Пол: Мужской
![]()
Сообщений: 2,781
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
||||||||||||||||||||||||||||||
![]() |
![]() |
![]() |
#376 |
Person Of The Community
![]() Регистрация: 20.08.2008
Адрес: vk.com/ttlegacy
Пол: Мужской
![]()
Сообщений: 189
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
![]() |
![]() |
![]() |
#377 |
Person Of The Community
![]() Регистрация: 20.11.2010
Адрес: Earth
Пол: Мужской
![]()
Сообщений: 316
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
lupus, Cобственно зачем? Как правило рядом с блоком текста и блок указателей на него. И Хорор уже какую-то утилитку выкладывал причем с сырками.
|
![]() |
![]() |
![]() |
#378 | ||||||||||||||||||||||||||||||
Модератор
![]() Регистрация: 21.07.2008
Адрес: Беларусь / Барановичи
Пол: Мужской
![]()
Сообщений: 3,124
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Затем из значения, находящегося по адресу 0х18 вычитаем размер заголовка 0х800 и получаем наше заветное смещение. Все операции производятся с учётом обратного порядка байт. На счёт 8-ми байтового поинтера, то когда стандартный 4-х байтовый поинтер разбивается на части, то есть сначала идёт 2 последних байта поинтера, потом пара неизвестных мне байт, а затем 2 первых байта поинтера, впрочем после них опять неизвестная мне пара байт. Такой указатель получается 8-ми байтовым ибо по другому его нельзя классифицировать. В качестве примера можно посмотреть экзешник американской версии игры Vandal Hearts (SLUS_004.47). 8-ми байтовый поинтер, например можно найти по адресу 0х396B0 и выглядит он как "0180023CEC374224". Жирным выделены две части 4-х байтового поинтера, который в обычном случае выглядел бы как "EC370180". На счёт нестандартных случаев точно не помню, но вроде как в игре Twisted Metal, над которой как раз и трудился товарищ lupus, были какие-то нестыковки со смещением. На сколько я помню к уже имеющему смещению прибавлялось некое второе смещение и уже тогда получался готовый 8-ми байтовый поинтер.
Поинтеры могут быть где угодно (даже в другом файле в то время, как искомый текст сидит в экзешнике). Так что основываться на теориях смысла особого нет. Надо по-любому конкретно вычислять место нахождение указателя. |
||||||||||||||||||||||||||||||
![]() |
![]() |
![]() |
#379 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Person Of The Community
![]() Регистрация: 20.11.2010
Адрес: Earth
Пол: Мужской
![]()
Сообщений: 316
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Если ида не устраивает, то можнео наверно и так. Правда она иногда не правильно интерпретирует данные, но есть поиск по hex. Но я привык к PEC.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
![]() |
#380 | |||||||||||||||
Модератор
![]() Регистрация: 21.07.2008
Адрес: Беларусь / Барановичи
Пол: Мужской
![]()
Сообщений: 3,124
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ты не того процитировал - отвечал же lupus'у, а не Rotoid'у. "Простенькая" в визуальном плане, а не в техническом. Проще говоря без навороченного GUI. Хотелось бы конечно охватить как можно больше случаев. PS: В общем, я думаю, споры здесь не уместны. Каждый использует свой наиболее удобный для него способ. Когда он приводит в тупик, то уже приходится что-то другое изобретать. |
|||||||||||||||
![]() |
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Carmageddon [SLES-01960] [Russian] [Kudos] | DruchaPucha | (PSX) Racing (RU) | 4 | 07.12.2024 09:32 |
Alundra 2: A New Legend Begins [SLUS-01017] [Russian] | DruchaPucha | (PSX) RPG (RU) | 14 | 28.12.2022 15:02 |
Shipwreckers! [SLUS-00558] [Russian] [FireCross] | DruchaPucha | (PSX) Action/Shooter (RU) | 4 | 05.10.2021 18:52 |
Перекличка переводчиков. | Asket | Общество | 24 | 21.09.2009 20:14 |