Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
winston14
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 8
#1

Меняется ли сигнатурный код - C++

14.07.2016, 16:41. Просмотров 217. Ответов 16
Метки нет (Все метки)

Здравствуйте. Задался я таким вопросом, меняется ли сигнатурный код программы после ее компиляции. Например есть 1 исходник, я его дважды компилирую, в итоге получаю 2 программы, означает ли это что их сигнатурный код будет одинаковым?
Возможно вопрос глупый, я новичок и еще многого не знаю))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6840 / 4051 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
14.07.2016, 16:54     Меняется ли сигнатурный код #2
Цитата Сообщение от winston14 Посмотреть сообщение
я его дважды компилирую, в итоге получаю 2 программы, означает ли это что их сигнатурный код будет одинаковым?
Означает, если:
* компиляция производится одним и тем же компилятором
* компиляция производится с одними и теми же настройками

Возможно твой вопрос подразумевает какие-то нюансы. Если ты вскроешь подоплеку, которая тебя привела к этому вопросу, скорее всего можно будет ответить точнее.
winston14
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 8
14.07.2016, 16:57  [ТС]     Меняется ли сигнатурный код #3
Есть исходник вируса, я хочу узнать если я его компилирую то будет ли его палить АВ.
DrOffset
6840 / 4051 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
14.07.2016, 17:03     Меняется ли сигнатурный код #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от winston14 Посмотреть сообщение
Есть исходник вируса, я хочу узнать если я его компилирую то будет ли его палить АВ.
Будет.
Если не сигнатурный поиск, так эвристика спалит.
Renji
1751 / 1178 / 273
Регистрация: 05.06.2014
Сообщений: 3,396
14.07.2016, 17:06     Меняется ли сигнатурный код #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от winston14 Посмотреть сообщение
Например есть 1 исходник, я его дважды компилирую, в итоге получаю 2 программы, означает ли это что их сигнатурный код будет одинаковым?
Только если опции компилятора были теми же.
Конкретно же вирусы давно полиморфные и постоянных сигнатур не имеют. И ничего, ловятся.
winston14
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 8
14.07.2016, 17:13  [ТС]     Меняется ли сигнатурный код #6
И кроме криптора больше ничего не поможет?
DrOffset
6840 / 4051 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
14.07.2016, 17:16     Меняется ли сигнатурный код #7
Цитата Сообщение от winston14 Посмотреть сообщение
И кроме криптора больше ничего не поможет?
Да и криптор скорее всего не поможет. Нормальный антивирус тебе даже скомпилировать зловреда не даст.
Твоя проблема в плоскости настройки антивируса, а не в программировании.
Идешь в настройки антивируса, добавляешь каталог с файлами, где происходит компиляция, в исключения и собираешь на здоровье.
winston14
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 8
14.07.2016, 17:18  [ТС]     Меняется ли сигнатурный код #8
А если немного изменить исходник перед компиляцией? Например переименовать переменные или добавить какой-то новый оператор или изменить сценарий (если это будет возможно)

Добавлено через 44 секунды
У меня нету АВ )

Добавлено через 1 минуту
Цитата Сообщение от DrOffset Посмотреть сообщение
Да и криптор скорее всего не поможет. Нормальный антивирус тебе даже скомпилировать зловреда не даст.
Твоя проблема в плоскости настройки антивируса, а не в программировании.
Идешь в настройки антивируса, добавляешь каталог с файлами, где происходит компиляция, в исключения и собираешь на здоровье.
Проблема не в сборке, а втом спалит ли АВ жертвы мой вир.
DrOffset
6840 / 4051 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
14.07.2016, 17:21     Меняется ли сигнатурный код #9
Цитата Сообщение от winston14 Посмотреть сообщение
Проблема не в сборке, а втом спалит ли АВ жертвы мой вир.
Сейчас придут модераторы и закроют эту тему.
Одно дело компилировать вирус для себя, другое дело обсуждение засылки вируса другому человеку. Это правилами запрещено.

Одно скажу, с минимальными знаниями платформы и программирования ты вирус никогда не напишешь, не исправишь и не замаскируешь.
winston14
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 8
14.07.2016, 17:34  [ТС]     Меняется ли сигнатурный код #10
За нарушение правил приношу свои извинения, не подумал что-то. Знания не совсем минимальные, я веб программист, достаточно хорошо знаю php и mysql, а вот с "С" не сталкивался ранее, пару уроков почитал, в принципе не все так и сложно, конечно и не просто но я и не ищу легких путей))
ASCII
87 / 59 / 9
Регистрация: 15.12.2013
Сообщений: 386
Завершенные тесты: 2
14.07.2016, 17:43     Меняется ли сигнатурный код #11
winston14, я когда-то тоже писал на php и думал С/С++ освою по-быстренькому. Ага, счас

