Сейчас на форуме: tyns777 (+5 невидимых) |
eXeL@B —› Обсуждение статей —› [ northdemon ] Разработка трассировочного плагина для IDA |
<< . 1 . 2 . 3 . 4 . >> |
Посл.ответ | Сообщение |
|
Создано: 22 ноября 2010 00:12 · Личное сообщение · #1 |
|
Создано: 31 марта 2019 00:15 · Личное сообщение · #2 Студию, действительно, необязательно брать самую последнию. У меня лично стоят 2010 и 2015, но если уж дело принципа, то и 2017 поставить не проблема. Проект на гитхабе - это, конечно, хорошо, но для обучения может все же лучше это оформить в виде треда и статьи в формате PDF? Сделать что-то похожее на то, что делает Яшечка. Ну и паралельно проект на гитхаб, конечно же, делу не помешает. Еще очень большим подспорьем было бы - если б к данному делу подключился в качестве помошника-консультанта plutos. Знаю точно - он занимался (а может и до сих пор занимается) подобной проблемой. Он упоминал об этом в нескольких постах. Уверен, что если бы кто-нибудь, отличный от меня, попросил бы его о помощи - он бы не отказал. |
|
Создано: 31 марта 2019 08:53 · Поправил: DrVB_5_6 · Личное сообщение · #3 e_sergey пишет: Что будет делать - решим или решите... Цель - научиться кодить такие плагины И использовать их для своих задач ... Да большинство последних плагинов на Питоне пишутся! И что тут умничать или меряться! В крайнем случае, посмотрите, для какой версии студии сделаны примеры в SDK у Ильфака, на той и делайте! А на Питоне и писанины поменьше (меньше буков, чем в С++) да и менять попроще, студия нафиг не нужна! Но, похоже, до дела-то, никогда и не дойдёт. Тут два клоуна, сбежав из цирка, померяться решили. В других темах-то их повычеркивали. sty пишет: может все же лучше это оформить в виде треда и статьи в формате PDF? Лучше хотя бы "Hello World" для начала изобразить. | Сообщение посчитали полезным: dosprog, plutos |
|
Создано: 31 марта 2019 08:58 · Поправил: f13nd · Личное сообщение · #4 Писать что-то самому, для своих задач - редкое и правильное стремление. Если нужно делать что-то по требованию, а не по событию - советую питоноскриптами ограничиваться, возни с ними меньше, делать удобней, для корректировки перезапуск иды не нужен. В них возможно и кнопку забиндить на выполнение скрипта и даже графические какие-нибудь приблуды сооружать. Ну или да, питоноплагины тоже в удобстве превосходят цэ. ЗЫ: я тоже не выложил ни строчки на гитхабе, я жалкое ничтожество ----- 2 оттенка серого | Сообщение посчитали полезным: morgot |
|
Создано: 31 марта 2019 09:51 · Поправил: plutos · Личное сообщение · #5 DrVB_5_6 пишет: похоже, до дела-то, никогда и не дойдёт sty пишет: если б к данному делу подключился в качестве помошника-консультанта plutos конечно не дойдет, кто ж сомневается, пока меня не подключите в качестве помощника. я ведь на этих, блин, плугинах-питонах, уже шестые вставные зубы съел. А если серьезно, то грустно все это: Злоба, взаимное раздражение, оскорбления, пустая трата времени и сил. Net result => ZERO ----- Give me a HANDLE and I will move the Earth. |
|
Создано: 31 марта 2019 10:29 · Поправил: e_sergey · Личное сообщение · #6 Всем привет вот здесь а код пока получился следующий Code:
с удовольствием приму ваши замечания и исправления . | Сообщение посчитали полезным: sty |
|
Создано: 31 марта 2019 11:16 · Поправил: DrVB_5_6 · Личное сообщение · #7 sty пишет: Про плугины-питоны даже и речи не было Да блин, SDK откройте, папка "Hello" или что-то близкое. Там плагины 3-х типов: C++, Python, IDC. Что там непонятного?... Что ещё разжевывать надо? Какие ещё примеры нужны? Да на Питоне все скрипты в исходниках! На Гитхабе поискать религия не позволяет? Поисковики-то все заблокированы? Блин, детский сад... Что, до сих пор мама с ложечки кормит и попку вытирает?... sty пишет: Может вам стоит привести какой-нибудь простой пример на Питоне? Причем, по-моему, к этому примеру должен быть приложен какой-нибудь простенький exe-файл. Чтобы начинающий плагинописатель точно бы знал, что в результате применения плагина на Питоне с файлом должно произойти то-то и то-то. А может ещё и тарелочку с голубой каёмочкой, с ключиком от квартиры, где ... Впрочем, не удивлюсь, если и эту фразу (почти цитата) не поимут горе-ученики... sty пишет: Кто знает, может мой скилл в ближайшее время прилично вырастет и я вам еще пригожусь. Во! Новая версия сказки про "Конька-Горбунка". Такими темпами, как до Китая раком!!!... В азы въехать не удосужились, куда уж больше-то?... Добавлено спустя 7 минут e_sergey пишет: с удовольствием приму ваши замечания и исправления . А что тут исправлять-то? Что замечать-то? Нужно Ильфаку на сертификацию отправить... Просто круто!!! | Сообщение посчитали полезным: Orlyonok |
|
Создано: 31 марта 2019 13:03 · Личное сообщение · #8 f13nd пишет: В них возможно и кнопку забиндить на выполнение скрипта и даже графические какие-нибудь приблуды сооружать. Ну или да, питоноплагины тоже в удобстве превосходят цэ. т.е вы хотите сказать что в си нельзя написать интерфеис для "общения" с плагином ? а на счет юмора - все через это проходят , тем более когда задают глупые вопросы ... хочется человеку - пусть юморит . |
|
Создано: 31 марта 2019 13:13 · Личное сообщение · #9 e_sergey пишет: т.е вы хотите сказать что в си нельзя написать интерфеис для "общения" с плагином ? Разумеется можно, штаны через голову тоже можно надеть. Разница в усилии, которое надо приложить. Кроме того, если питон сейчас приоритетней, можно столкнуться с чем-нибудь, что в непитоновых плагинах успели сломать и не позаботились об исправлении, как с некоторыми функциями в IDC получилось в 7й версии иды. ----- 2 оттенка серого |
|
Создано: 31 марта 2019 13:25 · Поправил: e_sergey · Личное сообщение · #10 Спасибо значит теперь след шагом нужно попробовать добавить интерфеис си плагину ещё вопрос - когда компилируется длл или происходит сборка - слишком много сообщении о том , что типа в ida sdk файлах , на которые #include в коде , много несоответствий приведения типов size_t к типу int и типа возможна утечка памяти ... на это стоит обращать внимание ? |
|
Создано: 01 апреля 2019 08:10 · Поправил: f13nd · Личное сообщение · #11 e_sergey пишет: происходит сборка - слишком много сообщении о том Сообщения типа warning информационные, если error'ы повалят, тогда стоит задуматься. Само предупреждение о том, что ты используешь один тип переменной в качестве переменной другого типа. Раз это варнинг, а не егор, значит студия смогла разобраться как их стыковать. Какой-нибудь ортодоксальный сишник может заявить, что это недопустимая ситуация и все типы должны использоваться правильно, потому что иначе возможны ужасные баги, но на самом деле значение имеет только длина поля переменной и знак, если это число (знак только если ты арифметику или операторы сравнения на него применяешь, а не тупо передаешь другой функции). ----- 2 оттенка серого | Сообщение посчитали полезным: e_sergey |
|
Создано: 01 апреля 2019 09:03 · Поправил: plutos · Личное сообщение · #12 e_sergey пишет: слишком много сообщении Если однотипных предупреждений (warnings) очень много, но точно известно какова их природа и программист уверен, что они не опасны, то обычно используют Code:
Oтфильтровав то, что опасности не представляет, можно сосредоточиться на действительно серьезных вещах. Удобно, облегчает анализ выхлопа. ----- Give me a HANDLE and I will move the Earth. | Сообщение посчитали полезным: e_sergey |
|
Создано: 01 апреля 2019 12:07 · Поправил: e_sergey · Личное сообщение · #13 Спасибо Но сообщения о несоответствии типов идут из sdk функции к коду хелло ворд они не имеют отношений так как он практически пустой - там ещё нечему и не с чем сбоить вечером скину код sdk и сообщения студии я пробовал изменить тип переменной - сообщения пропадают Добавлено спустя 7 часов 5 минут Всем привет вот сообщения в окне вывода после сборки Code:
их там вагон идет очень много return notify(ev_newprc, pnum, keep_cfg); с разными параметрами и во многих случаях идут выше опубликованные сообщения далее код определения notify Code:
|
|
Создано: 02 апреля 2019 07:42 · Поправил: f13nd · Личное сообщение · #14 e_sergey пишет: Но сообщения о несоответствии типов идут из sdk функции, к коду хелло ворд они не имеют отношений /posix/bits/posix1_lim.h Code:
ssize_t это специальный size_t из posix, который может принимать отрицательные значения. И судя по заголовкам он 16битный (32767 = 0x7FFF, как раз 15 бит и 1 бит знак), а int 32битный со знаком. Расширить 16битное число со знаком до 32 бит просто - взять 15й бит, если он единица, выставить все разряды с 16го по 31 включительно в 1, иначе 0. Студия с этим справилась, но предупредила о возможных трагических потерях - весь int в ssize_t не влезет. Почему в сдк такое несоответствие допущено - вопрос к авторам сдк. ЗЫ: сейчас подумалось, что int необязательно 32 бита и в некоторых конпеляторах он 16 бит, там все с этим преобразованием нормально должно быть. Вобщем не пытайся понять сишников, жми F7, скомпилировалось и ладно. ----- 2 оттенка серого |
|
Создано: 02 апреля 2019 10:00 · Личное сообщение · #15 Непонятно чем вы тут занимаетесь, смотрим pro.h Code:
а вообще-то надо в студии просто поставить уровень предупреждений на W3 ----- Everything is relative... | Сообщение посчитали полезным: e_sergey |
|
Создано: 02 апреля 2019 10:03 · Личное сообщение · #16 f13nd Спасибо вчера попробовал поработать с функциями из IDA PLUG-IN WRITING on C++ .pdf с десяток или более получилось переписать по новому , сообщения с результатами выводятся я так понимаю - много определений констант , переменных и прочего изменилось теперь буду заливать и исходники проектов чтоб вам проще было и нагляднеи |
|
Создано: 02 апреля 2019 10:56 · Личное сообщение · #17 |
|
Создано: 02 апреля 2019 11:36 · Личное сообщение · #18 |
|
Создано: 02 апреля 2019 15:50 · Личное сообщение · #19 |
|
Создано: 02 апреля 2019 16:03 · Личное сообщение · #20 |
|
Создано: 02 апреля 2019 16:46 · Поправил: morgot · Личное сообщение · #21 f13nd значит, в этом и дело, int то вроде как всегда 32 битный (имею ввиду современные ОС). Вот тут кое что есть (если конечно интересно погружаться во все эти сишные нюансы). |
|
Создано: 02 апреля 2019 20:03 · Личное сообщение · #22 Вы читать умеете: а вообще-то надо в студии просто поставить уровень предупреждений на W3 А предупреждения лезут с уровня W4, неужто сложно посмотреть описание на warning C4244:, любое SDK любой Иды компилируется студией без ошибок и вниманий, если правильно к делу подойти. А вам прежде чем писать плагины нужно студию изучить. ----- Everything is relative... |
|
Создано: 02 апреля 2019 20:40 · Личное сообщение · #23 |
|
Создано: 02 апреля 2019 21:02 · Личное сообщение · #24 |
|
Создано: 02 апреля 2019 21:11 · Личное сообщение · #25 |
|
Создано: 02 апреля 2019 21:15 · Личное сообщение · #26 |
|
Создано: 02 апреля 2019 21:24 · Личное сообщение · #27 |
|
Создано: 02 апреля 2019 21:27 · Личное сообщение · #28 |
|
Создано: 02 апреля 2019 21:36 · Личное сообщение · #29 |
|
Создано: 02 апреля 2019 21:40 · Личное сообщение · #30 |
|
Создано: 02 апреля 2019 21:45 · Поправил: e_sergey · Личное сообщение · #31 |
<< . 1 . 2 . 3 . 4 . >> |
eXeL@B —› Обсуждение статей —› [ northdemon ] Разработка трассировочного плагина для IDA |