| Посл.ответ | 
Сообщение | 
 Ранг: 105.9 (ветеран), 1thx Активность: 0.09↘0 Статус: Участник 
 
 | 
Создано: 10 июня 2007 13:59   · Личное сообщение ·  #1 
Привет всем!
 Вроде известно, что ПеИд не совсем корректно определяет версию Армы. ДиЕ в этом плане выше на голову. И вопрос следующий. Каким "ручным" способом можно определить версию армы, которой запакована прога?
 В нете нашел статейку по определению версий 3.хх. К сожалению для отличающихся версий этот способ не подходит.
   | Сообщение посчитали полезным:  | 
 | 
  Ранг: 990.2 (! ! !), 380thx Активность: 0.68↘0 Статус: Модератор Author of DiE 
 
 | 
Создано: 10 июня 2007 14:08   · Личное сообщение ·  #2 
только распаковав 2.xx 3.xx 4.xx ты будешь отличать их на глаз   
я кста всё раво не отличаю, т.к. распаковывать лень...
 ----- [nice coder and reverser]  | Сообщение посчитали полезным:  | 
 Ранг: 105.9 (ветеран), 1thx Активность: 0.09↘0 Статус: Участник 
 
 | 
Создано: 10 июня 2007 21:42   · Личное сообщение ·  #3 
Ну, а хотя бы в общих чертах. Хотя бы до версии.
 Я как например понял. Версии 1.хх создают два процесса в памяти. В версиях 3.хх присутствует строка armVersion с номером билда. Соответственно, если прога не попадает под эти две категории, то она либо 2.хх, либо 4.хх. А вот как их различить я пока не пойму.
   | Сообщение посчитали полезным:  | 
  Ранг: 106.6 (ветеран) Активность: 0.1↘0 Статус: Участник 
 
 | 
Создано: 10 июня 2007 22:18   · Личное сообщение ·  #4 
Sturgeon пишет:
 если прога не попадает под эти две категории, то она либо 2.хх, либо 4.хх. А вот как их различить я пока не пойму. 
дык все очень просто    Если находить ОЕР через АПИ CreateThread, то по ходу прохождения к ОЕР, ты увидеш рядом два CALL ECX, это значит, что Арма версии 4,х   
  | Сообщение посчитали полезным:   | 
 Ранг: 105.9 (ветеран), 1thx Активность: 0.09↘0 Статус: Участник 
 
 | 
Создано: 10 июня 2007 22:42 · Поправил: Sturgeon   · Личное сообщение ·  #5 
Понятно, спасибо.
 С версиями вроде разобрался. Уже большое дело. А более точно, до билда, кто-нибудь знает способ?
   | Сообщение посчитали полезным:  | 
  Ранг: 990.2 (! ! !), 380thx Активность: 0.68↘0 Статус: Модератор Author of DiE 
 
 | 
Создано: 10 июня 2007 23:50   · Личное сообщение ·  #6 
а к чему такая точность? для распаковки достаточно более-менее определиться с версией   
----- [nice coder and reverser]  | Сообщение посчитали полезным:  | 
 Ранг: 260.2 (наставник) Активность: 0.19↘0 Статус: Участник 
 
 | 
Создано: 10 июня 2007 23:58   · Личное сообщение ·  #7 
Sturgeon пишет:
 Я как например понял. Версии 1.хх создают два процесса в памяти. 
гг, это не от версии зависит. CopyMem есть во всех вроде...  
  | Сообщение посчитали полезным:   | 
 Ранг: 105.9 (ветеран), 1thx Активность: 0.09↘0 Статус: Участник 
 
 | 
Создано: 11 июня 2007 09:04   · Личное сообщение ·  #8 
Hellspawn
Может быть и ни к чему. Просто в образовательных целях  
sniperZ
Я честно говоря не так много армы успел посмотреть. Мне пока такая штука попадалась только в 1.хх. Может быть ты и прав.
   | Сообщение посчитали полезным:   | 
 Ранг: 260.2 (наставник) Активность: 0.19↘0 Статус: Участник 
 
 | 
Создано: 11 июня 2007 11:51   · Личное сообщение ·  #9 
Sturgeon пишет:
 Я честно говоря не так много армы успел посмотреть. Мне пока такая штука попадалась только в 1.хх. Может быть ты и прав. 
От версии это не зависит. Это опция защиты CopyMem называется. Есть во всех версиях. С этой галкой запускаются два процесса и один отлаживает другого(твою прогу), притом с динамической распаковкой...  
  | Сообщение посчитали полезным:   |