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

 eXeL@B —› Вопросы новичков —› Не редактируются ресурсы EXE файла
Посл.ответ Сообщение

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

Создано: 30 ноября 2008 12:50
· Личное сообщение · #1

Ребят помогите пожалуйста... очень нужна помощь по небольшой отвязки программы Teleport 1.56 вот тут ---> slil.ru/26383732 сам экзешник программы. В принципе вся прога и сосотоит из одного экзешника. Он уже пропатченный на лицензию. Нужно отвязать его от защиты изменения ресурсов..... вообщем разработчики сделали какую то хрень что если даже через любой редактор ресурсов изменишь хоть пару символов то прога уже не запускается и пишет что файл изменён и это могло служить следствием вируса. Необходимо мне для русификации.
Спасибо



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

Создано: 30 ноября 2008 13:27 · Поправил: An_ton
· Личное сообщение · #2

mihmih,там надо всего один переход поменять на EB.

Code:
  1. 0040D6FA     /74 13         JE SHORT ultra.0040D70F <- Вот здесь 
  2. 0040D6FC  |. |53           PUSH EBX                                 ; /Arg3
  3. 0040D6FD  |. |53            PUSH EBX                                 ; |Arg2
  4. 0040D6FE  |. |68 AC784800   PUSH ultra.004878AC                      ; |Arg1 = 004878AC ASCII "This program has been altered, possibly by a virus; program execution will stop now."
  5. 0040D703  |. |E8 F25A0400   CALL ultra.004531FA                      ; \ultra.004531FA
  6. 0040D708  |. |6A 03         PUSH 3
  7. 0040D70A  |. |E8 C87F0200   CALL ultra.004356D7
  8. 0040D70F  |> \834D FC FF    OR DWORD PTR SS:[EBP-4],FFFFFFFF




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

Создано: 30 ноября 2008 14:38
· Личное сообщение · #3

An_ton
Спасибо большое))) получилось))
Правда если бы просто сказал что нуно поменять с JE на JMP то получилось бы быстрее))))



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

Создано: 30 ноября 2008 15:15
· Личное сообщение · #4

Возникла небольшая проблема.... ((( теперь Teleport отказывается открывать какие либо проекты или сохранять их.....
вот сдезь небольшая статься http://www.exelab.ru/art/?action=view&id=358

но там побочные эффекты от таких действий как то упустились)))))



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

Создано: 30 ноября 2008 15:52 · Поправил: An_ton
· Личное сообщение · #5

mihmih
Там всё также как в статье написано, вот другая проверка
Code:
  1. 0041C784   .  895D FC       MOV DWORD PTR SS:[EBP-4],EBX
  2. 0041C787     /74 08         JE SHORT ultra.0041C791 <- здесь поменяй на  JMP  
  3. 0041C789   .  53             PUSH EBX
  4. 0041C78A   .   CALL DWORD PTR DS:[48789C]               ; ultra.004356D7
  5. 0041C790   .  59            POP ECX

И можешь смело сохранять проекты.



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

Создано: 30 ноября 2008 17:10 · Поправил: mihmih
· Личное сообщение · #6

An_ton
Спасибо ... если не трудно напиши пожалуйста по пунктам как ты нашёл этот адрес??? 0041C787
Потому что теперь всё сохраняется и открывается но когда жмёшь кнопку закачать прога вылетает...(((



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

Создано: 30 ноября 2008 18:22
· Личное сообщение · #7

Вот буржуи обнаглели, даже не то что нельзя ресурсы изменять, а даже и переименовать файл.

mihmih
Прога не доканца заломана, замени все эти переходы на EB.
Code:
  1. 0040D698   . /74 13         JE SHORT ultra.0040D6AD
  2. 00424FB8     /74 08         JE SHORT ultra.00424FC2
  3. 00425A0A     /74 08         JE SHORT ultra.00425A14
  4. 00425A20  |. /75 17         JNZ SHORT ultra.00425A39

Чтоб когда ты будешь, нажимать на кнопку Старт, прога не закрывалась.
mihmih пишет:
если не трудно напиши пожалуйста по пунктам как ты нашёл этот адрес??? 0041C787

Ну, там всё просто, грузишь сабж в Олю, запускаешь . Ставишь бряк на CreateFileA , пробуешь сохранять проект , срабатывает бряк на CreateFileA, потом идешь по F8 и смотришь в какой последней , процедуре прога закрывается. Или ставишь бряк на ExitProcess, и смотришь на адрес возврата, откуда вызывается ExitProcess.



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

Создано: 30 ноября 2008 21:07 · Поправил: mihmih
· Личное сообщение · #8

Если так прописать то оно не закрывается..... но и телепорт не работает... то есть жмёшь на закачку а выскакивает табличка о том чтобы изменить проект и всё.... на не патченном телепорте всё норм работает.
вот тут прочёл способ http://www.exelab.ru/art/?action=view&id=1&old=vk_7
цитата : ставим прерывание на функцию GetModuleFileName......

но не совсем понял как да что....



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

Создано: 01 декабря 2008 09:52
· Личное сообщение · #9

mihmih пишет:
вот тут прочёл способ http://www.exelab.ru/art/?action=view&id=1&old=vk_7
цитата : ставим прерывание на функцию GetModuleFileName......
но не совсем понял как да что....

Если сразу не понял, то прочитай внимательно ещё раз.
mihmih
Вот эти переходы поменяй на EB и телепорт заработает.
Code:
  1. 00424BFF     /74 08         JE SHORT ultra111.00424C09
  2. 004222D0     /74 08         JE SHORT ultra111.004222DA
  3. ]

Только поставь, как было переход по адресу 00425A20.



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

Создано: 01 декабря 2008 14:43 · Поправил: mihmih
· Личное сообщение · #10

An_ton
Спасибо... теперь качает но когда проект закачался то вылетает)))

в олле ставлю bpx GetModuleFileNameA

Code:
  1. 00439858  |> 8D85 64FEFFFF  LEA EAX,DWORD PTR SS:[EBP-19C]
  2. 0043985E  |. 68 04010000    PUSH 104                                 ; /BufSize = 104 (260.)
  3. 00439863  |. 50             PUSH EAX                                 ; |PathBuffer
  4. 00439864  |. 53             PUSH EBX                                 ; |hModule
  5. 00439865  |. FF15 FC024700  CALL DWORD PTR DS:[<&KERNEL32.GetModuleF>; \GetModuleFileNameA
  6. 0043986B  |. 389D 64FEFFFF  CMP BYTE PTR SS:[EBP-19C],BL
  7. 00439871  |. 8D8D 64FEFFFF  LEA ECX,DWORD PTR SS:[EBP-19C]
  8. 00439877  |. 74 13          JE SHORT Teleport.0043988C


Получаю к примеру а как узнать относится ли вот это к примеру
Code:
  1. 00439877  |. 74 13          JE SHORT Teleport.0043988C
к моему случаю или нет.

Сорь но я только учусь....сильно не пинайте))))


 eXeL@B —› Вопросы новичков —› Не редактируются ресурсы EXE файла
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати