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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 63, средняя оценка - 4.86
morphling
 Аватар для morphling
-9 / 19 / 1
Регистрация: 26.06.2010
Сообщений: 181
28.08.2011, 16:02     Кому слабо взломать прогу мою? #1
Просто интересно можно ли ее взломать...
Вот файл *.exe
вот файл
Вложения
Тип файла: rar 48129.rar (248.7 Кб, 213 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.08.2011, 16:35     Кому слабо взломать прогу мою? #61
Цитата Сообщение от Thinker Посмотреть сообщение
ТС вшил его в код программы, а можно вот так было сделать
Даже если бы нам нельзя было менять код программы, мы бы сдуру сделали дамп памяти приложения при получении им числа секретного

Добавлено через 53 секунды
Цитата Сообщение от Thinker Посмотреть сообщение
Не-не-не, нам нужно именно то число
Да как же ты не поймешь, что "нужно" - это лишь код такого вида:
if(число правильное) радоваться else рыдать
и это можно поменять
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
29.08.2011, 16:35     Кому слабо взломать прогу мою? #62
Thinker, понимаешь. В принципе параллельно, что делает сервер и что он отвечает. Чтобы заставить исполняться в полнофункциональном режиме клиентскую программу. Достаточно изменить клиентскую часть, и не важно какой секрет. Цель же не в получении секрета, а в том, чтобы клиентская программа выполняла какой-либо недоступный по-умолчанию набор функций. Абсолютно пофигу, что делает сервер, что он отправляет обратно.

Грубо говоря:
C++
1
2
3
4
5
6
if (ServerRequest()) {
     // full
}
else {
     // demo
}
Заменяется на:
C++
1
2
3
4
5
if (1) {
    // full
}
else {
}
-=ЮрА=-
Заблокирован
Автор FAQ
29.08.2011, 16:36     Кому слабо взломать прогу мою? #63
morphling, сейчас найду тебе свой постик, а пока предлагаю тебе выловить mimicrida и попросить его откріть твою прогу, я на себе убедился как легко изменить в асме JNE на JGNE и всё...
Ломается - всё только спецами разного уровня...
Thinker
Эксперт C++
 Аватар для Thinker
4216 / 2190 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.08.2011, 16:37     Кому слабо взломать прогу мою? #64
Цитата Сообщение от Vourhey Посмотреть сообщение
Да как же ты не поймешь, что "нужно" - это лишь код такого вида:
if(число правильное) радоваться else рыдать
и это можно поменять
В итоге придет к вам ТС и проверит это число Ладно, мы спорем почем зря.
-=ЮрА=-
Заблокирован
Автор FAQ
29.08.2011, 16:38     Кому слабо взломать прогу мою? #65
Цитата Сообщение от Vourhey Посмотреть сообщение
Да как же ты не поймешь, что "нужно" - это лишь код такого вида:
if(число правильное) радоваться else рыдать
и это можно поменять
- вот вот, как раз и мой "нерушимый" проект так опрокинули
Thinker
Эксперт C++
 Аватар для Thinker
4216 / 2190 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.08.2011, 16:39     Кому слабо взломать прогу мою? #66
Цитата Сообщение от fasked Посмотреть сообщение
Чтобы заставить исполняться в полнофункциональном режиме клиентскую программу. Достаточно изменить клиентскую часть, и не важно какой секрет.
А я все о секретном числе ТС говорил, в этом же был изначальный смысл
Vourhey
29.08.2011, 16:41
  #67

Не по теме:

Раньше хороший сайт был crackmes.de. С удовольствием можно было качать и ломать голову. Но, к сожалению, пока прикрыли его... А других таких же классных я не знаю, где коллекции есть. Если кто подскажет, был бы очень благодарен.

-=ЮрА=-
Заблокирован
Автор FAQ
29.08.2011, 16:41     Кому слабо взломать прогу мою? #68
morphling, ТЕБЕ сюда C++ Проверка логин\пароль
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.08.2011, 16:43     Кому слабо взломать прогу мою? #69
Цитата Сообщение от Thinker Посмотреть сообщение
А я все о секретном числе ТС говорил, в этом же был изначальный смысл
Ну никто не спорит ))) секреты можно зашифровать, что хоть шею свернешь. Только два узких места остаются:
1. Все секреты когда-нибудь в памяти оказываются открыты.
2. Секреты нужно проверять, а это код, который доступен пользователю
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
29.08.2011, 16:45     Кому слабо взломать прогу мою? #70
Vourhey, нам рекомендовали делить секрет на части и проверять его в разных частях программы, подтасовывать участки с мусором в секрет. Чтобы хоть как-то... эх
В общем как угодно усложнять алгоритм проверки.
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.08.2011, 16:49     Кому слабо взломать прогу мою? #71
Цитата Сообщение от fasked Посмотреть сообщение
Vourhey, нам рекомендовали делить секрет на части и проверять его в разных частях программы, подтасовывать участки с мусором в секрет. Чтобы хоть как-то... эх
Ага. Я уже писал - обфускация без нее никуды...
Thinker
Эксперт C++
 Аватар для Thinker
4216 / 2190 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.08.2011, 16:54     Кому слабо взломать прогу мою? #72
Еще раз повторю, что мы на разных языках разговариваем, каждый тянет в свою сторону. Если честно, меня волнуют совсем другие вопросы, примерчик был детский, но со здравым зерном
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
29.08.2011, 17:26     Кому слабо взломать прогу мою? #73
Цитата Сообщение от Thinker Посмотреть сообщение
Еще раз повторю, что мы на разных языках разговариваем, каждый тянет в свою сторону. Если честно, меня волнуют совсем другие вопросы, примерчик был детский, но со здравым зерном
Противодействие ему тоже вполне здравое. А цель одна: заставить работать клиентское приложение, не зная секрета.
ValeryS
Модератор
6413 / 4879 / 448
Регистрация: 14.02.2011
Сообщений: 16,179
29.08.2011, 17:28     Кому слабо взломать прогу мою? #74
Цитата Сообщение от Vourhey Посмотреть сообщение
Ага. Я уже писал - обфускация
не обязательно
например число 60
первая проверка %2
крякер находит эту проверку и радуется
программа работает
но не сохраняет на диск для этого надо проверить деление на 3
взломали и это но какой нибудь супер-пупер расчет зашифрован а ключ шифрования это деление на 10 (6)
и таких уровней до проха
число нигде явно не хранится чтобы его востановить надо перелопатить всю программу
дешевле новую написать
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
29.08.2011, 17:38     Кому слабо взломать прогу мою? #75
Цитата Сообщение от ValeryS Посмотреть сообщение
число нигде явно не хранится чтобы его востановить надо перелопатить всю программу
Да сколько же можно повторять, что число не надо искать.
Thinker
Эксперт C++
 Аватар для Thinker
4216 / 2190 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.08.2011, 17:52     Кому слабо взломать прогу мою? #76
Цитата Сообщение от fasked Посмотреть сообщение
Противодействие ему тоже вполне здравое. А цель одна: заставить работать клиентское приложение, не зная секрета.
Вы опять свою задачу рассматриваете, а я о другом. Размусолили мы какую-то мелочевку, только время потеряли, можно было умную книжку почитать
fasked
29.08.2011, 17:58
  #77

Не по теме:

Цитата Сообщение от Thinker Посмотреть сообщение
только время потеряли, можно было умную книжку почитать
а я на работе сижу

ValeryS
Модератор
6413 / 4879 / 448
Регистрация: 14.02.2011
Сообщений: 16,179
29.08.2011, 18:06     Кому слабо взломать прогу мою? #78
Цитата Сообщение от fasked Посмотреть сообщение
Да сколько же можно повторять, что число не надо искать.
еще раз повтори
твои аргументы находишь проверку и заменяешь ее
типа
C
1
2
if(aaa==bbb)
 xxxxxxx
заменяем на
C
1
2
//if(aaa==bbb)
 xxxxxxx
и будет тебе счастье
а я отвечаю что кроме проверки это же число (ключ)
используется для шифровки (дешифровки) или еще чего_нибудь(например смешение картинки в зависимости от остатка деления)
и как ты этого добьешься не зная числа

Добавлено через 3 минуты
заставить программу работать не проблема
заставить правильно работать в чем штука
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
29.08.2011, 18:25     Кому слабо взломать прогу мою? #79
Цитата Сообщение от ValeryS Посмотреть сообщение
например смешение картинки в зависимости от остатка деления
какое еще смешение, какой еще картинки?
Цитата Сообщение от ValeryS Посмотреть сообщение
и как ты этого добьешься не зная числа
А тогда я уже буду знать число, ведь оно же будет использоваться где-то в программе для деления.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2011, 18:31     Кому слабо взломать прогу мою?
Еще ссылки по теме:

Покритикуйте мою игру C++
Ваш ответ определит мою судьбу C++
C++ Исправьте кому не сложно
C++ Кому интересно. Покер

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

Или воспользуйтесь поиском по форуму:
Thinker
Эксперт C++
 Аватар для Thinker
4216 / 2190 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.08.2011, 18:31     Кому слабо взломать прогу мою? #80
Цитата Сообщение от ValeryS Посмотреть сообщение
не обязательно
например число 60...
Давайте вспомним принцип Кирхгофа: надежность схемы шифрования (или защиты) должно зависеть только от секретности ключа шифрования и не зависеть от секретности алгоритмов шифрования и расшифрования.
Yandex
Объявления
29.08.2011, 18:31     Кому слабо взломать прогу мою?
Ответ Создать тему
Опции темы

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