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

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

28.08.2011, 16:02. Показов 12743. Ответов 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
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
29.08.2011, 16:35
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Thinker Посмотреть сообщение
ТС вшил его в код программы, а можно вот так было сделать
Даже если бы нам нельзя было менять код программы, мы бы сдуру сделали дамп памяти приложения при получении им числа секретного

Добавлено через 53 секунды
Цитата Сообщение от Thinker Посмотреть сообщение
Не-не-не, нам нужно именно то число
Да как же ты не поймешь, что "нужно" - это лишь код такого вида:
if(число правильное) радоваться else рыдать
и это можно поменять
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
29.08.2011, 16:35
Thinker, понимаешь. В принципе параллельно, что делает сервер и что он отвечает. Чтобы заставить исполняться в полнофункциональном режиме клиентскую программу. Достаточно изменить клиентскую часть, и не важно какой секрет. Цель же не в получении секрета, а в том, чтобы клиентская программа выполняла какой-либо недоступный по-умолчанию набор функций. Абсолютно пофигу, что делает сервер, что он отправляет обратно.

Грубо говоря:
C++
1
2
3
4
5
6
if (ServerRequest()) {
     // full
}
else {
     // demo
}
Заменяется на:
C++
1
2
3
4
5
if (1) {
    // full
}
else {
}
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
29.08.2011, 16:36
morphling, сейчас найду тебе свой постик, а пока предлагаю тебе выловить mimicrida и попросить его откріть твою прогу, я на себе убедился как легко изменить в асме JNE на JGNE и всё...
Ломается - всё только спецами разного уровня...
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.08.2011, 16:37
Цитата Сообщение от Vourhey Посмотреть сообщение
Да как же ты не поймешь, что "нужно" - это лишь код такого вида:
if(число правильное) радоваться else рыдать
и это можно поменять
В итоге придет к вам ТС и проверит это число Ладно, мы спорем почем зря.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
29.08.2011, 16:38
Цитата Сообщение от Vourhey Посмотреть сообщение
Да как же ты не поймешь, что "нужно" - это лишь код такого вида:
if(число правильное) радоваться else рыдать
и это можно поменять
- вот вот, как раз и мой "нерушимый" проект так опрокинули
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.08.2011, 16:39
Цитата Сообщение от fasked Посмотреть сообщение
Чтобы заставить исполняться в полнофункциональном режиме клиентскую программу. Достаточно изменить клиентскую часть, и не важно какой секрет.
А я все о секретном числе ТС говорил, в этом же был изначальный смысл
0
29.08.2011, 16:41

Не по теме:

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

0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
29.08.2011, 16:41
morphling, ТЕБЕ сюда Проверка логин / пароль
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
29.08.2011, 16:43
Цитата Сообщение от Thinker Посмотреть сообщение
А я все о секретном числе ТС говорил, в этом же был изначальный смысл
Ну никто не спорит ))) секреты можно зашифровать, что хоть шею свернешь. Только два узких места остаются:
1. Все секреты когда-нибудь в памяти оказываются открыты.
2. Секреты нужно проверять, а это код, который доступен пользователю
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
29.08.2011, 16:45
Vourhey, нам рекомендовали делить секрет на части и проверять его в разных частях программы, подтасовывать участки с мусором в секрет. Чтобы хоть как-то... эх
В общем как угодно усложнять алгоритм проверки.
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
29.08.2011, 16:49
Цитата Сообщение от fasked Посмотреть сообщение
Vourhey, нам рекомендовали делить секрет на части и проверять его в разных частях программы, подтасовывать участки с мусором в секрет. Чтобы хоть как-то... эх
Ага. Я уже писал - обфускация без нее никуды...
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.08.2011, 16:54
Еще раз повторю, что мы на разных языках разговариваем, каждый тянет в свою сторону. Если честно, меня волнуют совсем другие вопросы, примерчик был детский, но со здравым зерном
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
29.08.2011, 17:26
Цитата Сообщение от Thinker Посмотреть сообщение
Еще раз повторю, что мы на разных языках разговариваем, каждый тянет в свою сторону. Если честно, меня волнуют совсем другие вопросы, примерчик был детский, но со здравым зерном
Противодействие ему тоже вполне здравое. А цель одна: заставить работать клиентское приложение, не зная секрета.
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,867
29.08.2011, 17:28
Цитата Сообщение от Vourhey Посмотреть сообщение
Ага. Я уже писал - обфускация
не обязательно
например число 60
первая проверка %2
крякер находит эту проверку и радуется
программа работает
но не сохраняет на диск для этого надо проверить деление на 3
взломали и это но какой нибудь супер-пупер расчет зашифрован а ключ шифрования это деление на 10 (6)
и таких уровней до проха
число нигде явно не хранится чтобы его востановить надо перелопатить всю программу
дешевле новую написать
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
29.08.2011, 17:38
Цитата Сообщение от ValeryS Посмотреть сообщение
число нигде явно не хранится чтобы его востановить надо перелопатить всю программу
Да сколько же можно повторять, что число не надо искать.
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.08.2011, 17:52
Цитата Сообщение от fasked Посмотреть сообщение
Противодействие ему тоже вполне здравое. А цель одна: заставить работать клиентское приложение, не зная секрета.
Вы опять свою задачу рассматриваете, а я о другом. Размусолили мы какую-то мелочевку, только время потеряли, можно было умную книжку почитать
0
29.08.2011, 17:58

Не по теме:

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

0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,867
29.08.2011, 18:06
Цитата Сообщение от fasked Посмотреть сообщение
Да сколько же можно повторять, что число не надо искать.
еще раз повтори
твои аргументы находишь проверку и заменяешь ее
типа
C
1
2
if(aaa==bbb)
 xxxxxxx
заменяем на
C
1
2
//if(aaa==bbb)
 xxxxxxx
и будет тебе счастье
а я отвечаю что кроме проверки это же число (ключ)
используется для шифровки (дешифровки) или еще чего_нибудь(например смешение картинки в зависимости от остатка деления)
и как ты этого добьешься не зная числа

Добавлено через 3 минуты
заставить программу работать не проблема
заставить правильно работать в чем штука
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
29.08.2011, 18:25
Цитата Сообщение от ValeryS Посмотреть сообщение
например смешение картинки в зависимости от остатка деления
какое еще смешение, какой еще картинки?
Цитата Сообщение от ValeryS Посмотреть сообщение
и как ты этого добьешься не зная числа
А тогда я уже буду знать число, ведь оно же будет использоваться где-то в программе для деления.
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.08.2011, 18:31
Цитата Сообщение от ValeryS Посмотреть сообщение
не обязательно
например число 60...
Давайте вспомним принцип Кирхгофа: надежность схемы шифрования (или защиты) должно зависеть только от секретности ключа шифрования и не зависеть от секретности алгоритмов шифрования и расшифрования.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.08.2011, 18:31
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru