Ida pro linux free
IDA(Interactive Disassembler Professional) is a disassembler for computer software which generates assembly language source code from machine-executable code. It supports a variety of executable formats for different processors and operating systems. It also can be used as a debugger for Windows PE, Mac OS X Mach-O and Linux ELF executables. A decompiler plug-in for programs compiled with a C/C++ compiler is available at extra cost. The latest full version of IDA Pro is commercial; while an earlier and less capable version is available for download free of charge. (version 7.0 as of February 2018)
IDA performs automatic code analysis, using cross-references between code sections, knowledge of parameters of API calls, and other information. However, the nature of disassembly precludes total accuracy, and a great deal of human intervention is necessarily required; IDA has interactive functionality to aid in improving the disassembly. A typical IDA user will begin with an automatically generated disassembly listing and then convert sections from code to data and vice versa, rename, annotate, and otherwise add information to the listing, until it becomes clear what it does.
How to Install IDA7.0?
All you need is to download the idafree70_windows.exe , double-click it and complete the installation.
IDA is still, as of this writing (November 7th, 2018), a 32-bit application and both IDA & its installer(*) require certain 32-bit libraries to be present on your Linux system before they can run.
Here is the list of commands you need to run in order to install those dependencies, for the following systems:
- Debian & derivative systems such as Ubuntu, Xubuntu, …
- Red Hat Enterprise Linux 7.2 (and likely other versions as well)
Note: we cannot possibly install & try IDA on all flavors/versions of all Linux distributions, but we will do our best to keep updating this post with relevant information, if we realize there is a distribution requiring special instructions.
(*) that is: if you want the installer to run a graphical interface, instead of a command-line one.
Common dependencies
The following should allow IDA to run on most Linux systems deriving from Debian distributions:
It is also necessary to run those commands, get a usable GUI for IDA on Xubuntu 15.10:
Red Hat Enterprise Linux 7.2
IDA will require the following packages to work properly on RHEL 7.2 (and probably any other RPM-based distribution) :
Install IDA7.0
On Ubuntu18.04 for example. You can download the idafree70_linux.run to your localhost, and use the following commands to install IDA.
If you haven’t installed git before, you can run following command to get git.
When you see the following interface, it means you success.
Then you have to click “next” to complete the installation. When you meet the Installation Directory solution, It is suggested to change the default path, and then select the directory /opt/. where IDA will be installed, like this:
Then create a symbolic link to the /usr/bin folder.
Then you can test ida64 command and it should work.
Maybe you meet the problem like «Package ‘libstdc++.so.5’ has no installation candidate», you can run the following command to solve.
Then you can start your ida trip.
Desktop entries(.desktop file) are the configuration files that describe how an application is launched and which type of data it can handle. They also configure how an application appears in a menu with an icon. If you want to create a .desktop file, you can create a ida.desktop and write the following lines to it:
Save this file as «ida.desktop» at
Download the idafree70_mac.tgz and decompress, and then you can just double-click the .app file to install IDA or run the following commands to complete installation.
Other steps or configurations are the same as Linux.
Источник
Введение в эксплоитинг и реверсинг (уже не с нуля) с использованием IDA FREE и других бесплатных инструментов
Для тех кто не знает, совсем недавно Рикардо начал новый курс, который посвящен реверсингу и эксплоитингу. Это продолжение предыдущего оригинального авторского курса, который закончился на 67 главе. Я узнал про курс сразу, так как Рикардо подписал меня на свою рассылку КрэкЛатинос. После появления этой новости я сразу побежал искать папочку с английским переводом и очень обрадовался когда нашел его там. Над английским переводом постарался человек под ником Fare9, за что ему честь и хвала. Также я хочу передать привет и сказать спасибо Ильфаку Гильфанову за его прекрасный инструмент, которым пользуются в каждой стране. Перед ним я снимаю шляпу и делаю низкий поклон.
Мы начнём новый курс, который будет посвящен эксплоитингу и реверсингу в WINDOWS с использованием бесплатных инструментов и которые могут быть бесплатно получены из интернета. (IDA FREE, RADARE, WINDBG, X64DBG, GHIDRA и т.д.)
Мы не будем использовать ни один платный инструмент. Идея курса состоит не в том, чтобы создать конкуренцию между различными инструментами, а в том, чтобы научиться использовать их. В моем случае, мы научимся использовать RADARE и GHIDRA, которые являются инструментами, которые я не использую ежедневно, и поэтому я постараюсь использовать их как могу, при условии, что я вообще не являюсь экспертом в этих двух инструментах. Поэтому, если кто-то увидит какую-либо ошибку или лучший способ их использования, было бы хорошо, если бы вы мне дали знать об этом, чтобы я исправил свои ошибки и научился чему-то новому.
Этот курс начинается с установки инструментов, затем небольшой теории уязвимостей, а затем очень простых примеров эксплуатации, которые увеличиваются в сложности по мере обучения. В этом курсе не будет введения в инструкции на ассемблере. Всё это есть в предыдущем курсе REVERSING CON IDA PRO, а также в других предыдущих курсах и на многих интернет-сайтах. Здесь мы перейдем непосредственно к эксплуатации и реверсингу. Все те, кто сомневается в ассеблерных инструкциях, можете обратиться к предыдущим курсам, чтобы уточнить эти сомнения.
Для создания моего рабочего окружения первым делом нужно будет установить инструменты.
УСТАНОВКА IDA FREE
Чтобы загрузить IDA FREE, Вы можете перейти по этой ссылке:
Отсюда нужно загрузить файл IDAFREE70_WINDOWS, и сама установка очень проста. Просто следуйте инструкциям установщика и у вас на компьютере быстро появится иконка с IDA FREE.
Следующим шагом нужно установить RADARE2.
Нужно только перейти на страничку проекта:
Здесь нам нужно найти последний релиз.
На данный момент это версия 3.9.0. В будущем здесь будет доступна новая версия. Независимо от того, какая сейчас версия на сайте, нам нужно скачать установщик самой новой версии для WINDOWS.
Установка также очень проста. Просто добавьте путь в переменные окружения по которому он был установлен.
Здесь в переменную окружения PATH добавить следующие строки:
C:\Users\ \AppData\Local\Programs\radare2
C:\Users\ \AppData\Local\Programs\radare2\bin
Идея состоит в том, чтобы в командной строке (CMD) мы могли бы ввести RADARE2 и запустить его.
Установить GHIDRA также очень просто. Нужно только перейти на страничку проекта.
Здесь нужно загрузить ZIP архив. В моем случае он назывался GHIDRA_9.1-BETA_DEV_20190923.ZIP, и я распаковываю его, например, на рабочий стол. Я создаю виртуальную машину VMWARE без подключения к Интернету, которую я буду использовать только для GHIDRA. Я не доверяю АНБ (какой параноик то, прим. Яши), поэтому лучше работать так.
После распаковки вы должны установить JAVA. Вы можете скачать её через страницу ORACLE или с других сайтов. В моем случае нужно скачать этот установщик и после завершения установки добавить путь к месту расположения JAVA BIN, к переменным среды окружения.
Версия 11 на странице GHIDRA говорит, что она наиболее самая подходящая.
Те, кто уже успел поиграться с GHIDRA также говорят, что версия OPENJDK 11 лучше всего подходит для неё.
После загрузки установщика у вас есть возможность добавить путь к двоичному файлу JAVA.EXE через переменную среды PATH.
После завершения установки JAVA можно запустить GHIDRA.
Просто запустить этот BAT-ник и GHIDRA начнет загружаться.
Хорошо. У нас практически все готово.
Новые снимки для этого отладчика выходят почти ежедневно.
Конечно нам нужно загрузить самую последнюю сборку на текущий момент.
В моем случае это снапшот под именем SNAPSHOT_2019-10-14_00-57.ZIP
Как только мы распаковали архив нужно зайти в папку RELEASE.
При запуске от имени администратора нам появится лаунчер, чтобы мы могли выбрать 32-х или 64-х битную версию отладчика в зависимости от того что нам нужно.
Мы можем скачать плагин SNOWMAN для декомпиляции, так как IDA FREE не поставляется с плагином декомпиляции и добавить его в папку плагинов.
32-х битную версию плагина нужно скопировать в папку плагинов для 32-битной версии отладчика и аналогично поступить для 64-х битной версии плагина.
Если Вы используете WINDOWS 10, то установите отладчик WINDBG через магазин MICROSOFT. Просто поищите по ключевому слову WINDBG и установите его оттуда.
Из магазина автоматически установится WINDBG PREVIEW, который является самой новой версией. Если же Вы используете WINDOWS 7, Вам придется установить более раннюю версию WINDBG.
Здесь есть несколько разных версий, очень старые и не очень.
Это самые новые версии отладчиков для WINDOWS 7, которые у меня есть. Если они Вам не подойдут, то есть некоторые предыдущие версии в папке OLD VERSIONS.
Следующим шагом будет необходимо настроить символы для WINDBG, создать папку под названием SYMBOLS на диске C:\, а затем перейти к переменным среды окружения и добавить переменную _NT_SYMBOL_PATH.
Этой переменной нужно присвоить такое значение:
После этого у нас будет установлен WINDBG PREVIEW.
Затем Вы можете установить какой-нибудь шестнадцатеричный редактор, например такой как HxD, который является бесплатным.
Мы будем устанавливать самый свежий PYTHON 3, чтобы иметь возможность создавать эксплойты для каждого упражнения.
Это самая последняя версия, которая существует на данный момент когда я пишу этим строки. Её я и загружу.
Чтобы добавить путь к исполняемому файлу PYTHON.EXE в переменную среды PATH в установщике нужно поставить чек-бокс и он сделает это за Вас автоматически.
Обычно путь выглядит так:
Папка PYTHON38 будет называться по другому в зависимости от версии.
Это нам нужно, чтобы запускать PYTHON из командной строки.
УСТАНОВКА PYCHARM COMMUNITY
В моем случае PYCHARM-COMMUNITY-2019.2.3.EXE является последней версий. Для Вас она может быть другой.
После установки нам нужно создать проект.
В меню RUN → DEBUG видно интерпретатор, который будет обрабатывать наши команды.
Также в SETTINGS найдите PROJECT INTERPRETER и убедитесь, что обнаружен PYTHON 3.8 или тот который Вы используете в своём случае.
Затем я создаю файл PEPE.TXT, переименовываю его в PEPE.PY и перетаскиваю в редактор:
Я пишу небольшой кусок кода, и запускаю его с помощью кнопки RUN и интерпретатор должен мне напечатать следующее значение — 2248.
PYCHARM должен автоматически дополнять текст. Также если мы выделяем мышью, например, слово OS, то когда мы нажимаем клавишу CTRL должна открыться соответствующая библиотека os.
На этом мы заканчиваем первую часть. Она посвящена установке инструментов, которые мы собираемся использовать. Вторую часть мы посвятим переполнению буфера, небольшой теории, и сделаем первые простые упражнения, которые мы разберем вместе, другие я оставлю для вас. Также не забывайте про домашние задания, которые я буду оставлять для Вас. Практика намного важнее теории, без неё никуда.
Источник