Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 63, средняя оценка - 4.86
morphling
-9 / 19 / 1
Регистрация: 26.06.2010
Сообщений: 181
#1

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

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

Просто интересно можно ли ее взломать...
Вот файл *.exe
вот файл
1
Вложения
Тип файла: rar 48129.rar (248.7 Кб, 216 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2011, 16:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Кому слабо взломать прогу мою? (C++):

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

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

Слабо создать программу, которая много чего делает, а в main только return 0? - C++
Пояснение: Имеется некая функции Function() {} Причем она может делать что угодно. Кто-то знает, как запустить эту функцию НЕ из...

Как взломать Wi-Fi сеть - C++
люди подскажите пож. как взломать wi-fi...заранье спасибо

помогите взломать гиппертест - C++
вот этот гиппертест.срочно нужно.

Взломать магию чисел 26-ого теста и решить задачу - C++
Паша всё ещё грезит о титуле кодера. Но недавно великий тренер программистов сказал, что в Пашином городе нет ни одного программиста, и...

94
Илларион
8 / 8 / 0
Регистрация: 05.06.2011
Сообщений: 97
28.08.2011, 23:35 #16
А какой дизассамблер порекомендуете, если не секрет?
0
Vourhey
Почетный модератор
6490 / 2264 / 123
Регистрация: 29.07.2006
Сообщений: 12,534
28.08.2011, 23:42 #17
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Илларион Посмотреть сообщение
А какой дизассамблер порекомендуете
ida pro, ollydbg, windbg

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

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

Спасибо
0
Vourhey
Почетный модератор
6490 / 2264 / 123
Регистрация: 29.07.2006
Сообщений: 12,534
29.08.2011, 00:06 #19
Цитата Сообщение от TBIKC Посмотреть сообщение
А можете привести пример или пояснить ?
Например, если программа самомодифицирующаяся и для правильной расшифровки кода, нужен правильный пароль, если проверка не в одном месте а в разных, если проверка не тупое сравнение переменных, а битовые операции с областью кода на стеке, которые изменят значение переменной в стеке и ход выполнения программы, где лежит часть введенного пароля, разбить проверки по разным потокам и т. д.. Это все, конечно, чуть-чуть усложнит нахождение пароля, но если твоя программа настолько ценна, то ее взломают в любом случае. Исключений нет.

Добавлено через 17 минут
Цитата Сообщение от Vourhey Посмотреть сообщение
но если твоя программа настолько ценна, то ее взломают в любом случае. Исключений нет.
Это я к тому, что вместо того, чтобы потратить время на бесполезную защиту, лучше добавь в свою программу дополнительный полезный функционал. Люди благодарны будут.
0
Thinker
Эксперт С++
4231 / 2205 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.08.2011, 07:58 #20
Цитата Сообщение от TBIKC Посмотреть сообщение
Например где?
На каком-нибудь защищенном сервере, на который будут передаваться запросы программы.
0
TheAthlete
154 / 154 / 14
Регистрация: 31.08.2010
Сообщений: 538
29.08.2011, 09:52 #21
могу сказать, что не бывает невзламываемых защит. Поищите в интернете статьи Криса Касперски по взлому Intel C++ и др. программ. Еще можно почитать набор статей "Введение в крэкинг с нуля, используя OllyDbg". Там 53 главы

Основные ошибки писателей защит:
1) они пишут в коде слова типа "защита", "защита взломана", "не получилось взломать". Тем самым это действует на взломщика как красное полотно на быка.

Добавлено через 1 минуту
кстати, в статьях "Введение в крэкинг с нуля, используя OllyDbg" разбираются такие простые программки, как у Вас
0
Thinker
Эксперт С++
4231 / 2205 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.08.2011, 11:10 #22
Цитата Сообщение от TheAthlete Посмотреть сообщение
могу сказать, что не бывает невзламываемых защит....
Немного вас разочарую, если скажу, что бывают, о чем гласит теория Шеннона. Другой вопрос как построить равновероятную случайную гамму любой длины (имею ввиду шифрование). Но Кремль и Белый дом к этому не раз прибегали
0
AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
29.08.2011, 11:31 #23
.text:004014F8 call scanf
.text:004014FD mov eax, [ebp+var_C]
.text:00401500 mov edx, [eax]
.text:00401502 inc edx
.text:00401503 mov eax, [ebp+var_C]
.text:00401506 add eax, 18h
.text:00401509 cmp edx, [eax]
.text:0040150B jnz short loc_40152C


опытные товарищи помогите расширить и углубить так сказать.
это из ида про по данной теме. видно что в предпоследней строке равнивается значения в edx, со значением находящимся по ds+ смещение из eax. Если оно не равно 0 то прыжок в надпись "ой меня взломали". Верно понял? если нет поправьте плиз.
Ну и де посмотреть какие конкретно значения сравниваются? Попытался запустить дебуг в иде чтобы глянуть что в регистрах, но выкинулось исключение и регистры пусты.
Я понимаю что у опытных это все вызовет смех. Но прошу помочь понять механизм на данной простой програмке
0
diagon
29.08.2011, 11:33
  #24

Не по теме:

Цитата Сообщение от Master Yoda
Кому слабо взломать прогу мою?
Use disassembler, Luke!

0
AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
29.08.2011, 11:54 #25
Евгений М., ?

Добавлено через 15 минут
все всем спасибо!!!!!!!! дебуг поднялся и я увидел в регистре искомое 1ВС. еее))
0
Евгений М.
1047 / 986 / 58
Регистрация: 28.02.2010
Сообщений: 2,857
Завершенные тесты: 2
29.08.2011, 11:57 #26
AzaKendler, я обычно пользуюсь OllyDbg, т.к. мне с ним удобнее.
0
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
29.08.2011, 12:08 #27
вы имеете ввиде web сервер ? И php или python скрипты ?
0
Thinker
Эксперт С++
4231 / 2205 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.08.2011, 12:15 #28
Цитата Сообщение от TBIKC Посмотреть сообщение
вы имеете ввиде web сервер ? И php или python скрипты ?
Представьте, вы работаете в компании, там n компьютером, связанных с одним сервером. С сервера ничего считать нельзя, только посылать запросы можно, например на равенство-неравенство и т.д. Вот
0
Vourhey
Почетный модератор
6490 / 2264 / 123
Регистрация: 29.07.2006
Сообщений: 12,534
29.08.2011, 12:16 #29
Цитата Сообщение от TBIKC Посмотреть сообщение
вы имеете ввиде web сервер ? И php или python скрипты ?
Без обфускации все равно не обойдешься ответ-то от твоего сервера тебе в любом случае нужно читать и делать что-то с ним. А это уже все на твоей стороне Я уже не говорю о том, что можно и локально сервер поднять и искусственно ответы слать, а запросы туда-обратно проснифать.
1
mak326428
37 / 37 / 3
Регистрация: 04.02.2011
Сообщений: 199
29.08.2011, 12:25 #30
Цитата Сообщение от TBIKC Посмотреть сообщение
А как тогда?
просто что в голову пришло.
key - то что ввёл юзер.
C++
1
if (key == 888/2) {KeyRight();}
Есть масса способов, это простой. В нём разобратся тоже не так сложно...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2011, 12:25
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru