Загрузка...

Добавляем version-info в наш ******* (python компиляция с помощью pyinstaller)

Тема в разделе Вирусология создана пользователем sasamin 11 янв 2019. (поднята 11 янв 2019) 1041 просмотр

Опрос

Надо дальше?...

Можно выбрать сразу несколько вариантов.
Другие смогут видеть, как Вы проголосовали.
Результаты будут видны только после голосования.
  1. Не, не надо

  2. Угу, пили ещё

  1. sasamin
    sasamin Автор темы 11 янв 2019 Заблокирован(а) 0 6 мар 2018
    [Гайд по добавляем version-info в программу ]

    Всем привет!
    В этой статье я поделюсь с вами простым способом добавляем version-info при компиляции с помощью pyinstaller
    (только для программ написанных на python!!!)


    Это моя первая "статья" так что можете смело закидывать автора камнями в комментариях ) пусть учится писать
    когда я только начинал учить python на определённом этапе я столкнулся с задачей создать рабочую программу имеющую нормальный вид.
    Но в начале получалось что-то типа такого...
    [IMG]
    не солидно однако, по этому мы сразу будем учится делать правильно


    И так приступим, если у вас установлен python и стоит pip мы можем смело переходить к установке pyinstaller
    для этого вводим в командную строку команду
    Код
    pip install -U pyinstaller






    далее перед компиляцией нам обязательно нужно перейти в рабочую папку в моём случае это C:\Users\alex\Desktop\Simple_Stealer

    [IMG]



    Код
    cd Полный_Путь_К_Папке

    [IMG]

    Для создания одного exe файла который будет выполнятся в тихом режиме (без консоли) используем следующий код
    Где фигурируют три заранее приготовленные объекта, иконка , шаблон version-info, имя нашей программы
    name.ico
    file_version_info.txt
    ArcheAge.py


    file_version_info.txt должен иметь следующий вид
    Код
    # UTF-8
    #
    # For more details about fixed file info 'ffi' see:
    # http://msdn.microsoft.com/en-us/library/ms646997.aspx
    VSVersionInfo(
    ffi=FixedFileInfo(
    # filevers and prodvers should be always a tuple with four items: (1, 2, 3, 4)
    # Set not needed items to zero 0.
    filevers=(1, 9, 7, 30920),
    prodvers=(1, 9, 7, 30920),
    # Contains a bitmask that specifies the valid bits 'flags'r
    mask=0x3f,
    # Contains a bitmask that specifies the Boolean attributes of the file.
    flags=0x0,
    # The operating system for which this file was designed.
    # 0x4 - NT and there is no need to change it.
    OS=0x4,
    # The general type of file.
    # 0x1 - the file is an application.
    fileType=0x1,
    # The function of the file.
    # 0x0 - the function is not defined for this fileType
    subtype=0x0,
    # Creation date and time stamp.
    date=(0, 0)
    ),
    kids=[
    StringFileInfo(
    [
    StringTable(
    u'040904B0',
    [StringStruct(u'CompanyName', u'NY.COM B.V.'),
    StringStruct(u'FileDescription', u'ArcheAge'),
    StringStruct(u'FileVersion', u'1.9.7'),
    StringStruct(u'InternalName', u'ArcheAge'),
    StringStruct(u'LegalCopyright', u' Copyright (C) 2019 NY.COM B.V.'),
    StringStruct(u'OriginalFilename', u'ArcheAge.exe'),
    StringStruct(u'ProductName', u' ArcheAge '),
    StringStruct(u'ProductVersion', u'1.9.7 (r1800392)')])
    ]),
    VarFileInfo([VarStruct(u'Translation', [1033, 1200])])
    ]
    )


    Код
    pyinstaller --onefile --icon=name.ico --noconsole --version-file file_version_info.txt  ArcheAge.py

    Дальше ждём окончания компиляции

    [IMG]


    Если вы всё сделали правильно и всё прошло успешно в конце вы увидите следующие уведомление

    [IMG]

    После чего в рабочей папке появятся три папки __pycache__ build и dist нас интересует только последняя dist в которой и хранится наш вирус

    [IMG]
    [IMG]
    Вуаля! это лишь небольшая часть манипуляций которую предстоит проделать разработчику програм перед выпуском в свободное плаванье) но этого для начала боле чем достаточно.

    дальше будет жарко^^
    Спасибо за внимание, надеюсь кому нибудь да пригодится.
    До связи

    #моястатья
     
    11 янв 2019 Изменено
  2. GlovoService
    Нахуя? Это можно изменить в пару кликов в программе ResourceHacker... Зачем так много действий?
     
  3. sasamin
    sasamin Автор темы 13 янв 2019 Заблокирован(а) 0 6 мар 2018
    GlovoService, Ну правильно, зачем жопу подтереть, всё равно потом срать придётся.... А для того, что бы после ResourceHacker такое окошко не вылетало [IMG][IMG]
     
Загрузка...
Top