Сейчас на форуме: Lohmaty, tyns777 (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Написание плагинов для IDA Pro
Посл.ответ Сообщение

Ранг: 5.0 (гость)
Активность: 0.030.01
Статус: Участник

Создано: 22 ноября 2017 09:46
· Личное сообщение · #1

Не могу настроить vs 2017 для написание плагина, даже самый простой вариант плагина не работает (не компилируется, нет выходного файла плагина)
Пробывал разные варианты настройки
http://reverse-pub.ru/2016/08/05/%D0%BF%D0%B8%D1%88%D0%B5%D0%BC-ida-dump/
http://www.binarypool.com/idapluginwriting/idapw.pdf
Также пробывал настроить как написанно в readme которые лежат в ida sdk, ничего не пашет



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 22 ноября 2017 10:22
· Личное сообщение · #2

Vladislou пишет:
не компилируется

лог, конечно же, приводить не нужно?



Ранг: -0.7 (гость), 170thx
Активность: 0.540
Статус: Участник

Создано: 22 ноября 2017 11:50
· Личное сообщение · #3

Vladislou пишет: Пробывал разные варианты настройки

Но не пробовал их все, раз нет файла плагина, значит осталось попробовать еще несколько вариант и профит, можно не благодарить за помощь.



Ранг: 5.0 (гость)
Активность: 0.030.01
Статус: Участник

Создано: 22 ноября 2017 15:12
· Личное сообщение · #4

Так может у кого есть правильный, рабочий вариант настройки?




Ранг: 55.9 (постоянный), 29thx
Активность: 0.120.22
Статус: Участник

Создано: 22 ноября 2017 15:28
· Личное сообщение · #5

Vladislou, лог компилятора где?




Ранг: 77.2 (постоянный), 74thx
Активность: 0.190.15
Статус: Участник

Создано: 22 ноября 2017 18:42
· Личное сообщение · #6

По моему, ТС видит студию первый раз(или второй)..

| Сообщение посчитали полезным: plutos

Ранг: 5.0 (гость)
Активность: 0.030.01
Статус: Участник

Создано: 23 ноября 2017 20:55
· Личное сообщение · #7

Компиляция проходит вроде как нормально, но пишет что надо подключить "stdafx.h", хотя она там не нужна

Dll.cpp
c:\users\влад\source\repos\dll\dll\dll.cpp(23): fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник.

(не знаю этот лог или нет)

a966_23.11.2017_EXELAB.rU.tgz - CL.command.1.tlog



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 23 ноября 2017 21:11
· Личное сообщение · #8

Vladislou

Срочно напишите сколько прорамм (успешно) вами написано (или хотя б собрано) в Visual Studio

| Сообщение посчитали полезным: sefkrd

Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 23 ноября 2017 21:16 · Поправил: HandMill
· Личное сообщение · #9

Vladislou, в приведенной вами статье говорится:

>> Чтобы скомпилировать плагин, создайте пустой проект обычной dll-ки. Сразу выпиливайте от туда всякие stdafx или targetver. Затем нужно выставить следующие значения:

видимо, это Вы делали уже после генерации файлов проекта студией и отсюда вся проблема. А вот из официального руководства к студии, что нужно делать, если эти файлы были сгенерированы(полагаю, что это как раз Ваш случай): https://msdn.microsoft.com/ru-ru/library/d7fz9ckx.aspx

Vladislou пишет:
их надо убрать еще до создания проекта?

да

-----
все багрепорты - в личные сообщения




Ранг: 5.0 (гость)
Активность: 0.030.01
Статус: Участник

Создано: 23 ноября 2017 21:24
· Личное сообщение · #10

С обычными прогами у меня проблем нет, все работает

Перед компиляцией я убираю все лишние библиотеки, их надо убрать еще до создания проекта?



Ранг: -0.7 (гость), 170thx
Активность: 0.540
Статус: Участник

Создано: 23 ноября 2017 21:49 · Поправил: shellstorm
· Личное сообщение · #11

Vladislou пишет: но пишет что надо подключить "stdafx.h", хотя она там не нужна

Нужно отключить кэширование проекта и самому добавить плюсовые инклуды, тогда можно вырезать stdafx.h.
Когда включен студийный препроцессинг (хз, как правильно на русском), студия ищет этот хидер.
Вспомнил, что на хабре была статья на эту тему, вот она: https://habrahabr.ru/company/pvs-studio/blog/227521/
Вообще использовать последнюю студию для подобных проектов плохая идея, сборка того же пинтрейса превратиться в геморрой с такими знаниями студия, 2013 самый оптимальный вариант, ну максимум 2015, меньше придется думать над тем почему не собирается и как жить.



Ранг: 33.8 (посетитель), 11thx
Активность: 0.020.01
Статус: Участник

Создано: 24 ноября 2017 07:57
· Личное сообщение · #12

Vladislou пишет:
предкомпилированного заголовка.

Включена опция /Yu - Use pch, а в качестве входного файла по умолчанию stdafx.h
в настройках проекта:
Configuration Properties -> C/C++ -> Precompiled Headers -> set: Not Using Precompiled Headers



Ранг: 5.0 (гость)
Активность: 0.030.01
Статус: Участник

Создано: 28 ноября 2017 00:59 · Поправил: Vladislou
· Личное сообщение · #13

С компиляцией разобрался.
Теперь ида виснет, когда запускаю плагин, но уже хотя бы видит его)
Это исходник плагина, все должно быть правильно, проверял по нескольким источникам, смотрел исходники рабочих плагинов, в idasdk

Добавлено спустя 13 минут
https://ibb.co/nCjcnm

Ошибки
https://ibb.co/kUh8tR
https://ibb.co/gLQuYR
https://ibb.co/eiKSnm



Ранг: -0.7 (гость), 170thx
Активность: 0.540
Статус: Участник

Создано: 28 ноября 2017 01:29
· Личное сообщение · #14

Чувак, я всякое видел, но кусок кода снятого на мобилку вижу впервые, мой мир уже не будет прежним.
Заливай весь проектный файл, а не скришоты.

| Сообщение посчитали полезным: BlackCode

Ранг: 5.0 (гость)
Активность: 0.030.01
Статус: Участник

Создано: 28 ноября 2017 22:28
· Личное сообщение · #15

Проект целиком
http://dropmefiles.com/6G6TX




Ранг: 52.0 (постоянный), 146thx
Активность: 0.030.08
Статус: Участник

Создано: 29 ноября 2017 03:05
· Личное сообщение · #16

Vladislou
вот исправленный рабочий вариант
http://dropmefiles.com/v040C
(x86 под IDA < 7.0; x64 под IDA >= 7.0)



Ранг: 5.0 (гость)
Активность: 0.030.01
Статус: Участник

Создано: 13 декабря 2017 15:48
· Личное сообщение · #17

Можно ли производить отладку плагина и запускать его сразу в vs?
Если да, то как?


 eXeL@B —› Вопросы новичков —› Написание плагинов для IDA Pro
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати