eXeL@B —› Софт, инструменты —› Плагины для OllyDbg2 |
<< . 1 . 2 . 3 . 4 . 5 . >> |
Посл.ответ | Сообщение |
|
Создано: 11 августа 2011 10:46 · Личное сообщение · #1 Пусть она еще ужасно сыра и глюковата, но все таки прикрутили какую никакую, но долгожданую поддержку плагинов. Потому щас каждый будет считать своим долгом перекомпилить опенсорсные плагины, или написать что-то свое. И чтоб не засорять тему кильки выкладываем плаги здесь. ----- Лучше быть одиноким, но свободным © $me |
|
Создано: 20 марта 2012 19:17 · Личное сообщение · #2 |
|
Создано: 20 марта 2012 19:24 · Личное сообщение · #3 Contrafack VERSION 2.01 alpha 4 (03-Aug-2011) http://www.ollydbg.de/plug201d.zip mak Мимо) ----- Research For Food | Сообщение посчитали полезным: Contrafack |
|
Создано: 20 марта 2012 20:01 · Личное сообщение · #4 |
|
Создано: 20 марта 2012 20:33 · Поправил: Veliant · Личное сообщение · #5 |
|
Создано: 20 марта 2012 21:30 · Личное сообщение · #6 |
|
Создано: 24 марта 2012 00:18 · Поправил: Veliant · Личное сообщение · #7 Потрейсил я тут давеча ODBScript от Epsilon3, и знаете что заметил? Все api olly2 вызываются как __cdecl, а судя по хидеру там __stdcall. Т.е. Экпорт у плагина должен быть __cdecl, а то, что импортирует из olly - __stdcall, за исключением функций с переменным числом параметров. Обработчик то худо-бедно отрабатывает, но вот из него из-за рассинхронизированного стека уже не выходит. Так что если у кого есть возможность и желание пересобрать, будьте добры P.s. Либо как вариант занопить все add esp, XX после call'ов =) Как доказательство скрин, при занопленных выравниваниях стека для script window На этом косяки там не заканчиваются(( | Сообщение посчитали полезным: _ruzmaz_ |
|
Создано: 24 марта 2012 10:26 · Поправил: Veliant · Личное сообщение · #8 В виду отсутствия студии вручную занопил выравнивание у нужных функций. Окна открываются, одиночные команды выполняются, но вот скрипт грузить не хочет после выбора оного. И падает при закрытии олли a17d_24.03.2012_EXELAB.rU.tgz - ODbgScript.7z |
|
Создано: 24 марта 2012 12:15 · Личное сообщение · #9 |
|
Создано: 24 марта 2012 13:04 · Поправил: Veliant · Личное сообщение · #10 Да я там и не бываю, тк инглиша не знаю. Если кто будет исправлять, то загляните еще в функции SaveBreakPoints/RestoreBreakPoints в OllyLang. Первая не сохраняет, вторая уходит в вечный цикл из-за этого. Да и способ писать все точки останова в ini файл не из лучших, их вроде из udd получить можно. Add1: Функция ODBG2_Pluginmenu отдает для главного и контекстного меню одну и ту же структуру, поэтому в дочерних окнах вместо меню run/abort/stop показывается главное Add2: При добавление записей в окно через функцию addProgLine криво заполнена структура t_sorted, передаваемая Addsorteddata, из-за чего она ничего не добавляет. Из Addsorteddata почти сразу выходит проверяя t_sorted.dataptr на NULL. Как понимаю, при создании окна следует вызвать Createsorteddata |
|
Создано: 25 марта 2012 22:31 · Личное сообщение · #11 |
|
Создано: 07 апреля 2012 04:22 · Поправил: icegood · Личное сообщение · #12 Veliant пишет: Все api olly2 вызываются как __cdecl, а судя по хидеру там __stdcall. Да, так и есть. Это - плагинщик лоханулся. Точнее, он изменил хеадер так, что stdcall стали cdecl (=вообще убрал спецификацию). DEmangle/mangle linker-то разрешил, но компилятор сделал по-своему и похерячил стек. Просто он никак не мог нормально импортировать borlandовские stdcall ф-ции в микрософтовский проект. Подробнее о проблеме Решается импортом по ординалам. Скрипт и НОРМАЛЬНЫЙ выходной *def прилагаются. Для работы скрипта требуется, чтобы в хедере все определения ф-ций шли в одну строку (я делал через расширенные замены в notepad++ ",\r\n" => ", "). Также для скрипта требуются awk и grep от gnu+ impdef борландовский+lib микросотовский. P.S. Передайте файл на tuts4you.com, если он там нужен... А также лично от меня привет тому дятлу-админу, который забил на мои проблемы при регистрации. ac00_07.04.2012_EXELAB.rU.tgz - olly_ice_import_lib_gen.zip | Сообщение посчитали полезным: Gideon Vi |
|
Создано: 07 апреля 2012 11:04 · Личное сообщение · #13 |
|
Создано: 07 апреля 2012 13:06 · Личное сообщение · #14 Nightshade пишет: Ты скомпилировать можешь рабочий плаг? Баловался с bookmarkом. Под борландом все пошло без лишних напрягов сразу с ихней implib, а с майкрософтом - вот через это тоже удалось откомпилить букмарки уже в vs 2010. Тоже подключился. Короче, лови и проверяй 9cbd_07.04.2012_EXELAB.rU.tgz - Bookmark.zip |
|
Создано: 07 апреля 2012 13:41 · Поправил: icegood · Личное сообщение · #15 __ пишет: Афтар OllyDbg похоже издевается, раз не убрал до сих пор из SDK переменные типа long double, которые в Бормане и в MS Visual Studio компилятся с разным размером %) Это не аффтар, млять, а майкрософт. И если автору НУЖНО нормально отобразить полное значение 80-битного fpu-регистра, то делается это ТОЛЬКО через long double. А если эти д..бы из мелкомягких НЕ могут предоставить компиляцию 80-битного плавающего, то это их и ТОЛЬКО их вина. А workaround всегда имеется: Code:
А лучше, конечно, Code:
и линковать библиотеку реализации T3rdPartyLongDouble для микрософта. И вообще, коль Олег занятой - пусть на exe и концетрируется, а сделать нормально совместимый с мелгомягкими хеадер по факту работающего в Borland - пусть остается за плагинщиками. ****************Update************************************************* моя последняя версия хидера с учетом long double под микрософт: b954_07.04.2012_EXELAB.rU.tgz - Plugin201.zip |
|
Создано: 07 апреля 2012 19:46 · Личное сообщение · #16 Последняя версия всех файлов с исправлениями: 1) _ для имен данных обрабатывать хеадер больше не будет - не его работа 2) неправильно импортировало stdcall ф-ции без аргументов (считало, что один есть). 3) хеадер в формате для скрипта т.е. с выравниваем ф-ций под одну строку (а не то мултилайн парсеры - это таки гемор). Все замечания, ошибки, исправления - выкладывать сюда же. bdf5_07.04.2012_EXELAB.rU.tgz - create_def_and_lib.zip |
|
Создано: 08 апреля 2012 01:07 · Личное сообщение · #17 |
|
Создано: 08 апреля 2012 03:56 · Личное сообщение · #18 Nightshade пишет: Остальное не сильно интересно Если тебе не интересно - это не значит, что другим не интересно. Лично я считаю эту инфу жизненно необходимой на сег. день и надеюсь, что тут тоже есть люди, которые именно КОМПИЛИРУЮТ/ПИШУТ, а не юзвери конечные. След. серия глюков, что решается через хеадер: не проставлены типы вызовов для callback типов. Гарантированно установлено, что MENUFUNC должен быть __cdecl т.е. Code:
для остальных (их близко 10) не проверял... |
|
Создано: 08 апреля 2012 10:22 · Поправил: Veliant · Личное сообщение · #19 icegood пишет: MENUFUNC должен быть __cdecl т.е. Велосипед не изобретай. В хидере и так описано Code:
А раз тип не указан, то по умолчанию в С используется __cdecl нотация P.s. веселая ситуация... хидер олли настоятельно требует включить unsigned char, в то же время используемый в mfc CVarTypeInfo требует обратного) P.p.s Геморрой #2 - IniReader. Использует CString и CStringList. Если первый еще можно подключить, не подтягивая mfc, то второй нет. А вот подключить без ошибок хидер mfc с уже подключенным windows.h нельзя |
|
Создано: 08 апреля 2012 13:05 · Личное сообщение · #20 |
|
Создано: 08 апреля 2012 13:49 · Поправил: Veliant · Личное сообщение · #21 Что изменено: -В IniReader тип CStringList заменен на list<CString> с исправлением вызовов методов -В plugin201.h отключена проверка на unsigned char, так что могут всплыть ошибки -Добавил в Progress.cpp набросок меню для окна script window -Переделал def для ollydbg201, так что необходимые(не все) функции импортируются по ординалам, по другому заставить msvc импортировать __stdcall не смог -Изменен конфиг проекта, тк там были прописаны жесткие пути, снова включены обращения к стандартным инклудам/либам, а так же mfc переключен в статическую линковку rghost лежит, поэтому выкладываю на http://www.onlinedisk.ru/file/856755/ |
|
Создано: 08 апреля 2012 14:15 · Поправил: icegood · Личное сообщение · #22 Veliant пишет: А раз тип не указан, то по умолчанию в С используется __cdecl нотация Да если бы велосипед... Для меня обернулось бомбой замедленного действия. Тем более я и сам это заметил для visual studio: icegood пишет: Точнее, он изменил хеадер так, что stdcall стали cdecl (=вообще убрал спецификацию). Дело в том, что в том же борланде вообще можно выбрать "calling convention" для юзверских ф-ций. Даже паскаль можно выбрать ))))) И стояла у меня stdcall со всеми последствиями Так что лучше уж контрольный в висок, чтобы наверняка *** кстати по этой же причине нашел Code:
вместо Code:
cdecl борланд не понимает вообще (нет, чтобы ошибку послать, а он тупо проигнорировал и откомпилил ф-ции в stdcall) |
|
Создано: 08 апреля 2012 21:19 · Личное сообщение · #23 |
|
Создано: 08 апреля 2012 21:38 · Поправил: Dart Raiden · Личное сообщение · #24 |
|
Создано: 08 апреля 2012 21:41 · Личное сообщение · #25 vnekrilov пишет: Не знаю почему, но отсюда скачать файл мне не удается. Может быть кто-то переложит на другой обменник, или приатачит его к топику? незнаю почему у тебя не скачивается у меня только что все нормально скачалось, перезалил | Сообщение посчитали полезным: vnekrilov |
|
Создано: 08 апреля 2012 21:48 · Личное сообщение · #26 |
|
Создано: 09 апреля 2012 19:52 · Поправил: Natanich · Личное сообщение · #27 Не понятно как подключать плагины к версии 2,01 В options/directories загрузки плагинов нет. Есть экзешник loaddll - я так понимаю для загрузки плагинов, но не один плагин аттачить не получилось. В версии 1,1 все нормально. Как же загрузить плагины к 2,01. Или все работают в 1,1 версии Все. Нашел на сайте вер. алф.4 http://tuts4you.com/download.php?view.1940 И все отлично грузиться. Не понятно почему его нет в загрузках экзелаба. |
|
Создано: 21 апреля 2012 21:23 · Личное сообщение · #28 Привел к кое-какому толковому виду свой плагин "продвинутых меток". Все идеи/пожелания пишите там же. А если влом желать - регистрируйтесь на sourceforge и меняйте. Проект открыт для всех членов sourceforge. P.S. Veliant, выложи, pls, свои изменения прямо на github. Вроде, OllyScript тоже открыт для здешних членов. По крайней мере сомневаюсь, что tpruvot ждал от epsylon3 право на изменение. |
|
Создано: 26 апреля 2012 22:57 · Личное сообщение · #29 может быть кто то разобрался уже, что там стало вместо Paused(Ex)? как я понял, вместо них теперь ODBG2_Pluginexception, но не совсем понятно где аналог reason'а смотреть, ну и вообще на первый взгляд есть странные моменты с содержимым oddata (t_run) run, при входе в ODBG2_Pluginexception например по с хардварного бряка |
|
Создано: 27 июня 2012 22:29 · Личное сообщение · #30 Code:
http://ar.rghost.net/38908422 | Сообщение посчитали полезным: -=AkaBOSS=-, Vnv |
|
Создано: 17 сентября 2012 23:41 · Поправил: schokk_m4ks1k · Личное сообщение · #31 |
<< . 1 . 2 . 3 . 4 . 5 . >> |
eXeL@B —› Софт, инструменты —› Плагины для OllyDbg2 |