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

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

28.08.2011, 16:02. Показов 12731. Ответов 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
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,863
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
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,863
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
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,863
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
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,863
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
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,863
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
3012 / 1450 / 262
Регистрация: 16.03.2008
Сообщений: 6,466
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru