Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » PEAnatomist

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8

Открыть новую тему     Написать ответ в эту тему

RamMerLabs

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Анализаторы EXE PE файлов


Бесплатная утилита PEAnatomist поддерживает практически все известные и некоторые недокументированные структуры внутри файлов MS PortableExecutable (EXE, DLL, SYS и подобных), библиотек LIB и объектных файлов в форматах COFF, MSVC CxxIL и ExtendedObj, файлов отладочной информации в форматах DBG и MS PDB, а также выполняет несложный анализ полученных данных.
 
Программа не ограничивается обычным набором из файлового/опционального заголовков, импорта, экспорта, ресурсов и т.д. PEAnatomist глубоко вонзает "скальпель" в таблицы Base Relocations, LoadConfig и ExceptionsData.
Вскрываются все поля и таблицы из LoadConfig - вплоть до версий из свежайших Windows SDK и ещё не документированных. Производится лёгкий анализ содержимого по релоцируемым VA, в т.ч. для специфичных типов релокации архитектур ARM7 Thumb и IA64. И, наконец, полный разбор таблиц ExceptionsData для архитектур x64, ARM7, ARM7 Thumb, ARM64 (в том числе и гибридных CHPE и ARM64EC), IA64 и специфичных для языка данных обработки исключений.
На закуску ещё есть декодирование всех элементов из Rich-подписи с указанием всех используемых при создании PE инструментов, отображение многих типов отладочной информации, заголовков VisualBasic5/6, таблиц метаданных dotNET и нативных сборок (NGEN и Ready2Run).
Кроме PE формата, поддерживаются и объектные файлы COFF, ExtendedObj и MSVC CxxIL (промежуточный язык компилятора MSVC), MS PDB (ProgramDatabase) в формате MSFv7 и DBG (Stripped Debug Information).
Установка программы не требуется, дополнительных зависимостей нет. Права администратора программе не нужны, но без них не получится добавить ассоциации с файлами в проводнике. Программа никуда кроме файла настроек (рядом с программой или в %appdata% в зависимости от ряда условий) ничего не пишет, не отправляет.


 
Список изменений :: Скачать текущую версию

Всего записей: 116 | Зарегистр. 24-02-2007 | Отправлено: 19:56 11-10-2019 | Исправлено: Lin1980, 05:14 06-07-2025
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RamMerLabs

Цитата:
В общем, перевёл это правило пока в наблюдение (то есть никакой реакции не будет на поведение scoop и powershell)

Проверил scoop+manifest (scoop install 'к:\манифесту путь\PEAnatomist.json'). Работает. В баню не попал.
 

Цитата:
Насчёт powershell: там сработало то же самое правило :-[ scoop ведь качает с его помощью

Из powershell, да. Но качает утилита aria2 https://github.com/ScoopInstaller/Scoop#multi-connection-downloads-with-aria2
 
Вам спасибо!

Всего записей: 3755 | Зарегистр. 16-08-2012 | Отправлено: 20:17 17-06-2024
RamMerLabs

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обновление программы до версии 0.2.13218.1416 (2024-08-18):
 
Коротко о новом:
  • Исправлены несколько ошибок
  • Уточнено описание ряда значений из Rich-сигнатур
  • Добавлен разбор заголовков CORCOMPILE_HEADER и CORCOMPILE_VERSION_INFO для NGEN из preview-версий dotNet 1.2, 2.0, 4.5.2, 4.5.3
     
    Сайт программы # Подробнее об изменениях # Скачать новую версию

  • Всего записей: 116 | Зарегистр. 24-02-2007 | Отправлено: 14:32 18-08-2024
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновление программы до версии 0.2.13413.1440 (2024-10-13):
     
    Коротко о новом:
  • Расширен набор предварительных версий dotNet NGEN, заголовки CORCOMPILE_HEADER и CORCOMPILE_VERSION_INFO которых поддерживаются программой
  • Устранена ошибка чтения COFF-символов из таблицы символов в OBJ-файлах, если таблица повреждена
  • Добавлена информация о типе файла и краткий набор свойств в панели статуса
     
    Сайт программы # Подробнее об изменениях # Скачать новую версию

  • Всего записей: 116 | Зарегистр. 24-02-2007 | Отправлено: 14:57 13-10-2024
    destiny_child



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RamMerLabs
    Вопрос: а разве для режима показа инфы на вкладке Содержание в двоичном виде - не правильнее
    было бы поддерживать функционал, схожий с редакторами HEX файлов? Т.е. когда выделение в
    столбике с текстовой визуальной инфой - РАЗДЕЛЬНО выделяет соответствующие биты данных в  
    4-х столбиках с двоичными данными И раздельно выделяется/подсвечивается элемент/ячейка  
    "АДРЕС:".
    Просто сейчас выделяется абсолютно всё скопом. Будто бы это всё целиком является просто
    текстовыми данными...
     
    Предложение: ЕСЛИ есть выделение чего-то в текстовом виде на вкладке Текст, то происходит
    синхронное выделение того же - но в столбцах двоичного представления - на вкладке Содержание.
     
    Зачем это надо?

    Вот в этом блоке ресурса VERSIONINFO есть последний суб-блок "VarFileInfo".
    И в нем две(2!) пары языкового уточнения! 0x0409, 0x04B0, 0x0419, 0x04B0
    И это верно! Ваша прога - единственная, кто так это показывает. Согласно MSDN...
    НО! надо бы теперь ТОЧНО понять/выделить в двоичной структуре те биты/байты, что
    и представляют собой этот "текст на инглише". Конечно это вполне ловится глазами:

    Код:
     
    00092CB0: 00000000 48000000 01005600 61007200 ....H.....V.a.r.
    00092CC0: 46006900 6C006500 49006E00 66006F00 F.i.l.e.I.n.f.o.
    00092CD0: 00000000 28000800 00005400 72006100 ....(.....T.r.a.
    00092CE0: 6E007300 6C006100 74006900 6F006E00 n.s.l.a.t.i.o.n.
    00092CF0: 00000000 0904B004 1904B004                ......°...°.    

    Вот тут это почти видно. НО! нюансы важны! Т.е. выделить надо ТОЧНО те биты,
    что формируют этот суб-блок. А я тут сейчас могу подцепить случайно даже ведь
    один - но однозначно НЕпринадлежащий ему битик. И всё насмарку.
     
    Вопрос:

    выделенное в прямоугольнике - чем является? Эта строка присутствует для всех ресурсов
    И она имеет одно и то же значение, кроме последней части "E:4.016835".
    При прокрутке содержимого - она уходит наверх со всем текстом - т.е. ощущается как единое целое
    со всем остальным набором данных. НО в EXE на этом месте точно нет таких данных.

    Всего записей: 4659 | Зарегистр. 01-04-2006 | Отправлено: 11:27 15-10-2024 | Исправлено: destiny_child, 11:30 15-10-2024
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Вопрос: а разве для режима показа инфы на вкладке Содержание в двоичном виде - не правильнее
    было бы поддерживать функционал, схожий с редакторами HEX файлов? Т.е. когда выделение в
    столбике с текстовой визуальной инфой - РАЗДЕЛЬНО выделяет соответствующие биты данных в  
    4-х столбиках с двоичными данными И раздельно выделяется/подсвечивается элемент/ячейка  
    "АДРЕС:".
    Просто сейчас выделяется абсолютно всё скопом. Будто бы это всё целиком является просто
    текстовыми данными...
     

    Всё верно. Только для полноценного Hex-view нужен соответствующий элемент управления, который ещё не готов. Поэтому пока именно текстом и отображается - чтоб иметь возможность минимального предпросмотра данных, причём размер отображаемых данных ограничивается четырьмя или восемью килобайтами в разных местах. Иначе используемый стандартный Edit будет заметно подтормаживать.  
     

    Цитата:
     
    Предложение: ЕСЛИ есть выделение чего-то в текстовом виде на вкладке Текст, то происходит
    синхронное выделение того же - но в столбцах двоичного представления - на вкладке Содержание.
     

    Это всё о том же - нужен самописный контрол, он в очень вялотекущем процессе написания, т.к. пока не в приоритете.
     

    Цитата:
    Вот в этом блоке ресурса VERSIONINFO есть последний суб-блок "VarFileInfo".
    И в нем две(2!) пары языкового уточнения! 0x0409, 0x04B0, 0x0419, 0x04B0
    И это верно! Ваша прога - единственная, кто так это показывает. Согласно MSDN...
     

    На правах "рекламы" - поскольку программа разбирает весь ресурс VERSIONINFO своими силами, есть ещё несколько случаев, на которых многие другие обламываются.
     

    Цитата:
    Вопрос:
    выделенное в прямоугольнике - чем является? Эта строка присутствует для всех ресурсов
    И она имеет одно и то же значение, кроме последней части "E:4.016835".
     

    Это ж заголовок - сначала номер байта в столбце: от нуля до 0xF. "E:" это энтропия для отображаемого куска.
     

    Цитата:
    При прокрутке содержимого - она уходит наверх со всем текстом - т.е. ощущается как единое целое
    со всем остальным набором данных. НО в EXE на этом месте точно нет таких данных.
     

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

    Всего записей: 116 | Зарегистр. 24-02-2007 | Отправлено: 12:14 15-10-2024
    destiny_child



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RamMerLabs (пост)
    Цитата:
    поскольку программа разбирает весь ресурс VERSIONINFO своими силами

    А можно вот только для выделенного кусочка раскладку по элементам структуры выдать?
    typedef struct {
      WORD  wLength;
      WORD  wValueLength;
      WORD  wType;
      WCHAR szKey;
      WORD  Padding;
      Var   Children;
    } VarFileInfo;
    И далее два объекта Children типа Var
    typedef struct {
      WORD  wLength;
      WORD  wValueLength;
      WORD  wType;
      WCHAR szKey;
      WORD  Padding;
      DWORD Value;
    } Var;
     
    Что-то у меня VarFileInfo.wLength = 48 (72 байта в DEC виде)
    не совпадает с тем, что я выделяю/подсчитываю руками....
    лишнее остается. Хотя и не должно. Я как раз теряю вторую
    пару языкового уточнения...

    Код:
     
    00092CB0: 00000000 48000000 01005600 61007200 ....H.....V.a.r.  
    00092CC0: 46006900 6C006500 49006E00 66006F00 F.i.l.e.I.n.f.o.  
    00092CD0: 00000000 28000800 00005400 72006100 ....(.....T.r.a.  
    00092CE0: 6E007300 6C006100 74006900 6F006E00 n.s.l.a.t.i.o.n.  
    00092CF0: 00000000 0904B004 1904B004                ......°...°.

    Всего записей: 4659 | Зарегистр. 01-04-2006 | Отправлено: 12:38 15-10-2024 | Исправлено: destiny_child, 12:40 15-10-2024
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    А можно вот только для выделенного кусочка раскладку по элементам структуры выдать?

    Не, пока такой интерактивности не получится.
     

    Цитата:
    Что-то у меня VarFileInfo.wLength = 48 (72 байта в DEC виде)
    не совпадает с тем, что я выделяю/подсчитываю руками....
    лишнее остается. Хотя и не должно. Я как раз теряю вторую
    пару языкового уточнения...

    Код:
     
    00092CB0: 00000000 48000000 01005600 61007200 ....H.....V.a.r.  
    00092CC0: 46006900 6C006500 49006E00 66006F00 F.i.l.e.I.n.f.o.  
    00092CD0: 00000000 28000800 00005400 72006100 ....(.....T.r.a.  
    00092CE0: 6E007300 6C006100 74006900 6F006E00 n.s.l.a.t.i.o.n.  
    00092CF0: 00000000 0904B004 1904B004                ......°...°.

     

    Не понял Вас: на приведённом дампе ведь обе пары Translation есть - последние 8 байт.  
    Может дело в выравнивании начала блоков по границе 4 байт?

    Всего записей: 116 | Зарегистр. 24-02-2007 | Отправлено: 15:04 15-10-2024
    destiny_child



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RamMerLabs (пост)
    Цитата:
    Не, пока такой интерактивности не получится.

    Я не про интерактивность - я одноразово прошу помочь руками раскидать все нужные байты/символы/данные по полям  
    всех тех структур, что замешаны в этом деле. На основе поданного "сложного" примера. И вроде как приложил весь тот
    кусок бинарных данных, что формируют их.  
    Т.е. вот поле wLength; - туда заносим байт такой-то, далее идет WORD  wValueLength; - туда кидаем байт сякой-то.
    WCHAR szKey; сюда полетят байты с такого по такой-то, формируя строку такую-то...

    Всего записей: 4659 | Зарегистр. 01-04-2006 | Отправлено: 15:39 15-10-2024 | Исправлено: destiny_child, 15:43 15-10-2024
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ааа, я-то подумал в контексте работы программы что-то не так.
     
    Поехали:
    00092CB0: 00000000 48000000 01005600 61007200 ....H.....V.a.r.  
    00092CC0: 46006900 6C006500 49006E00 66006F00 F.i.l.e.I.n.f.o.  
    00092CD0: 00000000 28000800 00005400 72006100 ....(.....T.r.a.  
    00092CE0: 6E007300 6C006100 74006900 6F006E00 n.s.l.a.t.i.o.n.  
    00092CF0: 00000000 0904B004 1904B004                ......°...°.  
     
    00000000 - скорее всего кусок предшествующего блока и выравнивание
    4800 - VarFileInfo.wLength
    0000 - VarFileInfo.wValueLength
    0100 - VarFileInfo.wType
    5600 61007200 46006900 6C006500 49006E00 66006F00 0000 - VarFileInfo.szKey ("широкосимвольная" строка, нуль-терминированная)
    0000 - выравнивание по границе 4
     
    2800 - Var.wLength
    0800 - Var.wValueLength
    0000 - Var.wType
    5400 72006100 6E007300 6C006100 74006900 6F006E00 0000 - Var.szKey ("широкосимвольная" строка, нуль-терминированная)
    0000 - выравнивание по границе 4
    0904B004 - Var.Value[0]
    1904B004 - Var.Value[1]
    т.к. Var.wValueLength = 8 (два DWORD'а)

    Всего записей: 116 | Зарегистр. 24-02-2007 | Отправлено: 15:55 15-10-2024
    destiny_child



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RamMerLabs (пост)
    Цитата:
    0904B004 - Var.Value[0]  
    1904B004 - Var.Value[1]  
    т.к. Var.wValueLength = 8 (два DWORD'а)

    А вот тут и обломы. Или приколы. Откуда вы вдруг взяли массив значений?
    По справочнику же тут может быть лишь массив структур, хранящих значение!
     
    Вот почему и нашла коса на камень:
    Я по итогу рассматривал так:
    typedef struct {
      WORD  wLength=4800; //длина ВСЕЙ структуры = 72 байта.
      WORD  wValueLength=0000; // причем всегда равно 0
      WORD  wType=0100; // значит данные содержаться в текстовом формате
      WCHAR szKey=5600 61007200 46006900 6C006500 49006E00 66006F00 0000; // фраза "VarFileInfo\0"
      WORD  Padding=0000;
      Var   Children; // Указывает на одну или несколько структур типа Var!
    } VarFileInfo;
     
    И еще раз - раз мы ресурсах *.rc мы прямо указали что:

    Код:
     
      BEGIN
        VALUE "Translation", 0x0409, 0x04B0, 0x0419, 0x04B0
      END

    значит стопудово должно быть ДВА объекта Children типа Var!
    КАЖДЫЙ из которых представляет собой вот такое:
    typedef struct {
      WORD  wLength;
      WORD  wValueLength;
      WORD  wType;
      WCHAR szKey;
      WORD  Padding;
      DWORD Value; // ну и вот тут итогово храниться некое особое значение
    } Var;
     
    И вот я пытаюсь разобрать первый такой объект:
    typedef struct {
      WORD  wLength=2800; // 40 байт. Однако что-то дофига выходит... на один-то объект!
      WORD  wValueLength=0800; // хм... а тут уже слишком мало выходит...
      WORD  wType=0000; // значит данные содержаться в бинарном формате
      WCHAR szKey=5400 72006100 6E007300 6C006100 74006900 6F006E00 0000; // фраза "Translation\0"
      WORD  Padding=0000;
      DWORD Value=0904B004; // первое значение  
    } Var;
     
    Теперь ищется ВТОРОЙ объект Children типа Var!
    С явно точно той же структурой и только значение будет другое.  
    DWORD Value=1904B004; // второе значение  
     
    И.... выходит что этого нет, не надо искать? Потому как ВНУТРИ одного объекта Children типа Var
    вдруг вместо указателя на другой объект по сути лежит массив значений?  
    Но в справке же не так об этом говорится/пишется...
    Вот это-то и сломало весь мозг. Почему сделано по факту вот так, а описано не так.
     
    И это же похоже и мешает внедрить истинную поддержку вывода информации о версии на двух
    или более языках. Потому как Проводник похоже до сих пор в своих кода работает лишь в стиле:
    взять блок VarFileInfo, найти первый подблок Var, взять его значение, если не равно нужному
    языку - перейти ко второму подблоку Var, если он существует. А его же конечно в таком виде и
    нет. И Проводник в итоге "сваливается" к тому единственному распарсенному блоку Var, из
    которого и берутся значения языка и вперед. Проверено тем, что если при сборке менять
    местами эти пары, то проводник просто всегда показывает ресурсы в языке, закодированном
    в первой паре.... И только....

    Всего записей: 4659 | Зарегистр. 01-04-2006 | Отправлено: 17:59 15-10-2024
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    По справочнику же тут может быть лишь массив структур, хранящих значение!

    MSDN что ли? Пфф, там многую информацию надо перепроверять, особенно относящуюся к до-вистовой эпохе.
    Где-то в районе 99-2001 годов были версии RC и CVTRES, которые нарушали описанные правила при подготовке ресурсов, но version.dll с такими закидонами вполне справлялась (и справляется).  
     

    Цитата:
    И еще раз - раз мы ресурсах *.rc мы прямо указали что:

    Код:
     
      BEGIN
        VALUE "Translation", 0x0409, 0x04B0, 0x0419, 0x04B0
      END

    значит стопудово должно быть ДВА объекта Children типа Var!  
     

    Не-а. Это будет один блок.
     
    Два "детских" блока будут в таком случае:

    Код:
     
      VALUE "Translation", 0x409, 0x04B0
      VALUE "Translation", 0x419, 0x04B0
     

     

    Цитата:
     
    И.... выходит что этого нет, не надо искать? Потому как ВНУТРИ одного объекта Children типа Var
    вдруг вместо указателя на другой объект по сути лежит массив значений?  

    Там лежит ровно то, что Вы указали в *.rc: VALUE (один штука), имя "Translation" (один штука), значение - 4 WORD'а (8 байт).
     
    Если сомневаетесь нужно ли искать что-то дальше - посмотрите на длину всего блока (VarFileInfo.wLength), посчитайте сколько осталось байт до конца от текущей позиции и прикиньте что может влезть в остаток.

    Всего записей: 116 | Зарегистр. 24-02-2007 | Отправлено: 21:21 15-10-2024 | Исправлено: RamMerLabs, 21:36 15-10-2024
    CascaraCastillo



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Очень классная программа , спасибо .  
    PS  Спасибо за подсказку и важную информацию Victor_VG !

    Всего записей: 155 | Зарегистр. 01-10-2020 | Отправлено: 16:47 23-10-2024 | Исправлено: CascaraCastillo, 07:21 24-10-2024
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновление программы до версии 0.2.13614.1540 (2024-12-14):
     
    Коротко о новом:
  • Усовершенствовано распознавание строк в PE
  • Расширен набор настроек детектора строк
  • Добавлено декодирование ресурсов RT_ACCELERATOR, RT_DIALOG и RT_MENU в текстовый вид
  • Добавлено распознавание нестандартных текстовых ресурсов
  • Исправлен ряд ошибок
     
    Сайт программы # Подробнее об изменениях # Скачать новую версию

  • Всего записей: 116 | Зарегистр. 24-02-2007 | Отправлено: 16:03 14-12-2024
    dedulya68



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    На прошлой версии вроде можно было выбрать размер шрифта. В новой не нашёл, с моим зрением мелковато.

    Всего записей: 1056 | Зарегистр. 22-12-2016 | Отправлено: 18:11 14-12-2024
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dedulya68
    Нет, такой возможности не было и ранее.
    Есть только настройка для применения параметров шрифта, используемого оболочкой Windows вместо стандартного для диалоговых окон : вкладка "Вид", "Применять параметры шрифта оболочки".
    Кроме этого, программа дружественна к масштабированию интерфейса (DPI выше 96 точек на дюйм).

    Всего записей: 116 | Зарегистр. 24-02-2007 | Отправлено: 18:52 14-12-2024
    dedulya68



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо за ответ. Но реально хотелось бы вариант с масштабом шрифта.

    Всего записей: 1056 | Зарегистр. 22-12-2016 | Отправлено: 19:02 14-12-2024
    reversecode



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    если раньше сайт можно было открыть через гугл транслейт или тор броузер
    то сейчас http2 error
    может тогда куда проще на гит хаб выкладывать?

    Всего записей: 2147 | Зарегистр. 06-03-2008 | Отправлено: 21:56 14-12-2024
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    reversecode
     
    По ссылке RamMerLabs Сайт программы свободно открывается что в sm. что в ff. ЧЯДН?
     

     
    Может это в HTTP2 либах сбой?

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 35254 | Зарегистр. 31-07-2002 | Отправлено: 22:07 14-12-2024
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    reversecode
    Скорее всего Ваш http-клиент спотыкается на каком-то из правил применяемого антиспама. Тут есть несколько вариантов:  
    - http-клиент пытается подделывать какие-либо из заголовков или поведение в сессии;  
    - IP уже попал в пробаненый диапазон (обычно не более чем на 10 часов);  
    - одно из правил даёт ложноположительное срабатывание.
    В любом случае нужна хоть какая-нибудь информация об используемом http-клиенте (можно в ПМ).
     
    PS: ну или сетевое взаимодействие ограничивается независящими от сервера внешними способами.
    PPS: о гитхабе я уже отзывался неоднократно - с ним я связываться не собираюсь.

    Всего записей: 116 | Зарегистр. 24-02-2007 | Отправлено: 22:12 14-12-2024 | Исправлено: RamMerLabs, 22:16 14-12-2024
    reversecode



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    открываем
    https://translate.google.com/?sl=ru&tl=en&op=websites
    там пункт. сайты
    выбираем
    и вставляем в https://rammerlabs.alidml.ru
    жмем перевести
     
    открываем лог сервера
    и смотрит что там не так

    Всего записей: 2147 | Зарегистр. 06-03-2008 | Отправлено: 22:16 14-12-2024
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8

    Компьютерный форум Ru.Board » Компьютеры » Программы » PEAnatomist


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2025

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru