Сейчас на форуме: tyns777 (+5 невидимых) |
eXeL@B —› Обсуждение статей —› [ freeExec ] Распаковка и регистрация Net Vampire 4 |
Посл.ответ | Сообщение |
|
Создано: 22 ноября 2010 00:12 · Личное сообщение · #1 |
|
Создано: 27 августа 2014 16:01 · Личное сообщение · #2 Распаковал эту прогу, но у меня возникла проблема с GetVersion, которую аспр подменяет своим переходником. Вот такой у аспра код. Code:
Перед вызовом этой функции в стек кладется EAX. То есть такой код. Code:
И после выполнения этого вызова, из стека выкидывается параметр, который туда перед вызовом кладется. Так как у переходника аспра Retn 4 команда. А после восстановления этого вызова на реальный вызов GetVersion стек не очищается, так как у GetVersion на выходе Retn просто. Она не очищает стек, я после вызова добавил Add ESP,4 команду, для выравнивания стека, дальше все заработало. Вот почему такая проблема со стеком, что GetVersion сама не очищает стек ? |
|
Создано: 27 августа 2014 16:19 · Личное сообщение · #3 Во-первых, не факт что это GetVersion. То, что он вызывается, еще не означает, что именно эту функцию здесь эмулируют. Может просто эмулируется некая бесполезная функция, у которой нет возвращаемого значения. Во-вторых, GetVersion нет входных параметров. Поэтому он и не очищает стек. | Сообщение посчитали полезным: Admintools |
|
Создано: 27 августа 2014 16:45 · Поправил: kola1357 · Личное сообщение · #4 |
|
Создано: 05 декабря 2014 19:51 · Личное сообщение · #5 В программе ошибка защиты? На днях распаковал сию програмулину. Решив пойти дальше и зарегистрировать ее, сам не сразу заметил как сделал это. Оказывается, если распротэкченной программе задать любое имя длинной от 4 до 6 символов, то пункт меню регистрации магическим образом исчезает, а надпись про 30-дневный триал заменяется на registered to |. Не могу даже представить как так надо извратиться, чтоб защитный механизм работал подобным образом. |
eXeL@B —› Обсуждение статей —› [ freeExec ] Распаковка и регистрация Net Vampire 4 |