Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/63: Рейтинг темы: голосов - 63, средняя оценка - 4.73
 Аватар для morphling
19 / 19 / 2
Регистрация: 26.06.2010
Сообщений: 181

Кому слабо взломать прогу мою?

28.08.2011, 16:02. Показов 13664. Ответов 94
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Просто интересно можно ли ее взломать...
Вот файл *.exe
вот файл
Вложения
Тип файла: rar 48129.rar (248.7 Кб, 220 просмотров)
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.08.2011, 16:02
Ответы с готовыми решениями:

C++ и STL (раскритикуйте мою первую прогу)
Много всего делал на си а вот на С++ кроме калькулятора в Builder ничего. Вот написал такую прогу, которая анализирут текстовый файл и...

подскажите, кому можно заказать прогу по с++?
подскажите, кому можно заказать прогу по с++?

Кому слабо составить Книгу службы??? (нарядов)
Програмисты и просто гении компьютеров помогите мне пожалуйста, я сам дуб дубом в excel. Мне очень нужно эл. книга нарядов для составления...

94
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
29.08.2011, 18:39
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от fasked Посмотреть сообщение
какое еще смешение, какой еще картинки?
реальная зашита в реальной программе
при неправильном ключе текст выводился вне окна (соответственно не был виден)
Цитата Сообщение от fasked Посмотреть сообщение
А тогда я уже буду знать число, ведь оно же будет использоваться где-то в программе для деления.
нет не будешь
ты будешь знать только то что число удовлетворяет каким либо условиям (например число четное)
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
29.08.2011, 18:41
Цитата Сообщение от ValeryS Посмотреть сообщение
ты будешь знать только то что число удовлетворяет каким либо условиям (например число четное)
Как же это так?
По вашему, если в программе написано
C++
1
2
3
if(n % 2 == 0) {
    ...
}
то я буду знать только то, что число n четное или не четное?

Я не понимаю Вас, приведите, пожалуйста, пример.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
29.08.2011, 19:03
пожалуйста
но пример писан на коленке не доведен мысли в слух

C++
1
2
3
4
5
6
7
8
9
BYTE * aa=new BYTE[10];
if(key%2== 0)
 printf("Yes");
else
 printf ("No");
aa[0]=key;
aa[0]^=key/256;
asm  jmp aa
func1();
число key=21392
в шестнадцатеричной системе 0х5390
после исполнения aa[0]^=key/256;(это кстати тоже можно замаскировать)
в памяти будет 0хС3 (команда RET )
если правильное число то функция возвращается
если не правильно то или вызывается func1(); или вообще падаем
как видишь числа в чистом виде нет
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
29.08.2011, 19:18
Цитата Сообщение от ValeryS Посмотреть сообщение
а я отвечаю что кроме проверки это же число (ключ)
используется для шифровки (дешифровки) или еще чего_нибудь
Ставим бряку на чтение и видим все места, где это число берется. И начинаем прыгать "а нафига" и, собственно, найдем
А то, что число используется для расшифровки, смещения и т. д., и называется самомодификацией, о которой здесь уже упоминал.

Добавлено через 3 минуты
ValeryS, то есть это не обфускация? Оно так и называется.

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
не обязательно
Шутку оценил
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
29.08.2011, 19:19
Цитата Сообщение от Vourhey Посмотреть сообщение
Ставим бряку на чтение и видим все места, где это число берется. И начинаем прыгать "а нафига" и, собственно, найдем
кто спорит все можно сломать
а я займу все 4 бряки и усложню тебе работу
проверка скорости выполнения (да мало ли что можно придумать)
например исключения поймать то поймаешь а откуда пришел???
я как раз с той стороны что ломают, а не те кто защищают
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
29.08.2011, 19:21
Цитата Сообщение от ValeryS Посмотреть сообщение
а я займу все 4 бряки и усложню тебе работу
можно и так
Цитата Сообщение от ValeryS Посмотреть сообщение
проверка скорости выполнения (да мало ли что можно придумать)
Согласен! Все можно!
Цитата Сообщение от ValeryS Посмотреть сообщение
я как раз с той стороны что ломают, а не те кто защищают
Я понял просто то, что ты написал и есть "обфускация" кода Это все, что я хотел сказать.
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.08.2011, 19:21
Цитата Сообщение от ValeryS Посмотреть сообщение
я как раз с той стороны что ломают, а не те кто защищают

Не по теме:

Вот ведь...

0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
29.08.2011, 19:21
Цитата Сообщение от Vourhey Посмотреть сообщение
ValeryS, то есть это не обфускация?
ну для меня это понятие пошире будет
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
29.08.2011, 19:23
Цитата Сообщение от ValeryS Посмотреть сообщение
ну для меня это понятие пошире будет
Цель обфускации - усложнить анализ. Все, что специально сделано с этой целью обфускацией и является Ну да фиг с ней, кто как хочет понимает.
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
29.08.2011, 19:30
Цитата Сообщение от ValeryS Посмотреть сообщение
aa[0]^=key/256;
как видишь числа в чистом виде нет
Вы вообще отладчик в глаза видели?
Цитата Сообщение от ValeryS Посмотреть сообщение
если не правильно то или вызывается func1(); или вообще падаем
А это нехорошо. Защита ни в коем случае не должна приводить к крэшу программы. Это между прочим вредоносное действие, и, к слову, написание таких программ карается законом.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
29.08.2011, 19:38
Цитата Сообщение от fasked Посмотреть сообщение
Вы вообще отладчик в глаза видели?
ага много раз начиная с TD
еще раз
Цитата Сообщение от ValeryS Посмотреть сообщение
кто спорит все можно сломать
я отвечал на вопрос

Цитата Сообщение от fasked Посмотреть сообщение
то я буду знать только то, что число n четное или не четное?
в реальной защите не все так ясно и просто
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
30.08.2011, 09:47
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от AzaKendler Посмотреть сообщение
Thinker, не не. это просто любопытство в плане технологии. Никакого посягательства. Буду взламывать свое. Скажите как только)

Не по теме:

Сначала все так говорят, а потом...;)


Не по теме:


AzaKendler, очень часто под громкими словами защита скрывается очень зыбкая (картонная) защитка. Взять, например pdf файлы. Вроде как оболочки типа Acrobat содержат инструменты, позволяющие защитить ваш файл с помощью, в частности средства AES. На самом деле, AES - мощный шифр, но, к сожалению, шифруется не весь файл, а его фрагменты и взломать такую защиту не сложно. Вообще, на данный момент широко используется такие средства, как шифрование, цифровые подписи, хеширование и т.д. Лучше изучите, если вам интересно, основы защиты информации. А то что толку, ну научитесь вы пользоваться какой-нибудь "крякалкой", а со временем защита может измениться, будете искать другие "крякалки". А так вы будете знать как информацию защищают, какими методами, как самому обеспечить более надежную защиту и т.д. Открыть для себя секрет (почему-то мало кто это знает), что можно обеспечить совершенную защиту.
Могу посоветовать вам книги по ЗИ, но в обратную сторону ни-ни:)

Да хотя бы такие самые наипростейшие шифры, как шифр Вернама (с грамотной реализацией), шифр Виженера, аффинный шифр. Цифровые подписи типа RSA с простыми числами, умещаемые в тип double. Простенькие криптографические хэш-функции. Поизучайте азы, тогда вы глубже поймете как все происходит.

3
3061 / 1465 / 265
Регистрация: 16.03.2008
Сообщений: 6,512
Записей в блоге: 2
30.08.2011, 12:08
Имхо. Единственный вариант защитить программу - вынести часть функционала (а не проверку ключа) на онлайн серевер. Но не для всех задач это подходит.
0
Временно недоступен
 Аватар для #pragma
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
30.08.2011, 19:19
Цитата Сообщение от Thinker Посмотреть сообщение

