Софт

как посмотреть код программы Exe img-1

как посмотреть код программы Exe

Рейтинг: 5.0/5.0 (1533 проголосовавших)

Категория: Windows

Описание

Как посмотреть код проги по exe файлу?

нажимаешь F3 в Total Commander и наслождаешся ;)

> [1] GanibalLector ©   (19.09.06 20:37)
> нажимаешь F3 в Total Commander и наслождаешся ;)

А если в шестнадцатеричном виде нужно, то после F3 нужно F4 нажать

Если интересуют рисунки и текст на кнопочках (менюшках) то ресторатор или exescop тебе в помощь

> [2] SergP ©   (19.09.06 20:46)
> > [1] GanibalLector ©   (19.09.06 20:37)
> > нажимаешь F3 в Total Commander и наслождаешся ;)
>
>
> А если в шестнадцатеричном виде нужно, то после F3 нужно
> F4 нажать

Ой, блин. Это если в ФАР. А в Тотал Командере нужно 3 нажать.

просто хотелось подсмотреть как некоторые функции и процедуры реализовывались :)

В общем случае - никак, кроме приколов.

печально прийдеться тогда заново изобретать велосипед, а времени мало :(

спасибо всем, буду пытаться дизассемблировать :)
только там вроде кривовато получаеться

попробывал получился листинг с адресами, если не трудно дайте пожалуйста сцилку где можно почитать по поводу этого вопроса или опишите процесс.

1000times ©   (19.09.06 22:07) [10]
 Какой еще листинг с адресами, должен быть ассемблерный код.

оо прошу прощения в 5 утра подтупляю конечно же ассемблерный код, извеняюсь за назойливость и нубство, а как его переделать в код дельфи?


> 1000times ©   (19.09.06 22:14) [12]

Не трать время, ничего не получится.

Слышал я, кажись, декомпилер для Дельфей есть, DeDe именуемый. В Yahoo! на запрос DeDe download выдаёт кучу ссылок. Наверное, какая-нибудь поможет.

> [13] Весь в делах   (19.09.06 22:20)

Ну это уж больно громко сказано

> [12] 1000times ©   (19.09.06 22:14)

Это можно, но нужно знать ассемблер и суметь выудить из дизассемблированного листинга программы то что тебе надо. Там ведь (в exe) помимо того что пишет программист на Delphi есть еще уйма кода, зачастую больше даже чем написано программером, который вставляет IDE.


> ProgRAMmer Dimonych   (19.09.06 22:51) [15]
> Слышал я, кажись, декомпилер для Дельфей есть, DeDe именуемый

. который тоже декомпилирует в ассемблерный код :)

Для [17]
Во, блин! А я уже и скачивать собирался! Спасибо за ценную информацию.

Да, ещё прога есть такая, при взломе программ можно использовать, IDA называется (Interactive Disassembler). Я пользовался версией 3.7. Что мне нравится, там можно в настройках покопаться, чтобы она (IDA) распознавала отдельные хитрости разных компиляторов (там и VCL, и MFC, и ещё всякого).


> ProgRAMmer Dimonych

В принципе можно скачать, я когда-то изучал программы по нему, не код, а само визуальное оформление. Также можно узнать какие компоненты были использованы при создании приложения. Декомпилит не только приложения Делфи, но и Borland C.


> просто хотелось подсмотреть как некоторые функции и процедуры
> реализовывались :)

Пиши в Делфи функции ставь бряки и смотри код асма в Делфийском Дебуггере CPU.
А это правда из любопытства или бяку задумали.

Скорее всего реализацию слизать хочет


> Весь в делах

А не выйдет. Не так просто. Мне когда-то тоже хотели навесить восстановление прогу из дизасма, сделанного когда-то с рабочего варианта.
Вовремя мастера отговорили. Шиш получится.


> Шиш получится.

Получится, получится. лет этак через 10 закончит.


>  лет этак через 10 закончит

Ага! Световых ;-). Сначала нужно мануалы порулить


> А может он там не один?

Да хоть легион. без мануалов никуда.

У кого шиш, у кого не шиш. Большую программу нет смысла восстанавливать - времени уйдет больше, чем на написание своей, а фрагменты - почему бы и нет ?


> Игорь Шевченко

Это да, но нужно еще и значь что и как делать, а судя по сабжу автор далек от этого (без обид)

