Про Баги и способы их исправления.
-
novoku
- Поблагодарили: 28 раз
Народ, студенту необходимо написать в ассемблере исправление к программе имеющей баг (ошибку исполнения).
Но для этого требуется иметь программу, которая на каком- то этапе вылетает или зависает и самое главное способ этого исправления (типа набор клавиш или слов) после чего этот баг пропадает. Студент должен вписать это исправление непосредственно в тело программы на ассемблере.
Ну чтобы понятнее было (я сам не программист), например AIMP на 15 минуте трека виснет, если набрать комбинацию клавиш ctrl-NO, то висяк пропадает. Тогда товарищ должен просто найти место в программе и исправить косяк (это студент должен сделать уже сам).
Проблема в том, что я не могу найти такую программу имеющую такой баг (баги). Программа должна быть не очень большой и достаточно известной. Можно игрушку. Спасибо за ранее!! Я просто пообещал товарищу студенту, думал быстро найду...
Но для этого требуется иметь программу, которая на каком- то этапе вылетает или зависает и самое главное способ этого исправления (типа набор клавиш или слов) после чего этот баг пропадает. Студент должен вписать это исправление непосредственно в тело программы на ассемблере.
Ну чтобы понятнее было (я сам не программист), например AIMP на 15 минуте трека виснет, если набрать комбинацию клавиш ctrl-NO, то висяк пропадает. Тогда товарищ должен просто найти место в программе и исправить косяк (это студент должен сделать уже сам).
Проблема в том, что я не могу найти такую программу имеющую такой баг (баги). Программа должна быть не очень большой и достаточно известной. Можно игрушку. Спасибо за ранее!! Я просто пообещал товарищу студенту, думал быстро найду...
-
novoku
- Поблагодарили: 28 раз
вот примерно то, что нам надо замутить
Ну попроще, конечно)
http://www.youtube.com/watch?v=9FcjWy6da84
Ну попроще, конечно)
http://www.youtube.com/watch?v=9FcjWy6da84
0: novoku:
Постановка задачи отдает фигней. Если в программе есть баг, ведущий к зависанию программы, то он обычно не исправляется клавиатурной командой. Разве только автор программы намеренно ввел это в программу. Но тогда "это не баг, а фича".
Отсюда вывод: если вам позарез нужна такая программа с таким багом, придется ее написать.
Постановка задачи отдает фигней. Если в программе есть баг, ведущий к зависанию программы, то он обычно не исправляется клавиатурной командой. Разве только автор программы намеренно ввел это в программу. Но тогда "это не баг, а фича".
Отсюда вывод: если вам позарез нужна такая программа с таким багом, придется ее написать.
-
novoku
- Поблагодарили: 28 раз
2: Злец пишет:
> 0: novoku:
> Постановка задачи отдает фигней. Если в программе есть баг, ведущий к зависанию программы, то он обычно не исправляется
> клавиатурной командой. Разве только автор программы намеренно ввел это в программу. Но тогда "это не баг,
> а фича".
>
> Отсюда вывод: если вам позарез нужна такая программа с таким багом, придется ее написать.
Речь не идет о только зависании, любой сбой. И программа должна быть более менее известной. Возможно я не корректно написал постановку задачи. Тогда постараюсь по другому
Нужно используя ассемблер исправить ошибку возникающую в существующей программе или игрушке.
Естественно это проще сделать когда известен один из способов устранения бага, например набором символов с клавиатуры, а программно внести в тело программы (на ассемблере) это уж дело техники.
> 0: novoku:
> Постановка задачи отдает фигней. Если в программе есть баг, ведущий к зависанию программы, то он обычно не исправляется
> клавиатурной командой. Разве только автор программы намеренно ввел это в программу. Но тогда "это не баг,
> а фича".
>
> Отсюда вывод: если вам позарез нужна такая программа с таким багом, придется ее написать.
Речь не идет о только зависании, любой сбой. И программа должна быть более менее известной. Возможно я не корректно написал постановку задачи. Тогда постараюсь по другому
Нужно используя ассемблер исправить ошибку возникающую в существующей программе или игрушке.
Естественно это проще сделать когда известен один из способов устранения бага, например набором символов с клавиатуры, а программно внести в тело программы (на ассемблере) это уж дело техники.
3: novoku:
Берешь простенькую игрушку, например Lines ("шарики"), объявляешь багом, то что ты там не первый в списке рекордов и исправляешь сие недоразумение
Берешь простенькую игрушку, например Lines ("шарики"), объявляешь багом, то что ты там не первый в списке рекордов и исправляешь сие недоразумение
-
novoku
- Поблагодарили: 28 раз
4: Burg пишет:
> 3: novoku:
> Берешь простенькую игрушку, например Lines ("шарики"), объявляешь багом, то что ты там не первый в списке рекордов
> и исправляешь сие недоразумение
Если бы так, то можно было просто в Палитре сварганить фишку, что при запуске программы сразу бы открывалось диалоговое окно открытия файла. Но это не проходит
Но треба именно найти программу с ошибкой и устранить ее.
> 3: novoku:
> Берешь простенькую игрушку, например Lines ("шарики"), объявляешь багом, то что ты там не первый в списке рекордов
> и исправляешь сие недоразумение
Если бы так, то можно было просто в Палитре сварганить фишку, что при запуске программы сразу бы открывалось диалоговое окно открытия файла. Но это не проходит
Но треба именно найти программу с ошибкой и устранить ее.
5: novoku:
Глупое какое-то задание...
Глупое какое-то задание...
Глупость. Сколько-нибудь мелкая настоящая программа после дизассемблера будем в тексте от сотни килобайт. Разобраться в ней и исправить ошибку на ассемблере не всегда сможет автор.
Задача, мне кажется, на сообразительность. Имеет ли испытуемый понятие о том, что просят...
---
Ты первый...
Задача, мне кажется, на сообразительность. Имеет ли испытуемый понятие о том, что просят...
---
Ты первый...
-
novoku
- Поблагодарили: 28 раз
6: Burg пишет:
> 5: novoku:
> Глупое какое-то задание...
Ну да только не для специальности информационная безопасность.
Для меня непрограммиста это вообще темный лес, но вот пообещал тову думал найду в AIMPе, а там просто устранены баги в новой версии, а как их можно было подчиститьв в старой ни гугу. Естесно стал искать в других местах..
> 5: novoku:
> Глупое какое-то задание...
Ну да только не для специальности информационная безопасность.
Для меня непрограммиста это вообще темный лес, но вот пообещал тову думал найду в AIMPе, а там просто устранены баги в новой версии, а как их можно было подчиститьв в старой ни гугу. Естесно стал искать в других местах..
8: novoku:
Даже для этой специальности )
Даже для этой специальности )
-
Nizh
вы не поверите
совершенно случайно нашёл баг. Программа для чтения pdf-файлов, версия для винды. При открытом выпадающем меню (Файл, Правка, Вид, Переход, Справка) программа не реагирует на кнопки "закрыть", "развернуть", "свернуть".
совершенно случайно нашёл баг. Программа для чтения pdf-файлов, версия для винды. При открытом выпадающем меню (Файл, Правка, Вид, Переход, Справка) программа не реагирует на кнопки "закрыть", "развернуть", "свернуть".
В некоторых случаях может быть придется заново писать программу
Странное задание.
Может его трансформировать как предложено 4: Burg ?
Странное задание.
Может его трансформировать как предложено 4: Burg ?
Надо найти такую программу с багом, для которой свободно выложены исходники на языках высокого уровня. При их компилляции получается программа на ассемблере. В таком ассемблерном коде разобраться уже можно.
Остальсь только найти такую программу
Остальсь только найти такую программу
-
novoku
- Поблагодарили: 28 раз
12: WhiteCat пишет:
> Надо найти такую программу с багом, для которой свободно выложены исходники на языках высокого уровня. При их компилляции
> получается программа на ассемблере. В таком ассемблерном коде разобраться уже можно.
> Остальсь только найти такую программу
Исходникикак раз не нужны. Любой экзешник можно загрузить в ассемблер и там разобрать по косточкам. Естесвенно чем меньше програтем легче это сделать. Думаю с Word-ом трудности офигенные, а с Палитрой по проще..
> Надо найти такую программу с багом, для которой свободно выложены исходники на языках высокого уровня. При их компилляции
> получается программа на ассемблере. В таком ассемблерном коде разобраться уже можно.
> Остальсь только найти такую программу
Исходникикак раз не нужны. Любой экзешник можно загрузить в ассемблер и там разобрать по косточкам. Естесвенно чем меньше програтем легче это сделать. Думаю с Word-ом трудности офигенные, а с Палитрой по проще..
-
novoku
- Поблагодарили: 28 раз
10: Nizh пишет:
> вы не поверите
> совершенно случайно нашёл баг. Программа для чтения pdf-файлов, версия для винды.
> При открытом выпадающем меню (Файл, Правка, Вид, Переход, Справка) программа не реагирует на кнопки "закрыть",
> "развернуть", "свернуть".
Спасибо!, отправил Ваше сообщ..
> вы не поверите
> совершенно случайно нашёл баг. Программа для чтения pdf-файлов, версия для винды.
> При открытом выпадающем меню (Файл, Правка, Вид, Переход, Справка) программа не реагирует на кнопки "закрыть",
> "развернуть", "свернуть".
Спасибо!, отправил Ваше сообщ..
-
novoku
- Поблагодарили: 28 раз
9: Burg пишет:
> 8: novoku:
> Даже для этой специальности )
Ну в общем то да, если чел решил что белое это черное до дискутировать с ним бесполезняк..
> 8: novoku:
> Даже для этой специальности )
Ну в общем то да, если чел решил что белое это черное до дискутировать с ним бесполезняк..
12: WhiteCat:
Мне вот интересно, ты хоть раз видел дизасемблированную программу написанную на С (даже не на С++)? Я уже не говорю о том, что большинство компиляторов делают оптимизацию и она по умолчанию включена.
Мне вот интересно, ты хоть раз видел дизасемблированную программу написанную на С (даже не на С++)? Я уже не говорю о том, что большинство компиляторов делают оптимизацию и она по умолчанию включена.
16: Burg:
Видел, только то была управляющая программа для микроконтроллера, достаточно простая
Видел, только то была управляющая программа для микроконтроллера, достаточно простая
в дизасемблированной программе как такого то и кода нет
адреса переходов по функциям и инструкциям
и ковырять это добро просто жесть
20: Desperanto:
> кода нет адреса переходов по функциям и инструкциям
> кода нет адреса переходов по функциям и инструкциям
21: X3:
видимо разное декомпелируем да
видимо разное декомпелируем да
22: Desperanto:
ну я попробую догадаться, что "адреса переходов по функциям" - это Call, а "адреса переходов по инструкциям" - это джампы. (хотя конечно написано у тебя совсем другое). Получается что программы своей логики не имеют, а только сплошняком вызывают внешний функционал. Забавно.
ну я попробую догадаться, что "адреса переходов по функциям" - это Call, а "адреса переходов по инструкциям" - это джампы. (хотя конечно написано у тебя совсем другое). Получается что программы своей логики не имеют, а только сплошняком вызывают внешний функционал. Забавно.
23: X3:
я дезассемблю не под ПиСи и даже не под АРМ
приложение не обязано выполняться именно на компе и операционкой
логика там есть своя, но прямого явного кода нет. и да, между словом, прошивку микроконтроллера тоже можно назвать приложением
я дезассемблю не под ПиСи и даже не под АРМ
24: Desperanto пишет:
> 23: X3:
> я дезассемблю не под ПиСи и даже не под АРМ
приложение не обязано выполняться именно на компе и операционкой
>
логика там есть своя, но прямого явного кода нет. и да, между словом, прошивку микроконтроллера тоже можно назвать
> приложением
А покажи плз, пример кривого неявного кода.... Ну очень интересно. Ну или просто скажи для какой архитектуры кодишь.
> 23: X3:
> я дезассемблю не под ПиСи и даже не под АРМ
>
> приложением
26: Desperanto пишет:
> 25: Corwin:
> в лс
Посмотрел. Код для него предполагается обычный. Чё там непрямого в дизассеблере можно увидеть так и не понял. Для Х3: джампы и вызовы в наличии.
> 25: Corwin:
> в лс
Посмотрел. Код для него предполагается обычный. Чё там непрямого в дизассеблере можно увидеть так и не понял. Для Х3: джампы и вызовы в наличии.
27: Corwin:
> джампы и вызовы в наличии.
Ну ведь не один джампы и вызовы, наверное и условные джампы есть
> джампы и вызовы в наличии.
Ну ведь не один джампы и вызовы, наверное и условные джампы есть
Есть конечно и условные; бедненько там - к примеру, умножения вроде как нету, а так всё вполне обычно.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей