0 / 0 / 0
Регистрация: 18.11.2016
Сообщений: 42
|
|
1 | |
Чем можно открыть программку и посмотреть формулу зарытую в ней19.11.2016, 11:30. Показов 3436. Ответов 27
Метки нет (Все метки)
Привет Всем!
Да простят меня админы и прежде чем обвинять меня в намерении взлома, напишут как тогда решить мой трабл не нарушая правил форума. Есть программка (экзешная), написанная ещё в 2001 году, как написал один добрый человек в Делфи, в ней забиты определённые коэффициенты, которые с тех пор изменились. Хочу это исправить. Пытался открыть её через IDA, блокнот, а там - абракадабра. Подскажите, пожалуйста, чем можно хотя бы открыть прогу, посмотреть формулу (пересчёта веса из влажного в сухой) и я в экселе сделаю то, что мне нужно. Файл не выкладываю, ибо админы ругаются (если админы тему из раздела "Си" не удалили, то она там лежит. Называется "Суточный"). Заранее спасибо.
0
|
19.11.2016, 11:30 | |
Ответы с готовыми решениями:
27
Можно ли открыть exe файл и посмотреть его код? Таблицы MyISAM: чем их можно открыть, чтобы посмотреть и отредактировать? Какой программой можно открыть и посмотреть joomla шаблоны? Подскажите новичку чем можно посмотреть внутренности файла CLASS ? |
882 / 404 / 173
Регистрация: 20.10.2016
Сообщений: 1,828
|
|
19.11.2016, 11:49 | 2 |
eliseys, вам надо провести декомпиляцию и разобраться, где лежат эти коэффициенты. Скажу честно, если вы с этим дел не имели, то задача будет нетривиальной и едва ли осуществимой.
0
|
0 / 0 / 0
Регистрация: 18.11.2016
Сообщений: 42
|
|
19.11.2016, 12:54 [ТС] | 3 |
И всё же.
Чем можно провести декомпиляцию? Я нашёл декомпилятор? простейший, называется Resource Tuner. Он редактирует, к сожалению, только интерфейс. Раскладывает программку достаточно чётко. Думаю есть такие же, которые смогут разложить программульку полностью, в том числе и выудить формулу.
0
|
82 / 82 / 39
Регистрация: 17.02.2016
Сообщений: 464
|
|
19.11.2016, 15:34 | 6 |
ваш софт намного проще написать с нуля чем что то переписывать
0
|
Модератор
10060 / 5402 / 3353
Регистрация: 17.08.2012
Сообщений: 16,522
|
|
19.11.2016, 17:50 | 7 |
eliseys, полагаю, Вы не в полной мере осознаёте сложность поставленной задачи.
Итак, Программа в формате .exe не содержит исходного кода программы, поэтому так просто Вы в ней никаких формул не найдёте. При декомпиляции программы, например, с помощью IDA, получается вовсе не исходный код. Объяснение. Компилятор, например, Delphi, переводит проект Delphi (а это не только текст программы, но ещё и внешний вид окон программы, реакция на всеразличные события, всяческие связи программы с другими программами, да мало ли что ещё в проекте понапихано) в машинный код, пригодный для исполнения на целевой платформе, в Вашем случае - для ОС Windows, работающей на IBM PC - совместимом компьютере на базе процессоров семейства i80x86. Различные элементы машинного кода содержат или команды в формате процессора i80x86, или какие-либо данные, которые, к слову, могут и не содержаться в исходном коде программы, а добавляться компилятором для тех или иных целей. Короче, мешанина двоичных чисел, записанная в .exe-файл, на исходный код программы даже издали не смахивает. Универсальные средства декомпиляции программ, например, IDA, пытаются из мешанины цифр в .exe-файле создать програму на языке низкого уровня, в Вашем случае, на Ассемблере для процессоров семейства i80x86. Если Вы, так скажем, не полностью владеете языком Ассемблер и не ориентируетесь в аппаратной части компьютера на уровне отдельных устройств (ну там, знание всяких DMA-контроллеров, видеокарт, контроллеров ввода-вывода и прочая и прочая и прочая, хотя бы на уровне уравления ими с помощью ассемблерных комманд), то генерируемые, например, IDA, листинг программы на ассемблере, всяческие там перекрёстные ссылки, взаимосвязи и прочая и прочая и прочая для Вас будут казаться белибердой и вряд ли помогут Вам изменить коэффициенты в формуле. Для Вас это будет столь же бессмысленное действие, ка если бы Вы открыли .exe-файл с помощью блокнота. Ой, что я говорю, это бессмысленное действие Вы уже делали. Можно применить специализированный декомпилятор, для программ, созданных в среде Delphi, таковым является, практически без альтернатив, декомпилятор DeDe. Но - не обольщайтесь. Ему далеко не всегда удаётся из горы ассемблерных комманд сформировать проект в Delphi, который после повторной компиляции будет делать то же самое, что и программа, написанная в 2011 году. Моё заключение. Без грамотного и хорошо оплачиваемого программиста, владеющего реверс-инжинирингом, у Вас ничего не выйдет. На данном форуме Вам не помогут, поскольку, к примеру, Ваших (фактически устных) заверений о том, что программа не защищена авторскими правами, недостаточно. Тем более, если у программы есть автор (либо его правопреемник), то, по законодательству РФ, программа защищена авторским правом. Менять код программы или выяснять особенности алгоритма её работы возможно только с официального согласия автора. Ищите программиста. Надеюсь, что всё для Вас пройдёт тихо и гладко, поскольку автор программы Ваших действий не заметит, и поэтому не пришлёт к Вам судебного рыцаря без страха и упрёка, но с широко протянутым в направлении Вашего кармана забралом.
1
|
0 / 0 / 0
Регистрация: 18.11.2016
Сообщений: 42
|
|
19.11.2016, 18:41 [ТС] | 8 |
Как Вы могли заметить программулина без какой-либо защиты - раз.
Представляет она интерес только для узкой группы людей - двух человек, для конкретных условий. За пределами этой группы она не представляет никакой ценности - два. Как кто-то выразился - ей действительно пора на пенсию. 80% её оформления уже не имеет соответствия с действительностью. Она - как телеге пятое колесо. Её функции я хочу встроить напрямую в эксель, в котором находится основное тело вычислений. Хотелось бы реализовать это красиво, без таблиц соответствий или формул с добавочными коэффициентами, не страдать и не переносить вручную данные из неё. Если это действительно сложно её разобрать, то надеюсь к "карме" того человека, кто помог мне прибавится +100500 баллов. Надеюсь в силу своего профессионализма он не затратил много времени, и шапка с него не упала. Русские всегда гордились широтой своей души. А тут, как по мне - цепляние за "крохи". Это всё-равно, что мне брать деньги с соседки-пенсионерки-бабки за то, что я ей кран отремонтировал или лампочку поменял в люстре.
0
|
Модератор
10060 / 5402 / 3353
Регистрация: 17.08.2012
Сообщений: 16,522
|
|
19.11.2016, 19:24 | 9 |
eliseys, это всё неважно. Ещё раз: если есть программа, то у неё есть автор, и, вне зависимости от того, заявлял ли автор своё право на эту программу или нет, защищена она ключом или нет, и вне зависимости от пожеланий самого автора, по законодательству РФ, авторские права автора на программу всё равно защищаются. По факту, поскольку у программы есть автор. Официально передать программу в общее пользование - занятие малоприятное и только через суд, чем автор вряд ли занимался, ведь так?
Форум наш - официальный, и нарушать законодательство РФ на форуме не следует ни в какой форме, поскольку до форума в этом случае можно домотаться в плане того, что на форуме нарушается закон, и эту преступную лавочку следует прикрыть или передать в надёжные руки. Вам не приходило в голову, что могут найтись люди, не обладающие широкой душой, но желающие захапать популярный ресурс в интернете? Рисковать форумом, нарушая по Вашей просьбе законодательство РФ, согласитесь, просто подло. Нельзя быть широким душой за чужой счёт. Если Вам известен алгоритм работы программы (так понимаю, основное - это формула расчёта усушки, с какими-то там коэффициентами), создайте тему в соответствующем разделе (эксель, дельфи... Не знаю, что именно Вам необходимо) и попробуйте описать требуемый алгоритм работы. В написании программы с нуля Вам, скорее всего, помогут.
0
|
0 / 0 / 0
Регистрация: 18.11.2016
Сообщений: 42
|
|
19.11.2016, 20:39 [ТС] | 10 |
Cyborg Drone, Вы же сами упомянули понятие реверс-инжиниринг. Это совершенно другая статья - не взлом ПО.
Вы видели пользовательское соглашение? В программе нет ни слова об авторстве, ни внутри, ни "снаружи". Тем более мне не нужны исходники программы, мне нужно выудить формулу. Те формулы, которые я нашёл в учебниках не согласуются с ней. Влажность 38,55% типа "нулевая". У меня пока найти чёткую закономерность не удалось. Устанавливать матстатистику посчитал слишком затратным делом из-за одной формулы. Приложил файл. Там первый столбец данных влажность. Во втором столбце - изменение заданного веса (на входе 1000 тонн). Например: при влажности 38% вес 1000 тонн меняется на 1015 тонн. График приходит к нулю при 100% влажности. Возможно кто-то разгадает зависимость. Заранее благодарен.
0
|
Модератор
10060 / 5402 / 3353
Регистрация: 17.08.2012
Сообщений: 16,522
|
|||||||||||||||||||||||
19.11.2016, 21:42 | 11 | ||||||||||||||||||||||
eliseys, Вы плохо читали ГК РФ, главу 70. Ещё раз. Для законов РФ совершенно не важно, есть пользовательское соглашение или нет, есть ли в программе упоминание об авторстве или нет, и вообще, известен автор или нет.
Статья 1259. Объекты авторских прав: И, если можно, то прекратим этот крючкотворский диалог. Законодательство РФ в плане авторского права - весьма скользкая штука, и при умелом использовании может вытрясти деньги за нарушение авторских прав на любое, пусть с виду и пустячное, произведение, или, наоборот, может защитить от претензий ложных правообладателей. А вот при легкомысленном отношении к законодательству РФ можно, как минимум, пострадать материально, казалось бы, ни за что и на пустом месте. Вернёмся к Вашей задаче. Вытащить формулу из программы (если возможно) или аппроксимировать функцией вот эту таблицу
Я правильно сформулировал основную цель Вашего вопроса? Если да, то с какой точностью требуется аппроксимировать данные?
0
|
Модератор
10060 / 5402 / 3353
Регистрация: 17.08.2012
Сообщений: 16,522
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
20.11.2016, 02:40 | 13 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено eliseys как решение
Решение
В экселевском файле у Вас указано, что на каком-то входе задана какая-то 1000, что это, я не понял. Если этот параметр должен как-то учитываться, напишите.
Для Ваших данных произвёл регрессию методом наименьших квадратов. Полагал, что более всего подойдёт экспоненциальная регрессия, однако, подошла кубическая регрессия, на втором месте - квадратичная регрессия. Квадратичная регрессия. Аппроксимация: y=0.15666464x2−38.00680337x+2232.81877095 Средняя ошибка аппроксимации: 0.16134089% Кубическая регрессия. Аппроксимация: y=0.00002421x3+0.15315372x2−37.87697296x+2231.80781945 Средняя ошибка аппроксимации: 0.06305945% Сводная таблица результатов:
По-моему, кубическая аппроксимация вполне может Вам подойти. Если округлить до ближайшего целого (round) результат, полученный при кубической регрессии, это в точности будет равно Вашим табличным данным. Если требуется что-то ещё, допустим, эта 1000 на входе как-то особенно влияет на данные, например, нелинейно, опишите, как, или приведите таблицы. Я ещё раз для Вас аппроксимирую Ваши данные. Добавлено через 8 минут А, нет, немножко есть несоответствие... При X=33 округлённый результат кубической регрессии будет на 1 больше табличного... Но, в принципе, поправимо, можно уменьшить коэффициент при x0 на, к примеру, 0.05, и будет полное соответствие табличным данным... Вообще, подозреваю, что приведённая Вами таблица - это не совсем то, что выдаёт программа, а округлённое до целого. Неплохо было бы, если возможно, посмотреть на таблицу с максимально точными данными.
1
|
0 / 0 / 0
Регистрация: 18.11.2016
Сообщений: 42
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
20.11.2016, 11:36 [ТС] | 14 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cyborg Drone, Огромное Тебе человеческое спасибо!
Точки как разделители десятичных и Так точно, программулька занимается округлением. 1000 была принята для удобства и ради "прочих равных условий", это вес грунта, использование любой другой величины не влияет на закономерность, а только на общий коэффициент, то есть если хочешь получить результат для 10000, то умножаешь ответ на 10. Но наверное более удобно было использовать хотя бы 10000 на входе, тогда в ответе те цифры, что были при 1000 в десятичных, переходят в целые. И получается следующее:
Подскажи, пожалуйста, чем проводил анализ. Если несложно, то что покажет для этой таблицы? График вроде линейный. В экселе получил y = (-16,4233)*x+1513,956
Больше на голову Тебе лезть не буду, обещаю)
0
|
Модератор
10060 / 5402 / 3353
Регистрация: 17.08.2012
Сообщений: 16,522
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
20.11.2016, 15:03 | 15 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено eliseys как решение
РешениеДля влажности
Кубическая регрессия
y = 0.00020816x3 + 1.53735762x2 - 379.01054658x + 22319.29852216
Как бы линейный график
Больше всего подошла квадратичная регрессия. Ошибки меньше, чем у линейной. Кубическая регрессия не подошла: большие ошибки на краях диапазона.
y = 0.13728028x2 - 33.64111632x + 2053.05418675
Для анализа пользовался вот этим ресурсом: МНК и регрессионный анализ Онлайн + графики. Если есть предположение насчёт общего вида аппроксимирующей функции, отличной от общего вида таковых, используемых на указанном ресурсе, можно будет написать программу для регрессивного анализа по заданной функции. И обращайтесь. Ничего Вы мне на голову не лезли. Не по теме: В решении задачи - вся соль!" - Полагают многие. Но я полагаю иначе:
1
|
0 / 0 / 0
Регистрация: 18.11.2016
Сообщений: 42
|
|
20.11.2016, 22:09 [ТС] | 16 |
Cgfcb,rb. Ye;ysq htcehc.
0
|
Модератор
10060 / 5402 / 3353
Регистрация: 17.08.2012
Сообщений: 16,522
|
|
20.11.2016, 22:19 | 17 |
Yt yf xtv/ Ecgt[jd/
0
|
northener
|
21.11.2016, 02:34
#18
|
0
|
Cyborg Drone
|
21.11.2016, 15:09
#19
|
Не по теме: northener, только никому... Это суперсекретный шифр, называется <Alt>+<Shift>...
0
|
DenNik
|
21.11.2016, 15:27
Чем можно открыть программку и посмотреть формулу зарытую в ней
#20
|
Не по теме: я использую диалект <Ctrl>+<Shift>. IMHO, удобнее :)
0
|
21.11.2016, 15:27 | |
21.11.2016, 15:27 | |
Помогаю со студенческими работами здесь
20
Как и чем можно посмотреть какой запрос отправил браузер? (для новичков) Чем можно открыть и прочитать tpu файл? Чем можно попытаться открыть формат .IFF ? Кто знает чем можно открыть файл mtf Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |