64 квадратных миллиметров счастья
Автор |
Сообщение |
19 июн 2013, 19:42 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 571
|
От Qt у меня изжога, хотя выбор GUI дело не принципиальное. В degate я так и не смог даже на тестовом куске что-либо сделать ( Цитата: Кстати может имеет смысл иметь и ее локальную копию. Всегда есть localhost для таких целей. Вообще основная проблема в разборе чипов сейчас - это разделение труда. Материала много, вроде даже разобрали себе по куску, но всё равно не очень понятно как совместно реверсить этого монстра. Были попытки найти хотя бы какой-нибудь плагин для фотожопа, чтобы в онлайн рисовать в реальном времени. Но даже подобных программ не существует в принципе (кстати вообще не понятно по какой причине, ведь совместное рисование это весело ) Сам программу писать не буду, но в ТЗ изложил что хотел бы видеть в такой программе из имеющегося опыта) Замечания тоже дельные, но спорные в отношении реперных точек и перекладывании функций Hugin. Все таки панорамирование это сложная штука.
|
|
19 июн 2013, 20:00 |
|
Зарегистрирован: 19 июн 2013, 10:59 Сообщения: 30
|
Гую на том же .net можно сделать. А к qt у меня тоже предвзятое отношение, но это роли не играет, я от написания пользовательских приложений ушел. И не к базам, а к железу.
Насчет панорамирования - видел результаты сшивки, не впечатляют. Хуже того, совместить точки виасов между слоями не правя искажений не получится, так как центры снимков обязательно не совпадут. Для этого все и надо - реперные точки и коррекция. Но один раз поправив можно уже иметь на сервере нормальный снимок. Включенный в общую структуру тайлов. Потомучто делать единый файл картинки - глупость, нужны тайлы, хотя бы в размер одного снимка с камеры.
|
|
19 июн 2013, 20:42 |
|
Зарегистрирован: 28 июл 2007, 04:39 Сообщения: 103 Откуда: MSK
|
Gloval писал(а): degate под винду вы крутили побольше? Ваше мнение - демонстратор алгоритмов или что-то серьезнее? Есть ли смысл допиливать дальше или лучше делать прогу по данному ТЗ.
Моего мнения тут нет, поскольку я далек от железок и всех этих трассировок. Хотели degate под винду - я взялся портировать. Если никому в итоге не нужно, то и фиг с ним.
_________________ close the world... ..open the next.
|
|
19 июн 2013, 21:49 |
|
Зарегистрирован: 19 июн 2013, 10:59 Сообщения: 30
|
Тут меня осенило. Наиболее близкая известная система к данному ТЗ - OpenStreetMap
Ну дегейт так нормально и не портировался, так что оценить, что за алгоритмы за ним стоят не получается.
|
|
19 июн 2013, 22:28 |
|
Зарегистрирован: 28 ноя 2012, 17:56 Сообщения: 63
|
iSage писал(а): Зачем, если есть кроссплатформенный Qt? Или wxwidgets. Цитата: Моего мнения тут нет, поскольку я далек от железок и всех этих трассировок. Хотели degate под винду - я взялся портировать. Если никому в итоге не нужно, то и фиг с ним. Может есть смысл дегейт допиливать в эту степь? Все-таки большая работающая кодебаза... да и назначение такое же
|
|
19 июн 2013, 23:11 |
|
Зарегистрирован: 28 июл 2007, 04:39 Сообщения: 103 Откуда: MSK
|
Gloval писал(а): Ну дегейт так нормально и не портировался, так что оценить, что за алгоритмы за ним стоят не получается. Последний билд, который я выкладывал, работал и не вылетал. По-крайней мере у меня.
_________________ close the world... ..open the next.
|
|
19 июн 2013, 23:42 |
|
Зарегистрирован: 19 июн 2013, 10:59 Сообщения: 30
|
Последний билд, который я выкладывал, работал и не вылетал. По-крайней мере у меня.
Проект он не загружает обратно.
Кстати, чтоб при импорте картинки не крашился надо в его директории папку tmp создать.
Вложения:
bug1.PNG [ 17.2 КБ | Просмотров: 13425 ]
|
|
19 июн 2013, 23:57 |
|
Зарегистрирован: 08 июн 2013, 22:12 Сообщения: 12
|
Правильно, давайте писать велосипеды. У меня был подобный опыт - когда для задачи реверса огромного файла (прошивки) - целой проприетарной ОС одной IDA было недостаточно (а hex-rays этот чип не поддерживал). Решили поднять сервер совместного реверса (тогда collabREate еще не появилось), несколько месяцев ушло на написание версии на питоне, потом кто-то нашел подходящие для проекта куски на Java/Spring - переписали на неё. В итоге, проект застрял на год, пока получили нужную утилиту. За это время часть реверсеров разбежалась из проекта (им стало неинтересно), и в итоге проект провалился. Конечно, труд не пропал даром, теперь пилим radare2 для целей совместного реверса кода и данных, но изначальная цель достигнута не была. ИМХО, можно допилить degate, а не писать свою утилиту с нуля, которая не факт что получится. Можно даже сбор денег организовать на Indiegogo для этого проекта. P.S. Между прочим, в degate есть поддержка работы с удаленным сервером, её можно допилить, а сервер написать на чем душе угодно. Если надо будет - я даже могу помочь с отказоустойчивым хостингом для этого дела. В общем, дело Ваше (главным участникам проекта), это лишь мое мнение со стороны, хотя я собственно реверсом IC не занимаюсь, но и софт у ChipWorks появился спустя несколько лет от начала работы компании. Работали же они без него сначала? Между прочим, часть не хватающего функционала есть здесь (отдельные утилиты, пока не включенные в degate) - http://degate.org/HAR2009/Посмотрите на них, может что-то полезное там будет, соответсвенно добавить этот код в сам degate будет проще чем писать с нуля.
Последний раз редактировалось XVilka 20 июн 2013, 00:18, всего редактировалось 1 раз.
|
|
20 июн 2013, 00:16 |
|
Зарегистрирован: 19 июн 2013, 10:59 Сообщения: 30
|
Ну известный подход программистов - чтобы сделать слона, надо к бегемоту пришить шлаг и два коврика.
Чем больше смотрю дегейт - тем больше убеждаюсь - это демонстратор. А демонстраторы не допиливают, из них куски берут.
Конечно хорошо бы сразу иметь софт в который загрузили снимки и вперед. Но нет его у нас и завтра он не появится по мановению волшебной палочки. А в фотошопе over 90000 соединений трассировать - да тут разбегутся не часть, а все. Мне ТЗ нравится, лучше создать что либо с отвечающее целям, чем допихивать костыли во что то похожее. Не масштабируется архитектура дегейта.
|
|
20 июн 2013, 00:23 |
|
Зарегистрирован: 08 июн 2013, 22:12 Сообщения: 12
|
Цитата: А к qt у меня тоже предвзятое отношение, но это роли не играет, я от написания пользовательских приложений ушел. И не к базам, а к железу.
Цитата: Ну известный подход программистов - чтобы сделать слона, надо к бегемоту пришить шлаг и два коврика.
Gloval: а Вы, случаем, не программист?
|
|
20 июн 2013, 14:32 |
|
Зарегистрирован: 28 июл 2007, 04:39 Сообщения: 103 Откуда: MSK
|
http://rghost.ru/46890043 очередной билд дегейта под винду. Теперь не надо никаких батников и создавания папочек tmp. Из известных багов: временная папка не чистится автоматом, open recent project не работает, надо открывать через open, при удалении фоновой картинки он не перерисовывает окно, приходится переоткрывать проект
_________________ close the world... ..open the next.
|
|
20 июн 2013, 15:12 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 571
|
При попытке разобрать wires вылетает исключение :
Вложения:
exception.jpg [ 41.1 КБ | Просмотров: 13173 ]
|
|
20 июн 2013, 16:13 |
|
Зарегистрирован: 28 июл 2007, 04:39 Сообщения: 103 Откуда: MSK
|
М, да, это непобежденное мной нормально автосохранение. Надо его будет пока совсем отключить
_________________ close the world... ..open the next.
|
|
20 июн 2013, 18:03 |
|
Зарегистрирован: 19 июн 2013, 10:59 Сообщения: 30
|
Насчет OSM движка как базы для реверсинга чипов, есть еще мысли? Там ведь дохрена всего реализовано. И разработчиков больше чем у дегейта.
|
|
20 июн 2013, 19:38 |
|
|
Gloval писал(а): Насчет OSM движка как базы для реверсинга чипов, есть еще мысли? Там ведь дохрена всего реализовано. И разработчиков больше чем у дегейта. Вы предлагаете использовать наработки проекта OpenStreetMaps? Или под абревиатурой OSM скрывается что-то другое?
|
|
20 июн 2013, 21:22 |
|
Зарегистрирован: 19 июн 2013, 10:59 Сообщения: 30
|
Да, оно, я выше писал.
Какая ему разница собственно что там в базе дорога, или дорожка
|
|
20 июн 2013, 21:55 |
|
Зарегистрирован: 04 янв 2011, 22:07 Сообщения: 29
|
Gloval писал(а): Да, оно, я выше писал.
Какая ему разница собственно что там в базе дорога, или дорожка теоретически на форуме своем они и помочь/подсказать могут. Но вот какая штука. Я не первый раз вижу в свободных проектах: приходит человек и говорит что все не правильно делаете, давайте напишем программу/перепишем сайт/бла бла бла. И хочет чтоб все сразу кинулись это делать. Но люди то работают над проектом сейчас, да конечно это хорошо если появится в обозримом будущем удобный инструмент, но откладывать из за этого "не айс", так как толком не известны сроки, да и это не то чем хотелось бы заниматься. Поэтому если так хочется программу, надо брать и начинать Самому делать, а потом показывать, "Вот я сделал уже *то-то то-то*, помогите довести некоторые моменты до ума, будет удобнее *бла бла бла*" чтоб было видно, что не пустозвонство.
|
|
20 июн 2013, 22:18 |
|
Зарегистрирован: 08 июн 2013, 22:12 Сообщения: 12
|
Nepo: да, я говорил о том же.
|
|
20 июн 2013, 22:51 |
|
Зарегистрирован: 19 июн 2013, 10:59 Сообщения: 30
|
Замечательно конечно, если бы пришел добрый дядя и все сделал, нате пользуйтесь. Только таких дядь маловато, на всех не хватает.
А насчет того, что тут думать - тут трясти надо. Я видел развитие проекта, когда попытались отреверсить игру. С наскоку запихнув в иду и прогнав через хексрей, а потом пилить в си код. Годик пилили, пока не дошло что сначала желательно в иде структуры и прототипы функций нормально определить. Тогда выхлоп хексрея на порядок понятнее и работоспособнее становится. Так что большая часть трудов тогда тратилось на борьбу с кривизной первого варианта кода, короче - псу под хвост. Пришлось начинать заново считай.
Так что сначало лучше подумать, поспрашивать, послушать. Определиться с методиками работы, подобрать к ним инструменты или сделать их.
|
|
21 июн 2013, 01:51 |
|
Зарегистрирован: 04 янв 2011, 22:07 Сообщения: 29
|
Gloval писал(а): Замечательно конечно, если бы пришел добрый дядя и все сделал, нате пользуйтесь. Только таких дядь маловато, на всех не хватает.
не надо передергивать
|
|
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|