Про Баги и способы их исправления.

Компьютеры, программы, периферия, коммуникации, интернет, программирование и т.п. Ранее назывался Hard-n-Soft.
Сообщение
Автор
gn2

№ 60 Сообщение gn2 » 22 фев 2013 21:13

59: BIL:
На С++ я пишу и под линух и под МFC. И AfxMessageBox я использую, когда это надо. На ассемблере я ничего не отлаживаю. Просто если нужно вскрыть программу с помощью SoftIcе, то она показывет код программы на ассемблере. И моя задача не программировать на этом языке, а найти одну (во многих случаях) команду, которую нужно поменять на другую. А вот для этого очень желательно знать ассемблер, но не обязательно. Просто нужно знать некоторое количество часто используемых команд.

BIL
Аватара пользователя
Не админ нифига
Благодарил (а): 1 раз
Поблагодарили: 7 раз

№ 61 Сообщение BIL » 22 фев 2013 21:27

60: gn2 пишет:
> И моя задача не программировать на этом языке, а найти одну (во многих случаях) команду, которую нужно поменять на другую.
> А вот для этого очень желательно знать ассемблер, но не обязательно.

Ну разве это не [в свете закона о мате в СМИ] смешно?
Повторюсь, то, что ты тут пиаришься, не облегчает задачи студенту :)

gn2

№ 62 Сообщение gn2 » 22 фев 2013 21:52

61: BIL:
Используя то, что я сказал он может найти место где выдается баг. Далее в отладчике он может поменять команды чтобы баг не выдавался. далее используя дисассемблер и редактор типа HexEdit внести изменения в исполняемый файл. То есть если на его os работает SoftIce (OlleDbg точно работает и похож на softIce) установить точку прерывания на MesssageBoxEx. (Все messageBоx выходят на эту функцию). Далее используя функции softIce можно перейти на точку откуда была вызвана функция. Теперь можно изменить команду и сообщения не будет. Но ошибка осталась и как дальше будет вести себя програма это нужно будет исследовать. Если не сломается задача решена. Иначе найти куда передать управление, чтобы она не заломалась.

Пойманый_маньяк
Аватара пользователя
Благодарил (а): 404 раза
Поблагодарили: 694 раза

№ 63 Сообщение Пойманый_маньяк » 23 фев 2013 21:37

Повеселился, читая тему.
Вот после таких хакеров/кракеров видимо и появлялись вскряченные версии ПО под 95 и 98,
в которых был баг на баге и багом погонял...

оффтоп
Кстати интересно, насколько правда?
В 1997 году компания en:Compuware поглотила NuMega и переименовала пакет в «Compuware DriverStudio».

SoftIce использовала недокументированные низкоуровневые возможности Microsoft Windows, поэтому редко работала на новых версиях Windows.

С 3-го апреля 2006 года, продажа продуктов семейства «DriverStudio» была прекращена из-за «множества технических и деловых проблем, а также общего состояния рынка». Поддержка завершилась 11 июля 2007 года[3].

Последняя версия «Compuware DriverStudio» была выпущена для ОС Windows XP.

В 2009 году Compuware продала исходный код и патенты компании Micro Focus. В настоящее время Micro Focus не поддерживает продукт "по различным техническим и коммерческим причинам".
Я с ним столкнулся в районе 2000-ых...
Впрочем быстро осознал что больше нравится создавать, чем ломать.

gn2

№ 64 Сообщение gn2 » 24 фев 2013 17:48

63: Пойманый_маньяк:

То что вскрывал я работало без багов. Для нескольких программ я написал генератор ключей (keygen). Я лет 10 назад завязал с этим делом. Вскрывал программы просто из за интереса. Меня просили вскрыть некую программу, а мне было интересно сумею я побороть их программистов или нет. Только одну программу я не смог вскрыть за неделю. Потом мне все это надоело, так как процесс вскрытия большинства программ требует времени, а интерес уже пропал. Я стал отказывать всем и вроде про меня забыли. Но лет 5 назад мне предложили уже за большие для меня деньги (в первый раз не даром) вскрыть оду программу защищенную аппаратным ключом (hardlock). Продление лицензии для этой проги стоило $20000.
После вскрытия ключ больше был не нужен. После месяца тестирования вскрытой программы мне заплатили деньги. И это было последнее вскрытие. Все мои комментарии по поводу SoftIce относятся к тому времени. Отличный был отладчик для хакеров. Но вроде под WIN7 он не работает.

BIL
Аватара пользователя
Не админ нифига
Благодарил (а): 1 раз
Поблагодарили: 7 раз

№ 65 Сообщение BIL » 24 фев 2013 21:18

Да ты просто монстр.
Смотри, что я про Саров поиском нашел,
http://lib.rin.ru/doc/i/5752p183.html

Burg
Аватара пользователя
Зок-модератор
Благодарил (а): 14 раз
Поблагодарили: 138 раз

№ 66 Сообщение Burg » 24 фев 2013 21:33

Сажать вас всех надо! :D

Пойманый_маньяк
Аватара пользователя
Благодарил (а): 404 раза
Поблагодарили: 694 раза

№ 67 Сообщение Пойманый_маньяк » 24 фев 2013 22:04

Меня нинада :D
Тем более, что я тогда плюнул.
Небольшая программа была, кажется по канберровским анализаторам.
Там даже не вскрыть требовалось, а именно поправить кусок...
В общем задача типа поставленной в этой теме.
По уши погряз в JNE/JNZ/JE/JZ/JGE/ETC, c неделю чертил все эти переходы... и переписал ее по новой.
:)

ХЗ
Экономный
Благодарил (а): 158 раз
Поблагодарили: 347 раз

№ 68 Сообщение ХЗ » 25 фев 2013 00:42

65: BIL:
Это что это ты попиариться решил ? :)

BIL
Аватара пользователя
Не админ нифига
Благодарил (а): 1 раз
Поблагодарили: 7 раз

№ 69 Сообщение BIL » 25 фев 2013 06:50

Я-то тут при чем? :)

Burg
Аватара пользователя
Зок-модератор
Благодарил (а): 14 раз
Поблагодарили: 138 раз

№ 70 Сообщение Burg » 25 фев 2013 06:59

69: BIL:
Теперь фиг отмажешься :no-no:

Вернуться в «Компьютерный форум»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей