Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
IATelligence — IATelligence — это Python-скрипт, который извлекает IAT PE-файла и запрашивает GPT для получения дополнительной информации об API и связанной с ним матрице ATT&CK. | Kitploit
Инструменты/GitHubGitHub/fr0gger/iatelligence
Статический анализОбратная инженерияАнализ вредоносных программАнализ Бинарных ФайловРазведка угрозОбратная Разработка с Помощью ИИ
GitHubfr0gger/iatelligence

IATelligence

IATelligence — это Python-скрипт, который извлекает IAT PE-файла и запрашивает GPT для получения дополнительной информации об API и связанной с ним матрице ATT&CK.

Репозиторий
3845193 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

IATelligence

IATelligence — это Python-скрипт, который извлекает таблицу адресов импорта (IAT) из PE-файла и использует модель GPT-3 от OpenAI для предоставления сведений о каждом импортированном файлом Windows API. Скрипт также ищет связанные техники MITRE ATT&CK и объясняет, как API потенциально может использоваться злоумышленниками.

Кроме того, он отображает хеши файла и оценивает стоимость запросов к GPT-3. IATelligence — это концепт-демонстрация использования GPT-3 для анализа вредоносных программ и быстрой оценки поведения вредоноса на основе его IAT.

Ниже приведён краткий пример результата. Обратите внимание: запрос может занять больше времени в зависимости от размера IAT.

iatellifence

Начало работы

Предварительные требования

Для запуска этого инструмента вам понадобится доступ к OpenAI API, после чего нужно изменить скрипт, добавив собственный ключ API.

root@kitploit:~
# Authenticate with the OpenAI API
openai.api_key = ""

Также потребуется установить зависимости.

root@kitploit:~
pip install -r requirements.txt

Использование

Чтобы запустить инструмент, просто укажите PE-файл в качестве аргумента скрипта.

root@kitploit:~
python iatelligence.py sample.exe

Скрипт также вычислит хеши и ориентировочную стоимость запроса.

root@kitploit:~
[+] IAT Request from the file: .\sample.exe
[+] 33 functions will be requested to GPT!
[+] MD5: 2f82623f9523c0d167862cad0eff6806
[+] SHA1: 5d77804b87735e66d7d1e263c31c4ef010f16153
[+] SHA256: 9c2c8a8588fe6db09c09337e78437cb056cd557db1bcf5240112cbfb7b600efb
[+] Imphash: 8eeaa9499666119d13b3f44ecd77a729
[!] Estimated cost of requests: $0.0693

Результат можно просмотреть в виде таблицы. Ниже приведён сокращённый фрагмент.

