Какие форматы и источники кода поддерживаются сервисом?

В этом разделе описываются форматы и источники кода, которые поддерживает анализатор кода AppScreener.

Zip (7z, RAR, EAR, AAR, tar.bz2, tar.gz, tar, cpio)

Zip (7z, RAR, EAR, AAR, tar.bz2, tar.gz, tar, cpio) — архивы с исходным кодом на поддерживаемых языках, без вложенных архивов.

Для языков Java/Scala/Kotlin/Java for Android анализатору требуется скомпилированный код (байт-код). Поддержка Java-версии: Java 11 и ниже.

  • Система пытается построить проект с помощью maven, gradle или sbt, выполнив простые команды сборки (если выключена опция Не требуется сборка проекта (проект уже собран) — в том случае, если настроено окружение).

  • Пользователь загружает .zip-архив с уже собранным проектом (он уже содержит как .java-, так и .class-файлы). В этом случае пользователь устанавливает «Не запускать сборку проекта (проект уже собран)» в дополнительных настройках.

  • Система находит все .java-/.scala-/.kt- и .class-файлы, сопоставляет их по имени и анализирует только .class-файлы, сопоставленные с исходным кодом.

  • Пользователь может установить дополнительную настройку Анализировать библиотеки. В этом случае система также проанализирует .class-файлы, не сопоставленные с исходными, и class-файлы из вложенных .jar- и .war-файлов. Результаты будут отображены на декомпилированном исходном коде.

C/C ++, исходный код Objective-C — код должен автоматически компилироваться анализатором без ошибок во время анализа (например, без пропущенных зависимостей).

Бинарные файлы

Результаты будут отображаться на декомпилированном исходном коде.

  • apk (бинарный файл платформы Android);

  • exe, dll (32-bit- или 64-bit-бинарные файлы, для языков C/C++);

  • jar-, war-файлы. Пользователь может установить опцию Анализировать библиотеки. В этом случае система будет анализировать также вложенные .jar и .war-файлы;

  • ipa-файл должен содержать armv8-бинарные файлы (aarch64). Инструкции по созданию ipa:

    • компилировать приложение в XCode в каталог .app;

    • создать zip-архив каталога .app;

    • переименовать .zip в расширение .ipa

  • бинарное приложение macOS (файл приложения, упакованный в zip-архив). Чтобы получить исполняемый файл, который будет поддерживаться системой, создайте приложение в XCode и найдите каталог с расширением приложения, а затем упакуйте его в zip-архив.