Добавлено через 55 секунд
Цитата Сообщение от winston14 Посмотреть сообщение
Например переименовать переменные или добавить какой-то новый оператор или изменить сценарий (если это будет возможно)
Изменение названий переменных тебе точно не поможет.
DrOffset
6840 / 4051 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
14.07.2016, 17:48     Меняется ли сигнатурный код #12
Цитата Сообщение от winston14 Посмотреть сообщение
Знания не совсем минимальные, я веб программист, достаточно хорошо знаю php и mysql
Ну вот и придется забыть все про php, потому что многие подходы совсем другие. Даже вот это
Цитата Сообщение от winston14 Посмотреть сообщение
Например переименовать переменные
уже говорит об этом - не нужно путать скриптовые языки и компилируемые. Никаких имен переменных в исполняемом коде нет, имена имеют значение только при разработке программы (для человека). При компиляции в машинный код эти имена безвозвратно теряются.

По самым оптимистичным оценкам, чтобы просто выйти на нужный уровень понимания, нужно не менее трех лет кропотливого труда. Да и это при том, что если есть хоть какие-то способности. Некоторые вон (судя по форуму) в некоторых простых вещах годами разобраться не могут, топчутся на месте. Тут и 10 лет положи, никакого толка не будет.
Renji
1751 / 1178 / 273
Регистрация: 05.06.2014
Сообщений: 3,396
14.07.2016, 17:57     Меняется ли сигнатурный код #13
Цитата Сообщение от DrOffset Посмотреть сообщение
По самым оптимистичным оценкам, чтобы просто выйти на нужный уровень понимания, нужно не менее трех лет кропотливого труда.
Да ладно. Для понимания достаточно прочитать книжку по ассемблеру (можно даже 16-битовому) и накатать по ней какой ни будь Hello, world! под древний Dos. Ну, может быть, еще этот Hello, world! в хек-редакторе рассмотреть. Для неплохого представления что там у компилируемых языков под капотом вполне достаточно.
winston14
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 8
14.07.2016, 18:03  [ТС]     Меняется ли сигнатурный код #14
Цитата Сообщение от DrOffset Посмотреть сообщение
Никаких имен переменных в исполняемом коде нет, имена имеют значение только при разработке программы (для человека)
Да точно, не правильно выразился.

Добавлено через 3 минуты
Еще такой вопрос есть. С какого языка лучше начать? Если взять во внимание что есть не плохие знания в пхп и почти 4 года практики. Многие говорят что асамблер очень крутой язык но в то же время и очень сложный. И посоветуйте среду разработки, я думал может microsoft visual studio 2010 использовать. Буду очень благодарен за ответ знающего человека))
DrOffset
6840 / 4051 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
14.07.2016, 18:16     Меняется ли сигнатурный код #15
Цитата Сообщение от Renji Посмотреть сообщение
Да ладно.
Я о другом понимании говорил.

Цитата Сообщение от winston14 Посмотреть сообщение
С какого языка лучше начать? Если взять во внимание что есть не плохие знания в пхп и почти 4 года практики. Многие говорят что асамблер очень крутой язык но в то же время и очень сложный. И посоветуйте среду разработки, я думал может microsoft visual studio 2010 использовать.
Начни с С.
Visual Studio - подойдет.
Ассемблер в любом случае знать надо.
PHP можно не учитывать, все равно придется переучиваться.
Renji
1751 / 1178 / 273
Регистрация: 05.06.2014
Сообщений: 3,396
14.07.2016, 18:17     Меняется ли сигнатурный код #16
Цитата Сообщение от winston14 Посмотреть сообщение
Многие говорят что асамблер очень крутой язык но в то же время и очень сложный.
Ассемблер не сложный, он нудный. То что в других языках делается одной строчкой, в ассемблере придется раскатать на пол экрана. Теоретически, конечно, ассемблерная программа может оказаться быстрее сишной (аж на пять процентов), но вы готовы вбухать в это дофига усилий? Так что, изучать лишь в объеме понимания происходящего под капотом.
Цитата Сообщение от winston14 Посмотреть сообщение
И посоветуйте среду разработки, я думал может microsoft visual studio 2010 использовать.
QtCreator - бонусом получите отличную переносимость с Винды на Линукс и обратно (если графическую морду собирать на Qt, а не WinAPI).
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.07.2016, 18:30     Меняется ли сигнатурный код
Еще ссылки по теме:

C++ Переменная не меняется, помогите исправить
C++ Класс,почему не меняется переменная
Не меняется значение переменной C++
Не меняется переданный в функцию параметр C++
Язык не меняется на русский C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
winston14
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 8
14.07.2016, 18:30  [ТС]     Меняется ли сигнатурный код #17
Спасибо большое за помощь новичку))
Yandex
Объявления
14.07.2016, 18:30     Меняется ли сигнатурный код
Ответ Создать тему
Опции темы

Текущее время: 00:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru