Size: a a a

2021 July 19

Ra

Ruslan aka DUDE in pro.asm
уже оцнил
+1 к полезным тулзам
источник

GG

George Glebov in pro.asm
ну и прямое редактирование
источник

Ra

Ruslan aka DUDE in pro.asm
что мне дает директория сертификатов? почему вы ее упомянули?
источник

GG

George Glebov in pro.asm
потому что сертификаты тоже в оверлее находятся
источник

GG

George Glebov in pro.asm
и они не мапятся в память
источник

GG

George Glebov in pro.asm
поэтому у тебя может быть два типа оверлея
источник

GG

George Glebov in pro.asm
1. Оверлей, на который есть указатель в директории данных (сертификаты)
2. Оверлей, на который нет явных указателей (архив, упакованные данные, контрольные суммы кастомной защиты etc)
источник

Ra

Ruslan aka DUDE in pro.asm
понял
ну допустим я получил все эти значения (они по сути получаются автоматически)
как посоветуете найти место где указано смещение на данные внутри оверлея?
я чего и спрашивал за тулзу, которая бы перебрала все возможные значения - складывая и вычитая все известные относительно интересующего смещения

к примеру у меня почти под конец оверлея написано Privet, оно находится на 1000м байте к примеру и я хочу узнать где может быть адрес на начало этого "Привета"
источник

GG

George Glebov in pro.asm
ещё раз повторю: НИГДЕ
источник

GG

George Glebov in pro.asm
+
источник

GG

George Glebov in pro.asm
т.е. никто не указывает смещение оверлея в коде, его ищут программно
источник

s

s54816 in pro.asm
Но, в общем-то, никто не мешает сделать unsigned long offset = 0xbaadf00d, а потом после линковки найти эту сигнатурку и впатчить вместо неё размер .exe. И потом уже клеить оверлеи как угодно.
источник

GG

George Glebov in pro.asm
ну хардкодить то можно, но это скорее антипатерн
источник

Ra

Ruslan aka DUDE in pro.asm
тоесть так делают только в локальных файлах? ну хранят структуры
смещения на структуры, длины структур итд
источник

GG

George Glebov in pro.asm
указатели на данные хранят только в случае с данными, загружаемыми в память
источник

Ra

Ruslan aka DUDE in pro.asm
раз ida не загрузил обычной загрузкой то и при запуске не грузится сразу?
источник

GG

George Glebov in pro.asm
ида вообще не показатель
источник

GG

George Glebov in pro.asm
проверяй в отладчике
источник

Ra

Ruslan aka DUDE in pro.asm
хорошо, предположим что всё целиком грузится в память
то тогда получается что НИГДЕ становится ГДЕТО?)
потомучто
> указатели на данные хранят только в случае с данными, загружаемыми в память
источник

GG

George Glebov in pro.asm
ещё раз по терминологии:
- оверлей не грузится в память системой и не предоставлен по умолчанию процессу
- если данные загружены системой в память, то это не оверлей
источник