root@kitploit:~
+------------------------------------------+-----------------------------+------------------------------------------+
| Libraries                                | API                         | GPT Verdict                              |
+------------------------------------------+-----------------------------+------------------------------------------+
| SHELL32.dll                              | ShellExecuteW               | The purpose of this API, ShellExecuteW,  |
|                                          |                             | is to launch an application or open a    |
|                                          |                             | file in the Windows operating system. It |
|                                          |                             | is associated with MITRE ATT&CK          |
|                                          |                             | technique T1218 - Execution Through      |
|                                          |                             | Module Load. This technique involves     |
|                                          |                             | using shell32.dll to execute malicious   |
|                                          |                             | code without directly invoking the       |
|                                          |                             | executable file itself, which can help   |
|                                          |                             | attackers evade detection and gain       |
|                                          |                             | access to systems.                       |
|                                          |                             |                                          |
| KERNEL32.dll                             | GetCurrentThreadId          | The purpose of this API is to retrieve   |
|                                          |                             | the identifier of the calling thread. It |
|                                          |                             | is associated with MITRE ATT&CK          |
|                                          |                             | technique T1155 - Thread Execution,      |
|                                          |                             | which involves creating and running      |
|                                          |                             | threads within a process or code         |
|                                          |                             | injection into an existing thread. The   |
|                                          |                             | GetCurrentThreadId() function allows     |
|                                          |                             | attackers to identify and target         |
|                                          |                             | specific threads for malicious           |
|                                          |                             | activities.                              |
|                                          |                             |                                          |
| KERNEL32.dll                             | GetSystemTimeAsFileTime     | The purpose of this API is to retrieve   |
|                                          |                             | the current system time as a file time   |
|                                          |                             | format. It is associated with the MITRE  |
|                                          |                             | ATT&CK technique T1124 - System Time     |
|                                          |                             | Discovery, which is used by adversaries  |
|                                          |                             | to gain insight into when certain        |
|                                          |                             | activities occurred or are scheduled to  |
|                                          |                             | occur. This allows them to perform       |
|                                          |                             | timing-based attacks and evade           |
|                                          |                             | detection.                               |
|                                          |                             |                                          |
| KERNEL32.dll                             | GetTickCount                | The purpose of this API is to retrieve   |
|                                          |                             | the number of milliseconds since Windows |
|                                          |                             | was started. It is associated with MITRE |
|                                          |                             | ATT&CK technique T1082 - System Time     |
|                                          |                             | Discovery, which involves an adversary   |
|                                          |                             | querying system information to gain      |
|                                          |                             | insight into file and system times or to |
|                                          |                             | determine valid accounts. This can be    |
|                                          |                             | used for various malicious activities    |
|                                          |                             | such as enumeration, credential dumping, |
|                                          |                             | and lateral movement.                    |
|                                          |                             |                                          |
| KERNEL32.dll                             | RtlCaptureContext           | The purpose of this API is to capture    |
|                                          |                             | the Context Record of a thread in order  |
|                                          |                             | to provide information about its state.  |
|                                          |                             | This can be used for debugging, logging  |
|                                          |                             | or other purposes. The associated MITRE  |
|                                          |                             | ATT&CK technique is T1113 - Process      |
|                                          |                             | Injection, as this API can be used to    |
|                                          |                             | inject code into a running process.      |
|                                          |                             |                                          |
| KERNEL32.dll                             | GetCurrentProcessId         | The purpose of this API is to retrieve   |
|                                          |                             | the current process identifier (PID) for |
|                                          |                             | a process running on Windows. This can   |
|                                          |                             | be used to identify which processes are  |
|                                          |                             | currently active and running on a        |
|                                          |                             | system. It is associated with MITRE      |
|                                          |                             | ATT&CK technique T1057 - Process         |
|                                          |                             | Discovery, as it allows an adversary to  |
|                                          |                             | gain knowledge about the processes that  |
|                                          |                             | are running on a system.                 |
|                                          |                             |                                          |
| KERNEL32.dll                             | RtlVirtualUnwind            | The purpose of this API is to provide an |
|                                          |                             | unwinding mechanism that can be used to  |
|                                          |                             | traverse the stack frames of a program.  |
|                                          |                             | It is associated with the MITRE ATT&CK   |
|                                          |                             | technique called "Stack Walking"         |
|                                          |                             | (T1063). This technique involves using   |
|                                          |                             | APIs like RtlVirtualUnwind() to walk     |
|                                          |                             | through the stack frames, which can help |
|                                          |                             | attackers gain access to sensitive       |
|                                          |                             | information or bypass security controls. |
|                                          |                             |                                          |
| KERNEL32.dll                             | UnhandledExceptionFilter    | The purpose of this API is to provide an |
|                                          |                             | exception handler for unhandled          |
|                                          |                             | exceptions in the Windows operating      |
|                                          |                             | system. It is associated with the MITRE  |
|                                          |                             | ATT&CK technique T1136 - Create or       |
|                                          |                             | Modify System Process, as it allows a    |
|                                          |                             | program to be able to handle unexpected  |
|                                          |                             | events that may occur during its         |
|                                          |                             | execution.                               |

Ограничения

Стоимость использования GPT-3 от OpenAI для анализа импортированных Windows API в PE-файле может варьироваться в зависимости от размера IAT. Хотя стоимость отдельных запросов невысока, для больших файлов общая стоимость может быстро накапливаться. Оценка стоимости, выдаваемая скриптом, является приблизительной и может меняться.

Из-за архитектуры скрипта анализ выполняется по одному API за раз, что может замедлить процесс. Для отображения хода анализа показывается индикатор выполнения.

Важно отметить, что GPT-3 — это языковая модель, поэтому результаты не всегда могут быть точными. Кроме того, скрипт предоставляет сведения о связанных техниках MITRE ATT&CK без контекста, поэтому аналитик вредоносных программ должен внимательно оценивать эту информацию.

Собрано с

  • OpenAI
  • Pefile
  • PrettyTable

Контакты

Twitter: @fr0gger_

Скачать инструмент