Как Посмотреть Код Программы Exe:

  • скачать
  • скачать
  • Другие статьи, обзоры программ, новости

    Открытие и редактирование кода VBA в exe-программе - Программирование - Форум

    Открытие и редактирование кода VBA в exe-программе

    Тему перекинул в "Программирование".
    Дрюха. книг по VBA / VB - как у дурака фантиков Если у тебя офис от MS и версии до 2003 включительно, то там справка весьма недурственна, разобраться можно.
    А так. Разобраться с алгоритмом, прописать зависимости одного параметра от другого, внести ограничения на невозможные сочетания - и все, программа в принципе готова. Сильно подозреваю, что подобное можно сделать в Excel вообще без применения программирования


    ---
    Обращение ко мне - на "ты".
    Все, что сказано - личное мнение.

    Кулик Алексей aka kpblc

    Сообщение от Кулик Алексей aka kpblc

    Тему перекинул в "Программирование".

    За перекидку спасибо

    Сообщение от Кулик Алексей aka kpblc

    Дрюха, книг по VBA / VB - как у дурака фантиков Если у тебя офис от MS и версии до 2003 включительно, то там справка весьма недурственна, разобраться можно.

    Справку полистаю. правда, всегда почему-то был о справке иного мнения))
    Offtop: Блин, только сейчас вспомни, что недавно поставил себе 2007.
    Хорошо, Крыс, а можешь ли ты посоветовать конкретную книгу по VBA, которую не жалко купить? Скачал с сайта книгу "AutoCAD 2006 VBA.A programmer's reference", вроде добротная книженция, но она, как видно из названия, на англицком. У меня вроде с ним более-менее, но читать все равно тяжело, тем более, технический. Вот и хотелось бы что-нибудь типа этой, толко что бы язык написания был Великий и Могучий

    Последний раз редактировалось Дрюха, 31.10.2010 в 23:29.

    Лично мне справка для 2007 офиса не очень понравилась. Какое-то странноватое от нее ощущение. Хотя, если вызвать VBA, то там мало что изменилось, насколько я помню. А книжку, к сожалению, посоветовать не могу, т.к. учился сам, на собственных ошибках.
    Что можно сделать: запустить макрос на запись, потом открыть код VBA и проанализировать его. Самый простой, но и самый долгий способ
    Вроде бы здесь мелькали ссылки на ресурс http://www.planetaexcel.ru/. но что там и как - без понятия


    ---
    Обращение ко мне - на "ты".
    Все, что сказано - личное мнение.

    Кулик Алексей aka kpblc

    Спасибо, ребят, за советы. Буду двигать в нужном, думаю ,направлении) Вперед и ввысь.

    __________________
    . Не пытайся гнуть ты ложку,
    Не вяжи её узлом.
    Ложка - ложка понарошку,
    А по правде, - это лом!

    А вообще, если только начинаешь, лучше изучай vb.net, или там С++. А то VBA под Autocad потихоньку вымирает..

    __________________
    . Не пытайся гнуть ты ложку,
    Не вяжи её узлом.
    Ложка - ложка понарошку,
    А по правде, - это лом!

    вообще, если только начинаешь, лучше изучай vb.net, или там С++. А то VBA под Autocad потихоньку вымирает..

    Offtop: Опана. учишься, учишься, а тут бац. вторая смена
    Не самая лучшая информация на сегодня)

    Как посмотреть код программы exe


    Профиль
    Группа: Участник
    Сообщений: 224
    Регистрация: 16.10.2006
    Где: Эстония

    Репутация: 1
    Всего: 4

    Ну я считаю, он хочет полность исходный текст получить!
    Пиши программу дизассемблирования и перевода в исходный текст!
    Ну парить много!
    Дизассемблер и скачать можно гдеть! их в инете много! ну а ты пиши прогу которая будет переводить в исходный текст! Если будет работать и хорошо! То можно ещё денег заработать не хило!

    Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М.


    Профиль
    Группа: Админ
    Сообщений: 11676
    Регистрация: 12.10.2005
    Где: Молдова, Кишинев

    Репутация: 26
    Всего: 457

    Partizan. да код делфи и билдера он неплохо разбирает, но то что он создает после этого не поддается компиляции. Код все равно остается ассемблерным. Реверсинг машинных кодов в код высокого уровня будет относится в классу трудных задач, причем с недостаточным количеством условий, что означает что это невозможно даже теоретически. Если провести аналогию, то это похоже на игру в бильярд. Вы первый удар разбивает упорядоченную группу шаров и они разлетаются по всему столу. Теперь попробуйте ударами по отдельным шарам вернуть все как было до первого удара, причем каждый шар на свое место. Это возможно теоретически, но практически не возможно. Так вот реверсиг машинных кодов задача многократно сложнее.

    Обсуждение действий администрации форума производятся только в этом форуме

    гениальность идеи состоит в том, что ее невозможно придумать

    Репутация: 6
    Всего: 24

    Гы. пусть дальше хочет. Декомпиляторов для C++ -компиляторов нету и быть не может. Точка. Можно получить псевдо-C-код, но смысла в нем не больше, чем в. Кстати говоря, для IDA есть плагины, которые как раз и занимаются конвертацией дизассемблированного кода в псевдо-C-код, например, такие, как inquisition или desquirr. Но лично я предпочитаю brain & hands в задачах реверса.

    "Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")

    1. Публиковать ссылки на вскрытые компоненты

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

    • Литературу по С++ Builder обсуждаем здесь
    • Действия модераторов можно обсудить здесь
    • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
    • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи
    • FAQ раздела лежит здесь !

    Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader .

    0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)

    Как посмотреть код? Программирование

    Pin_Ball 25 Фев 2010

    Вобщем не первый раз сталкиваюсь с этой проблемой. Ситуация примерно такая: есть ехе-шники - небольшая формочка - вводишь 2 числа(а и b.) и выводится число С - в обычном текстбоксе. И задача вобщем в том чтобы определить - по какой формуле из чисел а и b получается С. Вопрос собственно вот в чем - существуют ли такие программы, которые позволяют открыть и посмотреть код вычислений этого ехе-шника. или перевести его в другой код. (в cpp например) зы пробовал через дизассемблер - вылез бесконечный поток всякой дряни. которая собственно ничего мне не дала

    Alex Novo 25 Фев 2010

    Собственно эта дрянь и есть искомое. Каким компилятором рождена экзеха?

    Pin_Ball 25 Фев 2010

    Собственно эта дрянь и есть искомое. Каким компилятором рождена экзеха?

    с помощью ресторатора выудил вот это, судя по всему на делфи.

    Package Info (Delphi or C++ Builder)
    PackageInfo: 0xCC000001
    Flags: never build
    Type: undefined
    Compiler: produced with Delphi 4 or higher

    Я проглядел еще раз строчки в этом дизассемблере -
    там иногда встречается такая зеленая строка Possible StringData Ref from code Obj ->
    а дальше идет текст - иногда это бывают насколько я понял команды, но в большинстве случаев
    что-то типа этого "SV<Ъ<p. Ыt#;^dt - может я что-то не так делаю, можешь в кратце
    сказать что мне искать надо ?

    зы
    Как я понял эта прога переводит экзешник в ассемблер(в котором я не смыслю) - а есть ли
    такой который переводит его в C++.

    Alex Novo 25 Фев 2010

    Ну так попробуй DeDe на него напустить.

    Pin_Ball 25 Фев 2010

    Ну так попробуй DeDe на него напустить.

    Вот что получилось в процедуре Button1Click

    0045020C 55 push ebp
    0045020D 8BEC mov ebp, esp
    0045020F 83C4DC add esp, -$24
    00450212 53 push ebx
    00450213 33C9 xor ecx, ecx
    00450215 894DDC mov [ebp-$24], ecx
    00450218 894DE0 mov [ebp-$20], ecx
    0045021B 894DE4 mov [ebp-$1C], ecx
    0045021E 8BD8 mov ebx, eax
    00450220 33C0 xor eax, eax
    00450222 55 push ebp

    * Possible String Reference to: 'йZ5ыялг[‹е]Г'
    |
    00450223 68B5024500 push $004502B5
    ***** TRY
    |
    00450228 64FF30 push dword ptr fs:[eax]
    0045022B 648920 mov fs:[eax], esp
    0045022E 8D55E4 lea edx, [ebp-$1C]

    * Reference to control TForm1.Edit1. TEdit


    |
    00450231 8B83FC020000 mov eax, [ebx+$02FC]
    * Reference to: Controls.TControl.GetText(TControl):TCaption;
    |
    00450237 E824F2FDFF call 0042F460
    0045023C 8B45E4 mov eax, [ebp-$1C]

    * Reference to: SysUtils.StrToFloat(AnsiString):Extended;overload;
    |
    0045023F E8488DFBFF call 00408F8C
    00450244 DD5DF8 fstp qword ptr [ebp-$08]
    00450247 9B wait
    00450248 8D55E0 lea edx, [ebp-$20]

    * Reference to control TForm1.Edit3. TEdit

    |
    0045024B 8B8304030000 mov eax, [ebx+$0304]

    * Reference to: Controls.TControl.GetText(TControl):TCaption;
    |
    00450251 E80AF2FDFF call 0042F460
    00450256 8B45E0 mov eax, [ebp-$20]

    * Reference to: SysUtils.StrToFloat(AnsiString):Extended;overload;
    |
    00450259 E82E8DFBFF call 00408F8C
    0045025E DD5DF0 fstp qword ptr [ebp-$10]
    00450261 9B wait
    00450262 DD45F8 fld qword ptr [ebp-$08]
    00450265 DC65F0 fsub qword ptr [ebp-$10]
    00450268 D805C4024500 fadd dword ptr [$004502C4]
    0045026E DD5DE8 fstp qword ptr [ebp-$18]
    00450271 9B wait
    00450272 DD45E8 fld qword ptr [ebp-$18]
    00450275 83C4F4 add esp, -$0C
    00450278 DB3C24 fstp tbyte ptr [esp]
    0045027B 9B wait
    0045027C 8D45DC lea eax, [ebp-$24]

    |
    0045027F E8A88CFBFF call 00408F2C
    00450284 8B55DC mov edx, [ebp-$24]

    * Reference to control TForm1.Edit2. TEdit

    |
    00450287 8B8300030000 mov eax, [ebx+$0300]
    * Reference to: Controls.TControl.SetText(TControl;TCaption);
    |
    0045028D E8FEF1FDFF call 0042F490
    00450292 33C0 xor eax, eax
    00450294 5A pop edx
    00450295 59 pop ecx
    00450296 59 pop ecx
    00450297 648910 mov fs:[eax], edx

    * Possible String Reference to: '[‹е]Г'
    |
    0045029A 68BC024500 push $004502BC
    0045029F 8D45DC lea eax, [ebp-$24]

    * Reference to: System.@LStrClr(void;void);
    |
    004502A2 E8693BFBFF call 00403E10
    004502A7 8D45E0 lea eax, [ebp-$20]
    004502AA BA02000000 mov edx, $00000002
    * Reference to: System.@LStrArrayClr(void;void;Integer);
    |
    004502AF E8803BFBFF call 00403E34
    004502B4 C3 ret

    * Reference to: System.@HandleFinally;
    |
    004502B5 E95A35FBFF jmp 00403814
    004502BA EBE3 jmp 0045029F
    ****** END
    |
    004502BC 5B pop ebx
    004502BD 8BE5 mov esp, ebp
    004502BF 5D pop ebp
    004502C0 C3 ret

    мне кажется либо ответ прячется в этих зеленых строчках, либо я совсем что-то накосипорил)

    Как посмотреть код программы exe > только свежие читы, alien shooter 2 коды к игре

    Чем можно открыть. exe файл, чтобы посмотреть исходный код


    Однако, даже с использованием дизассемблера asm код будет сильно избыточен. Если просто набор байт, то в любом шестнадцатеричном редакторе он же Hex редактор, HexWorkShop и так же есть плагины для far и TotalCommander, например WinHex. Код можно попробовать восстановить с помощью дизассемблеров, программ, как раз и предназначенных для перевода из exe в asm. Владислав ласский знаток 440 7 лет назад. Что вы подразумеваете под исходными кодами. И как, можно определить, кто его прислал, посмотрев исходный код программы. Не зная ассемблера, пытаться что то дизассемблировать бессмысленно IMHO. Для уменьшения избыточности и для повышения четкости кода существуют так называемые интерактивные дизассемблеры. Код, то смотрите ниже. Человек не умеющий читать дизассемблер идет по дорожке программе и доходит до развилки на которой стоит указатель влево-деревня кодево 50м, куда ему идти, вправо деревня кодево 15км и останавливается ставит указатель на развилочный код и спрашивает. Теперь по вашему вопросу. Человек не умеющий читать дизассемблер идет по дорожке программе и доходит до развилки на которой стоит указатель влево-деревня кодево 50м, вправо деревня кодево 15км и останавливается ставит указатель на развилочный код и спрашивает, куда ему идти. Перевести в код любого из языков высокого уровня C, paskal, даже с использованием дизассемблера asm код будет сильно избыточен, basic невозможно 100%.однако. Сначала, с вашего позволения, пара вопросов. Условно, их действие можно описать так. В свете вашего вопроса, я могу с большой долей уверенности вам сказать, что вам этого сейчас не одолеть. А что такое пинч. Никита усольцев гуру 2642 7 лет назад. Если просто набор байт, то в любом шестнадцатеричном редакторе он же Hex редактор, HexWorkShop и так же есть плагины для far и TotalCommander, например WinHex. И так до конца, пока не пройдет всю программу. Никита усольцев гуру 2642 7 лет назад. Код, то смотрите ниже. Теперь по вашему вопросу. Для уменьшения избыточности и для повышения четкости кода существуют так называемые интерактивные дизассемблеры. Не зная ассемблера, пытаться что то дизассемблировать бессмысленно IMHO. И так до конца, пока не пройдет всю программу. Перевести в код любого из языков высокого уровня C, basic невозможно 100%.однако, даже с использованием дизассемблера asm код будет сильно избыточен, paskal. Код можно попробовать восстановить с помощью дизассемблеров, как раз и предназначенных для перевода из exe в asm, программ. Андрей сергеевич профи 801 7 лет назад. Условно, их действие можно описать так. Андрей сергеевич профи 801 7 лет назад. Сначала, пара вопросов, с вашего позволения. Мы говорим естественно налево. И как, можно определить, кто его прислал, посмотрев исходный код программы. Что вы подразумеваете под исходными кодами. Перевести в код любого из языков высокого уровня C, basic невозможно 100%, paskal.

    Как посмотреть код программы exe Как посмотреть код программы exe

    Чем можно открыть

    чем можно открыть .exe файл, чтобы посмотреть исходный код?

    Владислав Ласский Профи (506) 8 лет назад

    Хм. Сначала, с вашего позволения, пара вопросов. А что такое пинч? И как, посмотрев исходный код программы, можно определить, кто его прислал?

    Что Вы подразумеваете под "исходными кодами"? Если просто набор байт, то в любом шестнадцатеричном редакторе (он же Hex редактор). например WinHex, HexWorkShop и т. д. Так же есть плагины для far и TotalCommander. Если именно исх. код, то смотрите ниже.

    Теперь по Вашему вопросу.
    Код можно попробовать восстановить с помощью дизассемблеров, т. е. программ, как раз и предназначенных для перевода из exe в asm. Перевести в код любого из языков высокого уровня (C, paskal, basic и т. д. ) невозможно 100%. Однако, даже с использованием дизассемблера asm код будет сильно избыточен. Для уменьшения избыточности и для повышения четкости кода существуют так называемые "интерактивные дизассемблеры". Условно, их действие можно описать так. Человек не умеющий читать (дизассемблер) идет по дорожке (программе) и доходит до развилки на которой стоит указатель "влево-деревня Кодево 50м, вправо деревня Кодево 15км" и останавливается (ставит указатель на "развилочный код") и спрашивает, куда ему идти. Мы говорим естественно налево. И так до конца, пока не пройдет всю программу.

    В свете вашего вопроса, я могу с большой долей уверенности Вам сказать, что Вам этого сейчас не одолеть. Не зная ассемблера, пытаться что то дизассемблировать бессмысленно IMHO.

    Андрей Сергеевич Профи (876) 8 лет назад

    Не запускаются программы (

    Не запускаются программы (.exe-файлы) (заявка № 115478)

    Junior Member Регистрация 03.01.2012 Сообщений 9 Вес репутации 17

    Скачал ComboFix, запустить удалось только после переименования в .com
    тест дошёл до конца, комп перезагрузился, при нормальной загрузке вылезло окно "ehshell.exe - Отладчик не найден". Это окно не закрывал.
    Но ComboFix доделал лог нормально и лог открылся в блокноте.

    До запуска ComboFix-а .exe-файлы просто не запускались (правильнее сказать - при запуске программ проскакивало какое-то окошко на долю секунды, но что там писало - не ясно).

    После ComboFix-а при попытке запуска .exe-файлов в норм. режиме загрузки появляется сообщение "путь к файлу Попытка произвести недопустимую операцию над параметром реестра, отмеченным для удаления".

    Последний раз редактировалось Angel New; 24.01.2012 в 17:09.

    Junior Member Регистрация 03.01.2012 Сообщений 9 Вес репутации 17

    Запустил ещё раз ComboFix
    Выкладываю новый лог
    Теперь все .exe-файлы запускаются через Windows Media Center.
    При загрузке компа около 10 раз выскакивает окно "Прекращена работа программы "Windows Media Center".

    Последний раз редактировалось Angel New; 24.01.2012 в 18:38.

    Файл восстановил - не помогло.
    Также при каждом выключении\перезагрузке вылазит оно "Требуется закрыть 1 программу: "Вход в Windows"".

    Добавлено через 28 минут

    Проблема решена.
    Скачал файлы "exe_fix_w7.zip" и "lnk_fix_w7.zip" (в Гугле полно ссылок), распаковал, произвёл слияние (с ошибкой, что слияние неполное), перезагрузил и всё ОК.
    После этого вставил дистрибутив винды и выполнил проверку целостности системных файлов через командную строку с админ. правами "sfc /scannow".

    Последний раз редактировалось Angel New; 25.01.2012 в 12:36. Причина: Добавлено

    Junior Member Регистрация 03.01.2012 Сообщений 9 Вес репутации 17

    Ещё обнаружены глюки:
    1) каждая новая папка открывается в новом окне
    2) в панели инструментов кнопки вперед - назад стали неактивными
    2) не работает "Безопасное извлечение устройств и дисков"

    Вылечено так (для 32-битной Win7):
    1. выполнить /cmd от имени администратора
    2. выполнить команду (без фигурных кавычек)
    3. > Enter (получаем сообщение об успешной операции)
    4. выполнить команду (без фигурных кавычек)
    5. > Enter (получаем сообщение об успешной операции)
    6. Перегрузить систему.

    Для Win7 x64 будут совершенно другие команды.

    Последний раз редактировалось Angel New; 26.01.2012 в 14:52.

    Как посмотреть исходных код программы - Общие вопросы программирования - Форумы

    Если программа не имеет открытого исходного кода, то значит декомпилировать ее запрещено.
    При декомпиляции, если это будет технически возможно, код не будет чистым, разобраться в нем будет сложно. Использовать чужой код тоже запрещено, законами об авторских правах. В общем, декомпиляция, занятие бесполезное, если конечно речь не идет о взломе программы, создании кряков и т.п. Последнее запрещено обсуждать и является нарушением закона (России).

    дата добавления: 30.08.2013 / 23:04

    ответов: 64
    создал(а) тем: 32

    Я нашел программу по решения производных и хочу разобраться как реализован математический анализатор ввода строки (файл прикрепил)
    если кто знает как можно написать мат.анализатор для обработки данных подскажите

    Технологии: Visual Basic .NET

    дата добавления: 30.08.2013 / 23:25

    ответов: 5130
    создал(а) тем: 536

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

    Написать лицензионное соглашение (обычно - текстовой файл лицензионного соглашения, который поставляется с программой).
    В окне "О программе" могут быть кратко изложены условия использования. А также на сайте программы. Или где-нибудь в справке к программе.

    При добавлении программы в каталоги, тип лицензии указывается обязательно.

    Вот, например, условия из моей старой программки - EasyWatermark. Условия использования и ограничение ответственности
    ПРОГРАММА EASYWATERMARK И ЕЁ КОМПОНЕНТЫ ПРЕДОСТАВЛЯЮТСЯ «КАК ЕСТЬ», АВТОР НЕ НЕСЕТ НИКАКОЙ ОТВЕТСТВЕННОСТИ ЗА ВОЗМОЖНЫЙ МАТЕРИАЛЬНЫЙ УЩЕРБ И ИНЫЕ ПОСЛЕДСТВИЯ, ВОЗНИКШИЕ ПРИ ИСПОЛЬЗОВАНИИ ПРОГРАММЫ И/ИЛИ ЕЁ КОМПОНЕНТОВ.

    Автор программы EasyWatermark не гарантирует работоспособность программы и качество выполнения поставленных задач.

    Программа бесплатная для некоммерческого использования. Условия коммерческого использования программы EasyWatermark и/или её компонентов обговариваются отдельно.

    Программа EasyWatermark и её компоненты защищены законами об авторских правах. Запрещено разбирать, декомпилировать, модифицировать, изменять программу и/или её части. Это типовые условия, можно часто встретить с похожей формулировкой.

    Можно использовать готовое лицензионное соглашение, чтобы своего не выдумывать.
    Например, Хитрый стрелок экранов распространяется по лицензии GNU GPLv3. информацию об этом можно найти в каждом исходном файле программы (вверху, это типовой текст).

    В свойствах программы обычно пишется владелец авторских прав: (c) Имя/название владельца. Лицензию/условия там обычно не пишут, места мало, да и редко кто туда заглядывает.