Не по теме:

Могу посоветовать вам книги по ЗИ, но в обратную сторону ни-ни:)

Не по теме:

Огласите, пожалуйста, список литературы :)

2
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
30.08.2011, 22:14
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от #pragma Посмотреть сообщение

Не по теме:

Огласите, пожалуйста, список литературы

Книг огромное множество, в частности, можно эти почитать.

По ИБ и КБ:

Основы информационной безопасности: Учебник / В.А. Минаев, С.В. Скрыль, А.П. Фисун, В.Е. Потанин, С.В. Дворянкин. – Воронеж: Воронежский институт МВД России, 2001. – 464 с.

Теоретические основы компьютерной безопасности: Учеб. пособие для вузов / П.Н. Девянин, О.О. Михальский, Д.И. Правиков и др. – М.: Радио и связь, 2000. – 192 с.

Защита информации в телекоммуникационных системах: Учебник / В.Г. Кулаков, А.Б. Андреев, А.В. Заряев и др. – Воронеж: Воронежский институт МВД России, 2002. – 300с.

Петров А.А. Компьютерная безопасность. Криптографические методы защиты. 2000

Программно-аппаратные средства:

Программно-аппаратные средства обеспечения информационной безопасности. Защита программ и данных: Учеб. пособие для вузов / П.Ю. Белкин, О.О. Михальский, А.С. Першаков и др. – М.: Радио и связь, 1999. – 168 с.

Программно-аппаратные средства обеспечения информационной безопасности. Защита в операционных системах: Учеб. пособие для вузов / Проскурин В.Г., Крутов С.В., Мацкевич И.В. – М.: Радио и связь, 2000. – 168 с.

Криптография:

Алферов А.П., Зубов А.Ю., Кузьмин А.С., Черемушкин А.В. Основы криптографии: Учебное пособие. – М.: Гелиос АРВ, 2005. – 480 с.

Фергюсон Н, Шнайер Б. Практическая криптография. М. 2005

Молдовян Н.А., Молдовян А.А. Введение в криптосистемы с открытым ключом. – СПб.: БХВ-Петербург, 2005. – 288 с.

Рябко Б.Я., Фионов А.Н. Криптографические методы защиты информации. – М.: Горячая линия – Телеком, 2005.

Саломаа А. Криптография с открытым ключом. – М.: Мир, 1996.

Смарт Н.Криптография. – М.: Техносфера, 2006. – 528с.

Книга с описанием огромного числа шифров:

Панасенко С.П. Алгоритмы шифрования. Специальный справочник. СПб, 2009

Криптология:

Фомичев В.М. Дискретная математика и криптология. – М.: ДИАЛОГ-МИФИ, 2003. – 400с.

Брассар Ж. Современная криптология. 1999

Добавлено через 20 минут
Абы какие книги не советовал бы. Многие из представленных выше с грифом УМО.
11
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.08.2011, 22:14

Можете взломать мою программку?
Добрый день! Написал несколько программок на c# и теперь думаю, как бы защитить их код. Под взломом я понимаю открытие кода или...

У меня подозрения что кто-то хочет взломать мою почту
Здравствуйте! Случился инцедент. У меня в фаерфоксе несколько паролей от почты хранятся и я они из базы фаерфокса сами подставляются когда...

Как можно было взломать мою анкету на одном из социальных сайтов ?
Меня интересует как можно было взломать мою анкету на одном из социальных сайтов, чтобы прочесть всю личную переписку. Но еще меня...

Запретить программе убивать мою прогу
Здраствуйте! Допустим у меня есть программа killer.exe и my.exe... Я запускаю killer.exe (который отслеживает открывание...

Запретить программе убивать мою прогу
Здраствуйте! Допустим у меня есть программа killer.exe и программа MY.exe. Как запретить killer.exe закрывать мой процесс MY.exe:...


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

Или воспользуйтесь поиском по форуму:
95
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru