Обратный инжиниринг, чтобы получить ответы - PullRequest
3 голосов
/ 19 января 2010

Итак, я провел последние несколько дней в поисках способа создания простого приложения для рисования изображений с помощью wxPython, и я думаю, что ключом к этому является понимание того, как использовать контексты устройств.Проблема в том, что демонстрационная программа wxPython не демонстрирует контроллеры домена, а документы для wxPython и wxWidgets не объясняют так много, как мне хотелось бы знать, поэтому я решил попробовать и «перепроектировать» существующее приложениечтобы увидеть, как это делается.

Первая проблема, с которой я столкнулся, это то, что я не знаю ни одного приложения для рисования, написанного на wxPython (или любого другого, написанного на Python, если на то пошло), а вторая, я не знаю, какиди делать это.Правильно ли я сказал, что мне понадобится копия исходного кода Python приложения и что-то вроде Winpdb?Что делают профессиональные программисты, когда оказываются в ситуации, подобной моей, нуждаются в ответах, которые не дают документы?

Ответы [ 2 ]

1 голос
/ 19 января 2010

В мире .NET у меня есть Reflector в качестве незаменимого инструмента.

В моей компании мы используем для программирования SharePoint веб-сайтов.Есть много «ошибок», которые мы просто выясняем путем обратного инжиниринга, что сборки продукта именно потому, что документация просто неверна, просто отсутствует или просто не существует.

1 голос
/ 19 января 2010

Если вам нужно понять концепции, но документы не помогают, стоит взглянуть на документы для похожих API. В случае контекстов рисования существует много похожих API на других языках. Например, у Java есть Swing.

Обратный инжиниринг проще в инструментах, которые не являются большими событиями в GUI. И наоборот, события, связанные с графическим интерфейсом, имеют тенденцию копировать друг друга, поэтому вам нужно разобраться с ними только один или два раза, прежде чем они все будут иметь смысл.

...