Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

WinCity.Ru _ Microsoft Windows XP _ Как вытащить внутренности ехе файла?

Автор: Helen Суббота, 20 Сентября 2008, 20:04

Через какую программу?

Автор: Gluzer Суббота, 20 Сентября 2008, 21:06

какие именно внутренности интересуют?
код модуля, графика, иконки?

Автор: zzsnn Воскресенье, 21 Сентября 2008, 6:47

Судя по задавшему вопрос Вы просто хотите изменить какую-то картинку или иконку. Здесь, при определлных обстоятельствах можно помочь. А вот изменение кода требует не только программ, а и хороших знаний программирования ассемблере. Так что Вам нужно поменять?

Автор: Helen Воскресенье, 21 Сентября 2008, 20:05

Цитата
какие именно внутренности интересуют?
извлечь библиотеки dll.
Цитата
Судя по задавшему вопрос Вы просто хотите изменить какую-то картинку или иконку.
и это тоже.
Есть программка состоящая из одного исполняемого файла ехе. Нужно представить ее в наглядном виде из состовляющих, так сказать разложить на части, чтобы с внутренностями (составными частями-файликами) можно было поэкспериментировать. По возможности не требующая глубоких знаний в программировании.

Кстати всегда на ТЫ, а тут на ВЫ. Я ведь поди не бабушка еще! biggrin.gif

Автор: Gluzer Понедельник, 22 Сентября 2008, 13:51

Цитата
извлечь dll

Сильно...
Дык dll на то и Dynamic-Link Library(динамическая библиотека) что бы хранится отдельно от исполняемого модуля.
Цитата
представить ее в наглядном виде из составляющих

То есть задача получить исходный программный код и(или) аглоритм? если да, то IDA рулит wink.gif но без
Цитата
глубоких знаний в программировании
в ней делать нечего.
Цитата
тут на ВЫ

Это нормальное явление, ибо наиболее распространённым разграничением является формальное обращение на «Вы» и неформальное — на «ты». В русском языке обращение на «Вы» постепенно вошло в употребление с XVIII века. В английском языке практически повсеместно принято обращение на «Вы» (you).

Автор: Helen Понедельник, 22 Сентября 2008, 16:38

Короче никак, не знаешь не лезь, по-проще ничего нет. Я правильно понимаю? sad.gif

Автор: Egor Понедельник, 22 Сентября 2008, 16:57

biggrin.gif biggrin.gif biggrin.gif
Вопрос с затаенной надеждой - а может...
Helen, у меня есть самоучитель по пилотированию самолета... будешь пробовать?

ЗЫ Аналогия уместна smile.gif

Автор: Helen Понедельник, 22 Сентября 2008, 17:08

mad.gif нечего надо мной издеваться, не все ж такие спецы!!! А насчет самолета biggrin.gif это ты зря, припрет - научусь tongue.gif

Автор: Egor Понедельник, 22 Сентября 2008, 18:03

Ни боже мой. Просто, окончательно и бесповоротно развеял, таким образом, твою последнюю надежду smile.gif

Цитата(Helen @ Сегодня, 17:08)
припрет - научусь

А я и не сомневался post-3825-1161876690.gif

Автор: zzsnn Понедельник, 22 Сентября 2008, 19:27

Ладно народ, давай не будет все таки сильно прикалываться над дитем.
1. Допустим самое простое: один исполняемый файл .ехе. Задача: поменять в нем что либо. Какие действия надо выполнить сначала. Самое первое надо определить не упакован ли он для защиты или с другой целью (я например видел использования упаковщика с целью "а просто так"), не поставлена ли другая защита. Если есть - надо ломать защиту. Порой очень сложно, долго и не всегда успешно. Чаще для распаковки используют распаковщики. Ведь даже простой упаковщик может здорово усложнить получение исходого кода, а уж что-то серьезное. Это уже большие деньги за хороший опыт, знание и удачу.
Допустим защиты нет. Тогда у нас есть возможность (не всегда, но часто) изменить некоторые картинки, некоторые надписи (но не все). Но такая возможность не всегда бывает. Тут, в самом простом случае, поможет Restorator. Программа проста, а ресурсы свободные на счет три выдает. Но не факт что получиться.
Далее идем. Пробуем определить на каком языке написана программа. Тут тоже приходиться порой здорово возиться. Тут помогают анализаторы файлов. Их достаточно много. И их порой приходиться применять несколько штук, но результат бывает нулевой. К ним можно отнести PEiD.
Допустим и тут повезло. И ты можешь получить код на языке высокого уровня. Ну допустим это BASIC. Но код без коментариев. И часто выглидит не так, как его писали вначале. И строк в нем около 1000 (а может и намного больше). Сможете разобраться? А еще надо учитывать что прога часто записывает что-то в реестр, а еще использует dll, а еще файлы Windows какие-нибудь, а их надо тоже хоть проанализировать.
И это рассматриваеться самы простой случай. Когда не надо дампить прогу, когда не запускаешь мониторинг файлов, реестра, когда даже не используешь дизассемблер. Ведь прога может и не ломануться, не дать определиться на каком языке написана. Тогда только ассемблер. Несколько бессоных ночей, что б только ломануть зашиту. А уж анализ самой проги - за это порой можно звезду Героя дать. Не зря абсолютно подавлющее программистов предпочтут написать свою прогу, чем чужую анализировать и исправлять. У каждого программиста свой стиль, свои методы решения той или иной задачи. Да оладий его разбери, один цикл четыре программиста напишут пятью разными способами. И все будут работать. Так что порой правда легче новую написать чем ковыряться в чужом коде.
Теперь надеюсь Вам понятно, почему указать на программу позволяющую изменить чужую программу невозможно (на сегодняшний день во всяком случае). И надеюсь теперь Вы немного понимаете почему преобразование чужих программ требует больших и глубоких знаний.
2. Знаете, я отношусь к немного более старшему поколению. Как-то учили, что не стоит обращаться к девушке на "ты", особенно которую не знаешь. Обращение на "вы" - это уважительное обращение к человеку. На "ты" можно обращаться только к близко знакомому (если он позволяет) или к незнакомому которого хотешь преднамерено оскорбить, унизить, поставить намного ниже себя. Особенно при первом разговоре. Это простое правило хорошего тона. Раньше, в пору моей юности, в моем районе, за неправильное "тыканье" можно было лечь в больницу на пару месяцев. Хороший способ воспитания хороших манер. Вот так и привык и как-то не тянет отучаться.

Автор: Gluzer Понедельник, 22 Сентября 2008, 22:24

zzsnn, +1

Цитата
легче новую написать чем ковыряться в чужом коде

Автор: Helen Понедельник, 22 Сентября 2008, 22:47

zzsnn Благодарю wccool.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)