Создано: 14 сентября 2009 09:42 · Поправил: BoRoV New! Цитата · Личное сообщение · #1
Плаг для ольки, позволяющий добавлять/заменять в дизасме и соответствено в проге асм код даже выходящий за пределы если он вставляется посреди имеющегося кода, при этом все адреса у call, jcc, и прочего пересчитыются с учетом этой новой вставки.
// З.Ы. Было пять скринов пошаговой инструкции его использования, но автор почему-то их удалил // З.Ы.2. Автор с россии, а че прошел мимо нас... хз
v.0.1 Первый релиз, в нем было несколько багов
v0.2 - Supports data disassembling and assembling as a C-style string. - Suggests you to create a backup before disassembling, so that the modifications will be visible. - Help added. - Minor fixes.
v.0.3 - Disassembles external jumps and calls. - Added an options dialog. - Fixes a couple of crashes. - A right click menu to make LCF-AT happy
That's all, I've completed my ToDo list
Кажется все он пофиксил, т.к. все говорили что те баги что были пофиксены
Создано: 8 ноября 2009 23:02 · Поправил: BoRoV New! Цитата · Личное сообщение · #2
решил проверить твою шнягу, и пришол к тому что ты что-то не то говоришь, твое PUSH 0 (0 = 80..7F) ложит DWORD в стек, перефразируй свою проблему или проверь еще свое высказывание
Создано: 9 ноября 2009 12:05 New! Цитата · Личное сообщение · #7
BoRoV, _ruzmaz_ Мое предположение о том, что я туплю, оказалось верным. На самом деле все нормально, просто изначально по тому адресу, куда писался PUSH, было 000000FF, и казалось, что пишется байт. Пошел учить ассемблер. RaMMicHaeL пишет: А насчет push-а, можно: DB 68 DD 0 Интересный приемчик. BoRoV пишет: RaMMicHaeL пишет: DB 68 DB 68h Так плаг, вроде, любые числа считает шестнадцатиричными в любом случае, потому в нем можно и без h писать.
Создано: 9 ноября 2009 12:41 · Поправил: Enigma New! Цитата · Личное сообщение · #8
можно бы еще в плаге сделать опции типа "Save to File", "Save As", "Save" и тоже самое с Load...
PS: ща вот писал код пол часа, потом нажал "Assemble", и все вылетело, код потерялся.. а с этими опциями можно было бы например один раз нажать кнопку Save и все сохранилось..
Создано: 9 ноября 2009 18:24 New! Цитата · Личное сообщение · #9
BoRoV пишет: DB 68h Для оли номера по дефолту шестнадцатеричные.
Enigma пишет: PS: ща вот писал код пол часа, потом нажал "Assemble", и все вылетело, код потерялся.. а с этими опциями можно было бы например один раз нажать кнопку Save и все сохранилось.. Код сохраняется при переходе на другую вкладку, или при потере фокуса. Можно в принципе сделать и сохранение перед патчингом, но плаг как бы по любому падать не должен. Повторить можно?
Создано: 9 ноября 2009 18:40 New! Цитата · Личное сообщение · #10
Да лучше сделай пару кнопок длясохранения и загрузки... типа Save As/Save. Повторить,.. вылетало когда пытался вставить байт код: DB 0CC может быть что еще в коде было, но когда делаю такую вставку и нажимаю Assemble вываливается исключение и все приходится закрывать. Но вот DB 90 проходит нормально. Может быть исключение возникает из за того что первый символ байт кода - буква....
Еще бы хотелось поддержку такого DB "A"-1 DB "F"-5 наверное малор кому нужно.. если не трудно - прикрути..
Создано: 9 ноября 2009 18:52 New! Цитата · Личное сообщение · #11
Интересно. У меня не повторяется, пробовал DB 0CC, DB CC, int3, все работает. Можно узнать RVA, на котором вылетает? + повторяется на голой оли, без других плагинов?
Enigma пишет: Еще бы хотелось поддержку такого Плагин использует движок оли, так что если хочется, можешь сам прикрутить.
Создано: 10 ноября 2009 17:51 New! Цитата · Личное сообщение · #14
Оперативно, класс!
Насчет нумерации вкладок. Можно, конечно, править .ini и переименовывать файлы вкладок, но такие действия как-то будут напрягать, а со временем счетчик вкладок может вырасти до значительной величины несмотря на то, что реально вкладок будет всего несколько штук. Ведь получается как, счетчик не смотрит, какой номер у последней существующей вкладки, он работает независимо, сам по себе. Например, было у меня 7 вкладок, сделал 8ю, она мне не понравилась, и я ее сразу удалил. Следующая создастся с номером 9. По-моему, было бы логичней, если бы при создании новой вкладки просто проверялся номер последней существующей, и новая создавалась с номером на единицу большим. Ну, и, наверное, не помешала бы кнопка для упорядочивания номеров имеющихся вкладок. Например, имеются 1, 3, 7. Нажимаем на кнопочку - и получаем 1, 2, 3.
Создано: 24 декабря 2009 21:32 New! Цитата · Личное сообщение · #15
Чтобы обойти несовместимость с фантомом можно попробовать такой прием: запустить олю, запустить плаг, потом грузить программу, плаг не закрывать, а просто сворачивать. Иногда даже работает
RaMMicHaeL У многих стоит несколько сборок Olly, в связи с этим хотелось бы иметь возможность синхронизировать плагины, стоящие в каждой сборке. Другими словами, иметь общую папку закладок, к которой задавать путь, да и настройки можно бы вынести в отдельный ini, к которому тоже задавать путь.
Такой еще момент: если ставил метку с начала строки, т.е. удалив отступ, при нажатии Enter по завершении ввода получаем переход на новую строку тоже без отступа. Может имеет смысл в любом случае ставить отступ?
Создано: 26 декабря 2010 03:37 New! Цитата · Личное сообщение · #17
Обновление до v1.2.1
Bug fixes: - Now correctly assembles loop instructions with labels (reported by Morten). - Fixed assembling short jumps with labels on high addresses. rammichael.com/downloads/multiasm.rar
Ранг: 109.3 (ветеран) Статус: Участник Yes! I_m noob!
Создано: 26 декабря 2010 05:43 New! Цитата · Личное сообщение · #20
"это не баг, это фича" (с) - (Билл Гейтс комментирует очередную Zero-day уязвимость Windows) з.ы. С версии 1.1 так и не решена проблема с фантомом, извините, но это пц.
Создано: 26 декабря 2010 05:54 · Поправил: daFix New! Цитата · Личное сообщение · #21
[0utC4St] А как решить эту проблему? Фантомка скрывает окно на уровне ядра, так что решить проблему можно только написав драйвер, который чуть поправит хук скрытия. Теперь вопрос - нах автору надо с этим извращаться??
Ранг: 109.3 (ветеран) Статус: Участник Yes! I_m noob!
Создано: 26 декабря 2010 06:20 · Поправил: [0utC4St] New! Цитата · Личное сообщение · #22
Плаг безусловно полезный, но невозможность его использования совместно с Фантомом сильно обламывает. daFix пишет: можно только написал драйвер Если решение только такое, то, возможно, стоит решать совместно с автором фантома?
daFix пишет: Теперь вопрос - нах автору надо с этим извращаться?? Если конечно вышеуказанная проблема волнует только одного человека, то естественно не стоит и говорить о ней.
Создано: 7 января 2011 10:31 New! Цитата · Личное сообщение · #24
Flint пишет: рипает как:
CMP WORD PTR DS:[EAX],5040
хотя правильнее
CMP WORD PTR DS:[EAX],5040h Для этих целей есть CodeRipper.
daFix пишет: Теперь вопрос - нах автору надо с этим извращаться?? Я вроде на эту тему уже писал: Не ищу я олькины окошки, и вообще ничего не ищу. Плаг не работает с PhantOm по одной причине: PhantOm-ский драйвер почему-то не позволяет создавать новый поток (CreateThread не работает). А новый поток нужен, чтоб не блокировать олькин.
В принципе есть такой вариант: Можно создать поток при загрузке плага, и оставить его рабочим все время. Должно сработать. Нужно оно? Хотя конечно логичнее править PhantOm. Отключать CreateThread - не дело. --> WindowJuggler <--, например, по этой же причине тоже с PhantOm0-ом не работает (об этом я тоже вроде уже писал).
| Сообщение посчитали полезным: [0utC4St], daFix, Valemox
Ранг: 109.3 (ветеран) Статус: Участник Yes! I_m noob!
Создано: 7 января 2011 10:34 New! Цитата · Личное сообщение · #25
RaMMicHaeL пишет: Можно создать поток при загрузке плага, и оставить его рабочим все время. Должно сработать. Нужно оно? Почему нет? Вы же написали что это решение проблемы. А правкой фантика его автор давненько уже не занимался.
Создано: 27 января 2011 18:00 New! Цитата · Личное сообщение · #29
Обновились до v1.3!
- Может дизассемблировать номера с суффиксом h или префиксом 0x - Больше не вылетает временами во время записи комментарий или меток. - Путь к asm файлам можно теперь задавать в конфиге.
Создано: 23 мая 2011 02:39 New! Цитата · Личное сообщение · #31
MUltimate Assembler v1.4, добавил пару фич для вкладок.
Переименование
Возможность закрыть все разом
Упорядочивание вкладок С помощью драг'н'дропа.
Более интуитивный контроль мышкой Двойной клик по вкладке: переименование. Двойной клик по полосе вкладок: новая вкладка. Средний клик по вкладке: закрытие.