eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 12 ноября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: (+1 невидимый пользователь)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

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

Ранг: 3.8 (гость)
Статус: Участник

Создано: 22 ноября 2017 09:46 New!
Цитата · Личное сообщение · #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, ничего не пашет

Ранг: 270.4 (наставник)
Статус: Модератор
CrackLab

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

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

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

Ранг: 0.0 (гость)
Статус: Участник

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

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

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

Ранг: 3.8 (гость)
Статус: Участник

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

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

Ранг: 9.7 (гость)
Статус: Участник

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

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

Ранг: 73.2 (постоянный)
Статус: Участник

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

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

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


Ранг: 3.8 (гость)
Статус: Участник

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

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

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

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

{ Атач доступен только для участников форума } - CL.command.1.tlog

Ранг: 505.2 (!)
Статус: Модератор

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

Vladislou

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

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



Ранг: 220.6 (наставник)
Статус: Участник

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

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

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

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

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

да

Ранг: 3.8 (гость)
Статус: Участник

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

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

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

Ранг: 0.0 (гость)
Статус: Участник

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

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

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

Ранг: 30.2 (посетитель)
Статус: Участник

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

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

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

Ранг: 3.8 (гость)
Статус: Участник

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

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

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

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

Ранг: 0.0 (гость)
Статус: Участник

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

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

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


Ранг: 3.8 (гость)
Статус: Участник

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

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

Ранг: 35.6 (посетитель)
Статус: Участник

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

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

Ранг: 3.8 (гость)
Статус: Участник

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

Можно ли производить отладку плагина и запускать его сразу в vs?
Если да, то как?
 eXeL@B —› Вопросы новичков —› Написание плагинов для IDA Pro

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS