Сейчас на форуме: asfa, _MBK_ (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Как использовать отладчик для файлов *.application?
Посл.ответ Сообщение

Ранг: 1.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 марта 2010 09:06
· Личное сообщение · #1

Добрый день!

Столкнулся с проблемой: есть программа, которую надо исследовать. Из себя она представляет setup.exe (установщик, там ничего интересного), папку Application Files (внутри несколько файлов *.exe.manifest, *.exe.config и т.п.), и файл для запуска программы - *.application

Вопрос: как выполнять отладку файла с расширением *.application?
Олька его как исполняемый не воспринимает.

p.s. честно гуглил, ничего не нашел



Ранг: 87.8 (постоянный), 10thx
Активность: 0.070
Статус: Участник

Создано: 08 марта 2010 09:31
· Личное сообщение · #2

Система его воспринимает как PE файл(исполняемый) ? Если воспринимает смотри заголовок.

-----
Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше




Ранг: 1.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 марта 2010 09:49
· Личное сообщение · #3

Нет, во всех директории исполняемый только setup.exe, но он запускается только один раз во время установки. При двойном клике на файл *.application, система ненадолго открывает окошко "запуск приложения", после чего запускается сама программа.



Ранг: 20.5 (новичок), 3thx
Активность: 0.010
Статус: Участник

Создано: 08 марта 2010 13:34
· Личное сообщение · #4

Посмотри,с чем асоциировано в винде расширение ".application".



Ранг: 1.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 марта 2010 13:41
· Личное сообщение · #5

Пишет "application deployment support library" только это dll файл, а не ексешник. Гугл выдает, что это компонент framework .net. Как с этим работать?



Ранг: 87.8 (постоянный), 10thx
Активность: 0.070
Статус: Участник

Создано: 08 марта 2010 14:10 · Поправил: gena-m
· Личное сообщение · #6

Как ты запускаешь прогу? Больше похоже что ты не на тот файл думаешь. Если ярлык на рабочем столе (или в меню пуск)посмотри его свойства, иногда файл запускается с каким нибудь параметром в свойствах ярлыка будет тогда стоять:

путь к файлу\сам файл который запускается и дальше может стоять параметр - параметр запуска
Как то пару раз было такое, если запускаю без параметров прога выдавала мессагу, но при этом сам файл открывался в отладчике.

Проверь в HEX редакторе точно ли это PE файл, почитай статьи о форматах исполняемых файлов.

-----
Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше




Ранг: 1.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 марта 2010 14:25
· Личное сообщение · #7

Спасиб, gena-m Я немного ступил. Это не ярлык, а xml файл, в теле файла указан запуск эксешника. Проблема следующая: ексешник сам по себе не открывается, пишет "недопустимая инструкция". Как все таки заставить зверя работать?

Вот ссылка на программу: sjs-soft.ru/soft/v2b65.rar
Буду благодарен, если кто-нибудь объяснит нубу, как открыть его в ольке.



Ранг: 87.8 (постоянный), 10thx
Активность: 0.070
Статус: Участник

Создано: 08 марта 2010 16:20 · Поправил: gena-m
· Личное сообщение · #8

Мдааа....., тяжелый случай: инсталятор, а не программа- это файл setup.exe (а не Sjs парсер v2.0.application), а у тебя скорее всего он показан как setup , вот его нужно запускать на исполнение и в отладчик грузить, если интересно (в отладчике он открывается прекрасно). Это для начала.

Затем возьми PeTools в разделе скачать, через него найди у себя при запущенной программе процесс и путь где у тебя находится файл Sjs парсер v2.0.exe - вот его нужно изучать(он находится в скрытой папке поэтому при поиске поставь галочку в пункте отображать скрытые файлы и папки)в Олли он прекрасно запускается, даже слишком(проскакивает EP и запускается). Но ты вряд ли его осилишь.

-----
Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше




Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 09 марта 2010 12:13
· Личное сообщение · #9

"Application Files\Sjs парсер v2.0_1_0_0_12\Sjs парсер v2.0.exe.deploy" - вот твоя цель. Написано на С#, вроде не защищено, ildasm показывает форму, кнопочки и саму программу. Олли тут не поможет.
Читай как изучать(ковырять) приложения под .NET - есть несколько тем на форуме.



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 09 марта 2010 14:25
· Личное сообщение · #10

Берешь запускаешь setup.exe появляется окно Sjs парсер v2.0 beta. Открываешь Process Explorer наводишь на Sjs парсер v2.0.exe и видишь строку хде этот файл идишь туда (например показало такой путь C:\Documents and Settings\Admin\Local Settings\Apps\2.0\7CTTZC4M.2VQ\OPXTB3A9.ROA\sjsv..tion_1cc418217dca2c6 f_0001.0000_f384a74dc36668bd\Sjs парсер v2.0.exe) копируешь её в другую папку. Кидаешь exe в reflector с плагином Reflexil и видишь:

private void button19_Click(object sender, EventArgs e)
{
Settings1.Default.keyAppz = this.textBox25.Text;
Settings1.Default.Save();
string str = "";
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
foreach (ManagementObject obj2 in searcher.Get())
{
str = obj2.GetPropertyValue("Model").ToString();
}
int num = (str.GetHashCode() + 560) - 1;
try
{
if (num == Convert.ToInt32(this.textBox25.Text))
{
MessageBox.Show("Ключ Верный!");
}
else
{
MessageBox.Show("Ключ не верный!");
}
}
catch
{
MessageBox.Show("Ключ не верный!");
}
}
Вот и всё в чём проблема то?



Ранг: 1.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 09 марта 2010 15:23
· Личное сообщение · #11

NikolayD, спасибо огромное!

Не ожидал, что все окажется так просто!


 eXeL@B —› Вопросы новичков —› Как использовать отладчик для файлов *.application?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати