vnamillyo ida exe что это

3 простых шага по исправлению ошибок IDA.EXE

В вашей системе запущено много процессов, которые потребляют ресурсы процессора и памяти. Некоторые из этих процессов, кажется, являются вредоносными файлами, атакующими ваш компьютер.
Чтобы исправить критические ошибки ida.exe,скачайте программу Asmwsoft PC Optimizer и установите ее на своем компьютере

1- Очистите мусорные файлы, чтобы исправить ida.exe, которое перестало работать из-за ошибки.

2- Очистите реестр, чтобы исправить ida.exe, которое перестало работать из-за ошибки.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

3- Настройка Windows для исправления критических ошибок ida.exe:

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Всего голосов ( 181 ), 115 говорят, что не будут удалять, а 66 говорят, что удалят его с компьютера.

Как вы поступите с файлом ida.exe?

Некоторые сообщения об ошибках, которые вы можете получить в связи с ida.exe файлом

(ida.exe) столкнулся с проблемой и должен быть закрыт. Просим прощения за неудобство.

(ida.exe) перестал работать.

ida.exe. Эта программа не отвечает.

(ida.exe) — Ошибка приложения: the instruction at 0xXXXXXX referenced memory error, the memory could not be read. Нажмитие OK, чтобы завершить программу.

(ida.exe) не является ошибкой действительного windows-приложения.

(ida.exe) отсутствует или не обнаружен.

IDA.EXE

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Проверьте процессы, запущенные на вашем ПК, используя базу данных онлайн-безопасности. Можно использовать любой тип сканирования для проверки вашего ПК на вирусы, трояны, шпионские и другие вредоносные программы.

процессов:

Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Источник

filecheck .ru

Подлинный файл является одним из компонентов программного обеспечения Internet Download Accelerator, разработанного WestByte.

Вот так, вы сможете исправить ошибки, связанные с ida.exe

Информация о файле ida.exe

Описание: ida.exe не является необходимым для Windows. Файл ida.exe находится в подпапках «C:\Program Files». Размер файла для Windows 10/8/7/XP составляет 3,958,848 байт. vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это
У процесса есть видимое окно. Это файл, подписанный Verisign. Поставлена цифровая подпись. Это не системный процесс Windows. Ida.exe способен записывать ввод данных и мониторить приложения. Поэтому технический рейтинг надежности 2% опасности.
Если у вас есть какие-либо проблемы с ida.exe, Вы можете удалить программное обеспечение Internet Download Accelerator version, используя функцию «Установка и удаление программ» в Панели управления Windows, получить помощь от поставщика программного обеспечения Westbyte или обновить программу до последней версии.

Важно: Некоторые вредоносные программы маскируют себя как ida.exe, особенно, если они расположены в каталоге c:\windows или c:\windows\system32. Таким образом, вы должны проверить файл ida.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера.

Комментарий пользователя

Лучшие практики для исправления проблем с ida

Если у вас актуальные проблемы, попробуйте вспомнить, что вы делали в последнее время, или последнюю программу, которую вы устанавливали перед тем, как появилась впервые проблема. Используйте команду resmon, чтобы определить процесс, который вызывает проблемы. Даже если у вас серьезные проблемы с компьютером, прежде чем переустанавливать Windows, лучше попробуйте восстановить целостность установки ОС или для Windows 8 и более поздних версий Windows выполнить команду DISM.exe /Online /Cleanup-image /Restorehealth. Это позволит восстановить операционную систему без потери данных.

ida сканер

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Security Task Manager показывает все запущенные сервисы Windows, включая внедренные скрытые приложения (например, мониторинг клавиатуры или браузера, авто вход). Уникальный рейтинг надежности указывает на вероятность того, что процесс потенциально может быть вредоносной программой-шпионом, кейлоггером или трояном.

Бесплатный aнтивирус находит и удаляет неактивные программы-шпионы, рекламу, трояны, кейлоггеры, вредоносные и следящие программы с вашего жесткого диска. Идеальное дополнение к Security Task Manager.

SpeedUpMyPC бесплатное сканирование, очистка, восстановление и оптимизация вашей системы.

Источник

Фундаментальные основы хакерства. Мастер-класс по анализу исполняемых файлов в IDA Pro

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Содержание статьи

Фундаментальные основы хакерства

Пятнадцать лет назад эпический труд Криса Касперски «Фундаментальные основы хакерства» был настольной книгой каждого начинающего исследователя в области компьютерной безопасности. Однако время идет, и знания, опубликованные Крисом, теряют актуальность. Редакторы «Хакера» попытались обновить этот объемный труд и перенести его из времен Windows 2000 и Visual Studio 6.0 во времена Windows 10 и Visual Studio 2019.

Ссылки на другие статьи из этого цикла ищи на странице автора.

С легкой руки Денниса Ритчи повелось начинать освоение нового языка программирования с создания простейшей программы «Hello, World!». Не будем нарушать эту традицию и оценим возможности IDA Pro следующим примером.

Компилятор сгенерирует исполняемый файл объемом почти 190 Кбайт, большую часть которого займет служебный, стартовый или библиотечный код. Попытка дизассемблирования с помощью таких средств, как W32Dasm, не увенчается быстрым успехом, поскольку над полученным листингом размером в два с половиной мегабайта (!) можно просидеть не час и не два. Легко представить, сколько времени уйдет на серьезные задачи, требующие изучения десятков и сотен мегабайтов дизассемблированного текста.

Попробуем дизассемблировать эту программу с помощью IDA. Если все настройки оставить по умолчанию, то после завершения анализа экран должен выглядеть следующим образом.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это Результат работы IDA Pro

Чтобы открыть текстовое представление, надо из контекстного меню выбрать пункт Text view.

Какую версию IDA Pro выбрать?

Последней версией IDA Pro на момент написания статьи была 7.3. Ее цена может быть великовата для покупки в исследовательских целях. Как известно, Ильфак Гильфанов очень строго относится к утечкам и появлению продуктов своей компании в интернете и не допускает подобного.

Однако на сайте компании Hex-Rays в публичный доступ выложена бесплатная версия дизассемблера с функциональными ограничениями. Например, она не получает обновления после достижения майлстоуна целой версии, то есть сейчас для свободной загрузки доступна версия 7.0. Также она поддерживает только архитектуры x86 и x64.

Тем не менее этого вполне достаточно для наших целей. Потому что нам не придется разбираться в коде для процессоров ARM, Motorola, Sparc, MIPS или Zilog. Еще одно ограничение накладывается на использование в коммерческих целях, но и тут наша совесть чиста.

Продемонстрировать инициализацию переменных, совершаемую стартовым кодом, а также получение их значений позволяет следующая программа.

CRtO.demo.c

Прототип функции main как будто указывает, что приложение не принимает никаких аргументов командной строки, но результат работы программы говорит об обратном и на моей машине выглядит так (приводится в сокращенном виде):

OS Version: 6.2
Build: 156
Arguments count: 1
Argument 01: CRt0.demo.exe
Environment variables count: 99
.
Variable 20: FrameworkVersion=v4.0.30319
Variable 19: FrameworkDIR32=C:\WINDOWS\Microsoft.NET\Framework\
Variable 18: FrameworkDir=C:\WINDOWS\Microsoft.NET\Framework\
Variable 17: Framework40Version=v4.0
Variable 16: ExtensionSdkDir=C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs
Variable 15: DriverData=C:\Windows\System32\Drivers\DriverData

//******************** Program Entry Point ********************
:0040628B E802070000 call 00406992
:00406290 E974FEFFFF jmp 00406109

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004062B6(U)
|
:00406295 8B4DF4 mov ecx, dword ptr [ebp-0C]
:00406298 64890D00000000 mov dword ptr fs:[00000000], ecx
:0040629F 59 pop ecx
:004062A0 5F pop edi
:004062A1 5F pop edi
:004062A2 5E pop esi
:004062A3 5B pop ebx
:004062A4 8BE5 mov esp, ebp
:004062A6 5D pop ebp
:004062A7 51 push ecx
:004062A8 F2 repnz
:004062A9 C3 ret
.

Иначе выглядит результат работы IDA, умеющей распознавать библиотечные функции по их сигнатурам (приблизительно по такому же алгоритму работает множество антивирусов).

Поэтому способности дизассемблера тесно связаны с его версией и полнотой комплекта поставки — далеко не все версии IDA Pro в состоянии работать с программами, сгенерированными современными компиляторами.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это Текстовое отображение результата работы IDA

.text:0040628B start proc near
.text:0040628B call sub_406992
.text:00406290 jmp loc_406109

Для перехода на метку достаточно поставить на нее текстовый курсор и нажать Enter. Если подвести курсор мыши к метке или вызову функции, появится окно, в котором будет показано начало выбранной функции или место листинга, куда переводит метка, что очень удобно.

В данном случае, как мы видим по комментарию, IDA отправила нас в начало стартового куска кода. Немного прокрутим листинг вниз, обращая внимание на плавные переходы по меткам.

.text:004010D3 push offset aHelloSailor ; «Hello, Sailor!\n»
.text:004010D8 push offset unk_42DE30
.text:004010DD call sub_401170

Если поместить курсор в границы имени aHelloSailor и нажать Enter, IDA автоматически перейдет к строке, в которой выполняется определение переменной:

.rdata:0041E1A0 aHelloSailor db ‘Hello, Sailor!’,0Ah,0 ; DATA XREF: sub_4010D0+3↑o

Выражение DATA XREF: sub_4010D0+3↑o называется перекрестной ссылкой и свидетельствует о том, что в третьей строке процедуры sub_4010D0 произошло обращение к текущему адресу по его смещению ( o от слова offset), а стрелка, направленная вверх, указывает на относительное расположение источника перекрестной ссылки.

Если навести курсор на выражение sub_4010D0+3↑o и нажать Enter, то IDA Pro перейдет к следующей строке:

.text:004010D3 push offset aHelloSailor ; «Hello, Sailor!\n»

Нажатие Esc отменяет предыдущее перемещение, возвращая курсор в исходную позицию.

К слову, дизассемблер W32Dasm даже не смог распознать строковую переменную.

Что не так с IDA?

Положа руку на сердце — я был слегка разочарован, ибо ожидал, что IDA распознает больше библиотечных процедур. Поэтому я решил натравить «Иду» на такую же программу, но сгенерированную более ранней версией компилятора. Подопытным кроликом выступил Visual C++ 8.0 (VS 2005).

Сравним результаты работы компиляторов. Тот же исходник, компиляция из командной строки (папка first05 ). Загрузим итоговый экзешник в «Иду». Листинг приводится в сокращенном виде для экономии пространства.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Мало того что стартовый код меньше по объему, так еще было автоматически определено большее количество библиотечных функций, среди которых: GetVersionExA, GetProcessHeap, HeapFree и ряд других. Среди них достаточно просто найти вызов main и перейти на саму функцию.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Тем не менее VC++ 8.0 — ушедшая эпоха, и в пример я ее привел только для ознакомления.

.text:004010D0 ; int __cdecl main(int argc, const char **argv, const char **envp)
.text:004010D0 main proc near ; CODE XREF: start-8D↓p
.text:004010D0
.text:004010D0 argc = dword ptr 8
.text:004010D0 argv = dword ptr 0Ch
.text:004010D0 envp = dword ptr 10h
.text:004010D0
.text:004010D0 push ebp
.text:004010D1 mov ebp, esp
.text:004010D3 push offset aHelloSailor ; «Hello, Sailor!\n»
.text:004010D8 push offset unk_42DE30
.text:004010DD call sub_401170
.text:004010E2 add esp, 8
.text:004010E5 xor eax, eax
.text:004010E7 pop ebp
.text:004010E8 retn
.text:004010E8 main endp

Обрати внимание: IDA в комментарии подставила прототип функции, а ниже параметры по умолчанию.

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее

Вариант 2. Открой один материал

Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Крис Касперски

Известный российский хакер. Легенда ][, ex-редактор ВЗЛОМа. Также известен под псевдонимами мыщъх, nezumi (яп. 鼠, мышь), n2k, elraton, souriz, tikus, muss, farah, jardon, KPNC.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Юрий Язев

Широко известен под псевдонимом yurembo. Программист, разработчик видеоигр, независимый исследователь. Старый автор журнала «Хакер».

Источник

WinAFL на практике. Учимся работать фаззером и искать дыры в софте

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Содержание статьи

Что такое фаззинг

Ес­ли ты сов­сем нез­наком с этой тех­никой поис­ка уяз­вимос­тей, то можешь обра­тить­ся к одной из наших ввод­ных ста­тей:

Так­же по теме фаз­зинга рекомен­дуем сле­дующие статьи:

Так же как и AFL, WinAFL собира­ет информа­цию о пок­рытии кода. Делать это он может тре­мя спо­соба­ми:

Мы оста­новим­ся на клас­сичес­ком пер­вом вари­анте как самом прос­том и понят­ном.

Фаз­зит WinAFL сле­дующим обра­зом:

Та­кой под­ход поз­воля­ет не тра­тить лиш­нее вре­мя на запуск и ини­циали­зацию прог­раммы и зна­читель­но уве­личить ско­рость фаз­зинга.

Требования к функции

Из логики работы WinAFL вытека­ют прос­тые тре­бова­ния к целевой фун­кции для фаз­зинга. Целевая фун­кция дол­жна:

Компиляция WinAFL

В ре­пози­тории WinAFL на GitHub уже лежат ском­пилиро­ван­ные бинари, но у меня они прос­то не захоте­ли работать, поэто­му для того, что­бы не приш­лось раз­бирать­ся с лиш­ними проб­лемами, ском­пилиру­ем WinAFL вмес­те с самой пос­ледней вер­сией DynamoRIO. К счастью, WinAFL отно­сит­ся с тем нем­ногочис­ленным про­ектам, которые ком­пилиру­ются без проб­лем на любой машине.

В коман­дной стро­ке Visual Studio перей­ди в пап­ку с исходни­ками WinAFL.

Для ком­пиляции 32-бит­ной вер­сии выпол­ни сле­дующие коман­ды:

Для ком­пиляции 64-бит­ной вер­сии — такие:

В моем слу­чае эти коман­ды выг­лядят так:

Пос­ле ком­пиляции в пап­ке WinAFL dir>\ build 32/ 64>\ bin\ Release будут лежать рабочие бинари WinAFL. Ско­пируй их и пап­ку с DynamoRIO на вир­туал­ку, которую будешь исполь­зовать для фаз­зинга.

Поиск подходящей цели для фаззинга

AFL соз­давал­ся для фаз­зинга прог­рамм, которые пар­сят фай­лы. Хотя WinAFL мож­но при­менять для прог­рамм, исполь­зующих дру­гие спо­собы вво­да, путь наимень­шего соп­ротив­ления — это выбор цели, исполь­зующей имен­но фай­лы.

Ес­ли же тебе, как и мне, нра­вит­ся допол­нитель­ный чел­лендж, ты можешь пофаз­зить сетевые прог­раммы. В этом слу­чае тебе при­дет­ся исполь­зовать custom_net_fuzzer. dll из сос­тава WinAFL либо писать свою собс­твен­ную обер­тку.

К сожале­нию, custom_net_fuzzer будет работать не так быс­тро, потому что он отправ­ляет сетевые зап­росы сво­ей цели, а на их обра­бот­ку будет тра­тить­ся допол­нитель­ное вре­мя.

Од­нако фаз­зинг сетевых при­ложе­ний выходит за рам­ки этой статьи. Оставь ком­мента­рий, если хочешь отдель­ную статью на эту тему.

Уди­витель­но, но боль­шинс­тво раз­работ­чиков не дума­ют о WinAFL, ког­да пишут свои прог­раммы. Поэто­му если твоя цель не соот­ветс­тву­ет этим кри­тери­ям, то ее все рав­но мож­но при желании адап­тировать к WinAFL.

Поиск функции для фаззинга внутри программы

Мы погово­рили об иде­аль­ной цели, но реаль­ная может быть от иде­ала далека, поэто­му для при­мера я взял прог­рамму из ста­рых запасов, которая соб­рана ста­тичес­ки, а ее основной исполня­емый файл занима­ет 8 Мбайт.

У нее мно­го вся­ких воз­можнос­тей, так что, думаю, ее будет инте­рес­но пофаз­зить.

Моя цель при­нима­ет на вход фай­лы, поэто­му пер­вое, что сде­лаем пос­ле заг­рузки бинаря в IDA Pro, — это най­дем фун­кцию CreateFileA в импортах и пос­мотрим перек­рес­тные ссыл­ки на нее.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Мы сра­зу же можем уви­деть, что она исполь­зует­ся в четырех фун­кци­ях. Вмес­то того что­бы ревер­сить каж­дую из них в ста­тике, пос­мотрим в отладчи­ке, какая имен­но фун­кция вызыва­ется для пар­синга фай­ла.

От­кро­ем нашу прог­рамма в отладчи­ке (я обыч­но исполь­зую x64dbg) и добавим аргу­мент к коман­дной стро­ке — тес­товый файл. Отку­да я его взял? Прос­то открыл прог­рамму, выс­тавил мак­сималь­ное чис­ло опций для докумен­та и сох­ранил его на диск.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Один любопыт­ный момент. «Офи­циаль­но» фун­кции CreateFile* пре­дос­тавля­ются биб­лиоте­кой kernel32.dll. Но если пос­мотреть вни­матель­нее, то это биб­лиоте­ка содер­жит толь­ко jmp на соот­ветс­тву­ющие фун­кции kernelbase.dll.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

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

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Пе­рей­дем на вклад­ку Call Stack и уви­дим, что CreateFileA вызыва­ется не из нашей прог­раммы, а из фун­кции CFile:: Open биб­лиоте­ки mfc42.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Так как мы толь­ко ищем фун­кцию для фаз­зинга, нам нуж­но пом­нить, что она дол­жна при­нимать путь к вход­ному фай­лу, делать что‑то с фай­лом и завер­шать свою работу нас­толь­ко чис­то, нас­коль­ко это воз­можно. Поэто­му мы будем под­нимать­ся по сте­ку вызовов, пока не най­дем под­ходящую фун­кцию.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Источник

Vnamillyo ida exe что это

Хорошо, мы уже увидели что-то о ЗАГРУЗЧИКЕ и мы будем продолжать его разбирать и дальше, но сейчас мы будем разбирать некоторые особенности ОТЛАДЧИКА, которые дополняют друг друга.

IDA поддерживает множество ОТЛАДЧИКОВ, чтобы увидеть их, мы открываем оригинальный файл КРЭКМИ CRUEHEAD без патча в IDA.

Очевидно, мы выбираем OVERWRITE, если IDA спросит нас, хотим ли мы создать новую базу данных и затереть старую, чтобы сделать новый анализ, если у нас уже была в том же месте предыдущая база данных или файл IDB пропатченой программы.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Мы не будем устанавливать режим РУЧНАЯ ЗАГРУЗКА, потому что не хотим соглашаться на все окна, которые появляются до тех пор, пока они все не загрузятся.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Очевидно, чтобы начать с самого начала между различными возможностями ОТЛАДЧИКОВ, мы будем выбирать для начала LOCAL WIN32 DEBUGGER, который будет служить отправной точкой, позже мы рассмотрим и другие отладчики.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Мы увидим некоторые возможности ОТЛАДЧИКА включенного в IDA, который имеет свои особенности и если не научиться использовать его, так как он немного отличается от остальных отладчиков, то в дальнейшем Вам будет сложно.

Я думаю, что различия возникают, потому что IDA начинала свой жизненный путь просто как так называемый ЗАГРУЗЧИК или очень хороший статический дизассемблер и с большими возможностями интерактивности для реверсинга, затем в неё был добавлен ОТЛАДЧИК, который принёс свои проблемы, которые были решены, но способы работать с ним иногда немного отличается от других ОТЛАДЧИКОВ, таких как OLLYDBG.

В DEBUGGERS → DEBUGGERS OPTIONS у нас есть опции для ОТЛАДЧИКА.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Мы будем устанавливать галочку SUSPEND ON PROCESS ENTRY POINT для того, чтобы останавливаться на точке входа.

Мы будем делать изменения в анализе, как мы это делали и раньше, мы будем ПЕРЕКРАШИВАТЬ и ПЕРЕИМЕНОВЫВАТЬ зоны условных переходов.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Здесь мы установим BP с помощью F2 на переход, который принимает решение по адресу 0x401243 и мы идём к другому переходу, который мы пропатчили и также нажимаем F2.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Сейчас мы можем запустить ОТЛАДЧИК с помощью DEBUGGER → START PROCESS.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Это окно всегда будет появляться у нас, когда мы идём в ОТЛАДЧИК, чтобы отлаживать наш исполняемый файл на нашей локальной машине, так как пока мы анализируем его в ЗАГРУЗЧИКЕ, он никогда не выполнится на нашей машине, но сейчас если он будет выполняться в отладчике, нам всегда нужно быть осторожным выполняя такой файл, если это ВИРУС или что-то потенциально опасное, нужно использовать УДАЛЕННЫЙ ОТЛАДЧИК и выполнять его код в виртуальной машине, мы увидим это в своё время.

Поскольку изучение КРЭКМИ CRUHEAD более интересное занятие, чем лечение ЛЕССИ, мы нажимаем YES.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Выше мы попросили отладчик остановиться на ТОЧКЕ ВХОДА, так это и произойдёт, отладчик остановится по адресу 0x401000, если я нажму пробел то перейдём в графический режим прям как в ЗАГРУЗЧИКЕ.

Небесный цвет фона блоков говорит мне, что я нахожусь в ОТЛАДЧИКЕ, в ЗАГРУЗЧИКЕ же блоки белые по умолчанию.

Я перемещаю окна, прежде всего уменьшая немного часть окна OUTPUT WINDOW, перетаскивая его за край вниз, расширяю немного стек, чтобы видеть регистры, которые находятся выше, и слева, и нужные нам флаги.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Здесь мы видим РЕГИСТРЫ и ФЛАГИ.

После того, как я добился для себя удобного вида, я буду сохранять его по умолчанию для ОТЛАДЧИКА через меню WINDOWS → SAVE DESKTOP выбирая галочку в DEFAULT, всегда, когда мы запускаем ОТЛАДЧИК он будет загружаться с теми настройками, которые мы сохранили и если мы хотим изменить их снова, мы можем сделать это без проблем.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Под регистрами мы видим СТЕК.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

В нижней части дизассемблированного листинга мы видим:

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Мы всегда будем иметь адрес памяти и ФАЙЛОВОЕ СМЕЩЕНИЕ, или просто СМЕЩЕНИЕ в исполняемом файле, если мы откроем его в HEX редакторе, например таком как HXD, то увидим

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Мы видим, что в ПО СМЕЩЕНИЮ 0x600 находятся те же самые байты.

Мы уже знаем, что ПО УМОЛЧАНИЮ в ЗАГРУЗЧИКЕ и ОТЛАДЧИКЕ горячая клавиша G сконфигурирована так, что при нажатии на неё происходит переход к адресу памяти, если я нажму G и введу 0x401389.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Я иду в область, где был BP, мы видим цвета, я делаю так, чтобы байты не были видны, чтобы не загрязнять наш внешний вид программы, и я вижу, что внешний вид стал таким как мы оставили его ЗАГРУЗЧИКЕ, если мы реверсим, изменяем имена и так далее, здесь в ОТЛАДЧИКЕ все изменения сохраняются, также изменения, которые мы сделали здесь появятся в ЗАГРУЗЧИКЕ, так как это модуль помеченный как те, которые загружаются в ЗАГРУЗЧИК.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

В VIEW → OPEN SUBVIEW → SEGMENTS мы видим сейчас три сегмента, которые загружает ЗАГРУЗЧИК, когда не активирован режим РУЧНОЙ ЗАГРУЗКИ, КОД, который загружается по адресу 0x401000, ДАННЫЕ (DATA) и ДАННЫЕ ИМПОРТА (IDATA), любые изменения, которые, мы сделаем с этими тремя сегментами, будут оставаться, так как они загружены в ЗАГРУЗЧИК, но изменения в других сегментах будут потеряны, потому что они являются модулями загруженными ОТЛАДЧИКОМ и они не будут сохранены в базу данных.

Одна из панелей, которую я всегда считаю очень полезной.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Я добавляю её и сохраняю снова с помощью SAVE DESKTOP, чтобы использовать её по умолчанию.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Возможность возвращаться назад в место, где Вы были раньше и вперед очень удобна.

Нажав стрелку назад, я возвращаюсь к точке входа, где я был раньше.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Также в меню DEBUGGER.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Я могу видеть список BP и идти туда, куда я хочу, кликнув на BP два раза.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Так что я нахожусь сейчас на EP и у меня есть две установленных BP, так что я могу нажать клавишу F9 для запуска программы.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Мы идём в HELP → REGISTER и давайте введём ключ.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Стрелка с левой стороны где будет продолжено выполнение начинает мигать, мы видим, что регистр EAX равен 0x72.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Если я наберу в панели PYTHON CHR(0x72), я увижу, что это буква r слова ricnar.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

И она будет сравниваться с числом 0x41, чтобы узнать ниже ли она.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Мы можем также видеть с помощью функции CHR(0x41) в панели PYTHON, что это буква A.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Но мы также можем сделать это более легким методом, для этого нужно сделать правый щелчок на числе 41H и в списке между настройками, которые мы можем выбрать для отображения и у меня появляется символ A.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Мы видим, что сейчас идёт сравнение с символами от A и до Z, на данный момент мы не решим полностью этот крэкми, но мы видим, что 0x72 больше чем 0x41, следовательно, IDA не перейдет в красный блок сообщения об ошибке. Очевидно IDA будет переходить в красный блок, если число будет ниже, но также его можно оценить просто увидев флаги.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Флаг C = 0, поэтому переход не будет сделан и произойдет переход к красной стрелке.

Каково сейчас математическое условие, при котором активируется ФЛАГ CARRY?

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Это отрицательное значение и оно не принимается как результат операции с положительными числами, поэтому значение продолжает работать с ним в режиме HEX.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Оно будет равно числу 0xFFFFFFFEF и считая его как положительное, это очень большое значение равное 4294967279 и ( in no way subtracting ) 0x30 – 0x41 равно отрицательному числу 0xFFFFFFEF.

Как мы узнаем, учитывается знак в операции или нет?

Если я сравниваю 0xFFFFFFFF с числом 0x40 в беззнаковом переходе, очевидно, что оно больше, так как это максимальное положительное число, но если это переход, где учитываются знаки, это число будет равно -1 и оно будет меньше значения 0x40.

Чтобы оценить, является ли сравнением знаковым или нет, мы должны рассмотреть следующие условные переход.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Если переход какой-либо из этой таблицы, он оценивается БЕЗ ЗНАКА, в то время как каждый из них имеет свой аналог как JL для JB в таблице переходов СО ЗНАКОМ.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Мы видим, что JE оценивает равны ли числа в обеих таблицах, потому что в этом случае знак не имеет значения, если они равны, флаг ZF будет активирован и в него будет помещена единица.

В ежедневном анализе мы видим слишком много флагов, видим переходы JB и знаем, что это сравнение между положительными числами или числами БЕЗ ЗНАКА и что если первое число меньше второго, то будет осуществлен переход, но хорошо то, что можно видеть, что находится ниже.

Если я продолжу останавливаться на всех BP, я буду видеть, что я нахожусь в цикле, который читает один за одним символы моего имени и сравнивает затем их с числом 0x41, если есть символ ниже этого числа, то покажется сообщение об ошибке, так как я ввел только буквы (ricnar) у нас не будет этого случая, но давайте перезагрузим процесс с помощью TERMINATE PROCESS и запустим с помощью START PROCESS снова и сейчас введем имя 22ricnar, а ключ 98989898.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Нажмём ОК и остановимся на BP.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Мы видим, что сейчас мой первый символ равен 0x32, что соответствует символу 2 слова 22ricnar.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Мы можем установить его в ноль.

В этот самый момент, когда мы изменили переход, красная стрелка начинает мигать, потому что мы инвертировали переход.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Если мы нажмём RUN отладчик снова остановится, когда сравнит следующие символ 2 из слова 22ricnar и направится в мигающую зеленую стрелку, что приведет нас к сообщению об ошибке, мы инвертируем снова флаг CF помещая в него 0.

В следующий раз он остановится в этом переходе, что соответствует буквам ricnar, которые больше чем 0x41 и которые не активируют флаг CF и они продолжают до красной стрелке.

После обмана проверки каждого символа моего имени мы переходим к финальному переходу.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Здесь он сравнивает EAX и EBX, чтобы узнать равны ли они, но это не имеет значения, отладчик включил красную стрелку, потому что они разные и меня отправляют к сообщению об ошибке.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Здесь я вижу, что они не равны, и флаг Z неактивный.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Если мы активируем его, он будет менять переход и идти на зеленую стрелку в сообщение GOOD BOY, делаем правый щелчок на флаге ZF и выбираем INCREMENT VALUE.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

Мы сделали то же самое, что и когда мы пропатчили код, но не делая никаких изменений, а просто только меняя флаги в ОТЛАДЧИКЕ.

Каждый раз, когда мы не хотим инвертировать переходы напрямую, мы идём в хороший блок где мы хотим продолжать и помещаем там курсор и делаем правый клик, хотя в IDA 6.8 присутствует БАГ, которая был устранён в версии 6.9, который возникает при правый клике рушится IDA если это случится с вами, найдите ярлык который вам нужен по следующей ссылке:

А в самой IDA идём в OPTIONS → SHORTCUTS.

Если у нас есть проблемы, когда мы щелкаем правой кнопкой мыши, чтобы установить EIP поместите курсор туда, куда Вы хотите перейти, например 0x40124C и нажмите сочетание CTRL + N что является командой SET IP.

vnamillyo ida exe что это. Смотреть фото vnamillyo ida exe что это. Смотреть картинку vnamillyo ida exe что это. Картинка про vnamillyo ida exe что это. Фото vnamillyo ida exe что это

И программа будет продолжена с адреса 0x40124C, что является тем же самым, что и инвертирование флага.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *