Загрузка...

Add version-info to our styler (python compilation with pyinstaller)

Thread in Virology created by sasamin Jan 11, 2019. (bumped Jan 11, 2019) 1061 view

The poll
Надо дальше?...
Multiple votes are allowed. Your vote will be publicly visible.
Results are only viewable after voting.
Multiple votes are allowed.
Results are only viewable after voting.
  1. Не, не надо

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

    100%
  1. sasamin
    sasamin Topic starter Jan 11, 2019 Banned 0 Mar 6, 2018
    [Гайд по добавляем version-info в программу ]

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


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


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






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

    [IMG]



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

    [IMG]

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


    file_version_info.txt должен иметь следующий вид
    Code
    # 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])])
    ]
    )


    Code
    pyinstaller --onefile --icon=name.ico --noconsole --version-file file_version_info.txt  ArcheAge.py

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

    [IMG]


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

    [IMG]

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

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

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

    #моястатья
     
  2. GService
    GService Jan 13, 2019 временно не работаю
    Нахуя? Это можно изменить в пару кликов в программе ResourceHacker... Зачем так много действий?
     
  3. sasamin
    sasamin Topic starter Jan 13, 2019 Banned 0 Mar 6, 2018
    GService, Ну правильно, зачем жопу подтереть, всё равно потом срать придётся.... А для того, что бы после ResourceHacker такое окошко не вылетало [IMG][IMG]
     
Top
Loading...