![]() |
eXeL@B —› Вопросы новичков —› Пара вопросов по Olly |
Посл.ответ | Сообщение |
|
Создано: 25 ноября 2006 08:18 · Поправил: sliderZ · Личное сообщение · #1 1. Есть такой код:
меняем его на:
Далее сохраняем через olly. Только в файле почему-то последовательность измененных байтов получается не "E9 0B 83 0E 00 90 90 90 90 90", а "E9 0B 83 0E 00 90 90 90 FA 9F". Причем в olly после перезагрузки с сохраненными изменениями в окне анализа пишутся именно 5 Nop, хотя в файле их только 3 + FA 9F на конце не понятно откуда взявшиеся. Что это за фигня такая? 2. Положим я нашел в дампе нужный мне байт, как быстро узнать его адресс, считать заепался. Может дамп как-то можно "отцентрировать" по выделенному байту? ![]() |
|
Создано: 26 ноября 2006 05:39 · Личное сообщение · #2 sliderZ пишет: 1) хотя в файле их только 3 + FA 9F на конце не понятно откуда взявшиеся. Олли помнит патчи и еще многое другое. Посмотри внимательно, что у тебя в окне Patch и почисти udd-файлы, если в патче все нормально или совсем непонятно. Еще, хорошая метода - начать с нуля(но udd все-равно надо чистить). 2) Про подсчет оффсетов написано и в статьях про PE-формат или во многих других - это азбука. Для олли есть плагин advancedolly - он это делает. В hiew можешь смотреть в HEX - адреса в файле, в CODE - адреса в отладчике. ![]() |
|
Создано: 26 ноября 2006 05:51 · Личное сообщение · #3 |
|
Создано: 01 декабря 2006 06:33 · Личное сообщение · #4 sliderZ пишет: Может дамп как-то можно "отцентрировать" по выделенному байту? Если я правильно понял вопрос, то в Olly в окне кода, в столбце аddress кликни два раза мышью по нужной строке, тогда оля будет считать смещения относительно нужного тебе байта вот так: $ ==> $+2 $+7 $+C $+E $+13 $+14 ----- Nulla aetas ad discendum sera ![]() |
|
Создано: 01 декабря 2006 08:13 · Личное сообщение · #5 |
|
Создано: 03 декабря 2006 04:07 · Личное сообщение · #6 DrFits пишет: похоже на релоки Вряд ли. Адрес там 4 байта, а скорректировано 2 старших. Я еще готов поверить, что это отрицательное, но младшие байт удивительно сохранились. Хотя строчка : 00998B91 FF15 1D34A800 CALL DWORD PTR [A81D34] наводит на мысль, что sliderZ неаккуратно данные набивает ![]() Мог и в байтах ошибиться. ![]() |
|
Создано: 05 декабря 2006 03:57 · Личное сообщение · #7 |
|
Создано: 05 декабря 2006 06:20 · Личное сообщение · #8 |
|
Создано: 05 января 2007 02:27 · Личное сообщение · #9 tundra37tundra37 пишет: Можно Реверсишь и инжектируешь свои функции Так я не понял, чтобы добавить новые цвета в options->appearance нужно сам olly реверсить и чего инжектить? Еще вопрос. Можно ли что-нибудь полезное узнать из названия функции вида "Main.?GetObject@Object@Prog@@QBEIXZ"? Эти QBEIXZ что значат? ![]() |
|
Создано: 05 января 2007 02:34 · Поправил: HoBleen · Личное сообщение · #10 |
|
Создано: 05 января 2007 13:13 · Личное сообщение · #11 |
|
Создано: 05 января 2007 13:58 · Личное сообщение · #12 |
|
Создано: 05 января 2007 14:37 · Личное сообщение · #13 |
|
Создано: 05 января 2007 15:33 · Личное сообщение · #14 sliderZ пишет: Далее сохраняем через olly лучше так не делать... sliderZ пишет: Положим я нашел в дампе нужный мне байт, как быстро узнать его адресс, считать заепался бери Lord Pe, загружай в него файло, нажимай FLC и вбивай что нужно, после правь байты по выданному смещению в хекс редакторе. если много байт и необходим сейф, то лучше для загрузки в лорда используй копию файла проги... [b]P.S. вместо 5 nop используй 0дын JMP ![]() ![]() |
|
Создано: 05 января 2007 16:39 · Личное сообщение · #15 |
|
Создано: 06 января 2007 01:38 · Личное сообщение · #16 |
|
Создано: 06 января 2007 01:42 · Личное сообщение · #17 |
|
Создано: 06 января 2007 01:58 · Личное сообщение · #18 |
|
Создано: 06 января 2007 03:35 · Личное сообщение · #19 Hellspawn пишет: тех цветов что есть, в принципе вполне достаточно! Есть проты у которых, есть специфические байтики и при просмотре кода с выделением их в индивидуальный цвет легко видится и находится то, что нужно. Для примера возьмем банальный ASProtect, при банальном проходе до OEP в статьях предлагают считать баранов (Shift+F9), когда есть простой вариант (не во всех версиях естественно). При нажатии на Shift+F9 смотреть на код и искать в-первых десяти строчках листинга беглым взглядом PUSH 0C (после него если еще раз нажать Shift+F9, прога запуститься) в ярко заметном цвете, то вся процедура займет несколько секунд. Также при поиске спертых байтов, если выделять префиксы в нужный цвет, то тоже легко находиться и спертые байты. Конечно не с помощью стандартного функционала отладчика. А насчет цвета я думаю, когда автор начинал делать отладчик, он учитывал специфику старых мониторов, которые могли некорректно отображать все цвета и заюзал стандартную палитру. Потом, скорее всего ему было влом все переделывать. sliderZ пишет: можно ли в Olly цветов подбавить Можно и несильно напрягаясь без всяких “инжЭктов” если конечно понимаешь в полной мере что такое GDI/GDI+ Это все же лучше чем по ночам считать баранов в сером цвете – Аминь… P. S. Скрипты не хляють =))) ----- ЗЫ: истЕна где-то рядом, Welcome@Google.com ![]() |
|
Создано: 06 января 2007 04:01 · Личное сообщение · #20 |
|
Создано: 06 января 2007 05:14 · Личное сообщение · #21 |
|
Создано: 06 января 2007 07:53 · Личное сообщение · #22 |
|
Создано: 06 января 2007 08:11 · Личное сообщение · #23 |
|
Создано: 06 января 2007 08:45 · Личное сообщение · #24 |
|
Создано: 09 января 2007 09:28 · Поправил: sliderZ · Личное сообщение · #25 Написал небольшой loader который загружает Olly с новым набором 20 цветов. Если кому еще охота поиграться с цветами берите. Сначала выбрать цвета потом save, потом запускать с параметром "-s". p.s 1-ый и 16-ый цвета лучше оставить дефолтными черным и белым соответсвенно а то могут быть небольшие глюки. ![]() |
|
Создано: 09 января 2007 09:32 · Личное сообщение · #26 |
![]() |
eXeL@B —› Вопросы новичков —› Пара вопросов по Olly |