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

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

28.08.2011, 16:02. Показов 12747. Ответов 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
8 / 8 / 0
Регистрация: 05.06.2011
Сообщений: 97
28.08.2011, 16:05
Кодировочку отладте сначала
C++
1
setlocale(LC_ALL, "Russian");
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
28.08.2011, 16:18
При введении 48129 программа вылетает
Мне печенка.
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
28.08.2011, 16:37
2 печенки
Пароль: 444
0
 Аватар для morphling
19 / 19 / 2
Регистрация: 26.06.2010
Сообщений: 181
28.08.2011, 16:38  [ТС]
Ничего там не вылетает))
Кодировку на программе сверху правую кнопку нажми выбери Lucida Console
и все норм будет!
C++
1
2
3
4
5
6
7
8
9
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
..............
    printf("\n\n\tВЗЗЗЗЗЛЛЛЛОООМММММАААААННН(:(:(:(:(:\n\n");       
  ............
     printf("\n\n\tхе-хе НЕВЕРНО!\n\n");       
 ................
system("pause");
return 0;
как втдите все стоит
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
28.08.2011, 16:38
Лучше идите на форум исследований программ.

Add:
Опоздал
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
28.08.2011, 16:41
Ну в общем ты взломан, в общей сумме с тебя три печеньки
Скрин лови.
Миниатюры
Кому слабо взломать прогу мою?  
0
 Аватар для morphling
19 / 19 / 2
Регистрация: 26.06.2010
Сообщений: 181
28.08.2011, 16:42  [ТС]
Евгений: да правильно((( ээхх....

я ж вроде старался.... так легко?
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
28.08.2011, 16:43
И даже больше - при вводе 444 вылетает.
Мне честно интересно
Кинь код, а
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
28.08.2011, 16:49
Цитата Сообщение от morphling Посмотреть сообщение
я ж вроде старался.
Очень смешно.

Цитата Сообщение от morphling Посмотреть сообщение
так легко?
Да.

Добавлено через 2 минуты
morphling, Вы экзешник взяли с папки Debug или Release?
0
8 / 8 / 0
Регистрация: 05.06.2011
Сообщений: 97
28.08.2011, 21:05
Интересно, а как угадали, что 444? Тупо вручную или какой-нитьь скриптик написали?
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8725 / 3677 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
28.08.2011, 22:58
Лучший ответ Сообщение было отмечено как решение

Решение

Илларион, достаточно дизассемблировать exe и найти место сравнения введённого значения с нужным...
1
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
28.08.2011, 23:01
Цитата Сообщение от Илларион Посмотреть сообщение
Интересно, а как угадали, что 444? Тупо вручную или какой-нитьь скриптик написали?
Просто сам ключ не стоило вшивать в код программы.
0
web dev
 Аватар для TBIKC
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
28.08.2011, 23:24
А можно по подробнее ?
достаточно дизассемблировать exe и найти место сравнения введённого значения с нужным...
Нашёл в инете, для этого нужно знать ассемблер, чтобы понять код
А как тогда?
Просто сам ключ не стоило вшивать в код программы.
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
28.08.2011, 23:29
Цитата Сообщение от TBIKC Посмотреть сообщение
А как тогда?
Способов масса. Например, хранить ключ где-то в другом месте, куда передаются запросы этой программы.
0
8 / 8 / 0
Регистрация: 05.06.2011
Сообщений: 97
28.08.2011, 23:35
А какой дизассамблер порекомендуете, если не секрет?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
28.08.2011, 23:42
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Илларион Посмотреть сообщение
А какой дизассамблер порекомендуете
ida pro, ollydbg, windbg

Добавлено через 1 минуту
Цитата Сообщение от TBIKC Посмотреть сообщение
А как тогда?
обфусцируй свои проверки. Скачивай крэкми смотри, как делали люди. В любом случае, проверка должна быть неявной и комплексной, иначе простым битхаком твое приложение крякается.
4
web dev
 Аватар для TBIKC
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
28.08.2011, 23:44
Цитата Сообщение от Thinker Посмотреть сообщение
Способов масса. Например, хранить ключ где-то в другом месте, куда передаются запросы этой программы.
Например где?

Цитата Сообщение от Vourhey Посмотреть сообщение
проверка должна быть неявной и комплексной
А можете привести пример или пояснить ?

Спасибо
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
29.08.2011, 00:06
Цитата Сообщение от TBIKC Посмотреть сообщение
А можете привести пример или пояснить ?
Например, если программа самомодифицирующаяся и для правильной расшифровки кода, нужен правильный пароль, если проверка не в одном месте а в разных, если проверка не тупое сравнение переменных, а битовые операции с областью кода на стеке, которые изменят значение переменной в стеке и ход выполнения программы, где лежит часть введенного пароля, разбить проверки по разным потокам и т. д.. Это все, конечно, чуть-чуть усложнит нахождение пароля, но если твоя программа настолько ценна, то ее взломают в любом случае. Исключений нет.

Добавлено через 17 минут
Цитата Сообщение от Vourhey Посмотреть сообщение
но если твоя программа настолько ценна, то ее взломают в любом случае. Исключений нет.
Это я к тому, что вместо того, чтобы потратить время на бесполезную защиту, лучше добавь в свою программу дополнительный полезный функционал. Люди благодарны будут.
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.08.2011, 07:58
Цитата Сообщение от TBIKC Посмотреть сообщение
Например где?
На каком-нибудь защищенном сервере, на который будут передаваться запросы программы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.08.2011, 07:58
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера 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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru