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

 eXeL@B —› Вопросы новичков —› Delphi увеличить размер секции
Посл.ответ Сообщение

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

Создано: 25 ноября 2012 14:26
· Личное сообщение · #1

Когда-то очень давно для нашей компании кодер написал хорошую и мощную базу. База хранит все данные в xml файле которые раз в несколько часов сохраняет на ftp сервере хостера, где их могут скачать те кому это нужно. К сожалению хостер сменил пароль доступа к ftp и программа перестала подключаться в связи с чем назрел вопрос. Как можно в программе (ничем не упакована написана на delphi) увеличить длину пароля в программе? В hex редакторе не получаться естественно, т.к. при добавлении байтов секции путаются.
P.S. Исходников нет.



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 25 ноября 2012 14:31
· Личное сообщение · #2

если пароль в ресурсах, то любым редактором ресурсов, он сам добавит все что надо.
если нет, то искать в самой программе где пароль используется, например
push offset password или mov eax,offset password и т.д.
вписать в конец секции новый пароль и поменять переходник.



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

Создано: 25 ноября 2012 15:10
· Личное сообщение · #3

К сожалению в ресурсах пароля нет( Может кто-то помочь определиться как сменить переходник?



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

Создано: 25 ноября 2012 16:12
· Личное сообщение · #4

ели не боишся что потом с этим паролем будут шариться по твоему фтп то выкладывай экзешник..
З.Ы. воооще бредовый вариант.. сделать редирект. раз у вас там кодеров много, пусть на локал хост закрутят старый фтп, и напишут маленькую прогу, которая будет редиректить запровсы на новый фтп, авторизируясь с новым паролем

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




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

Создано: 25 ноября 2012 16:24
· Личное сообщение · #5

VodoleY пишет:
З.Ы. воооще бредовый вариант..

Да не, почему? Запихнуть пароль куда-нибудь в алигн секции, нормально будет.
Если пароль не хочется выкладывать, можно объявить длину пароля, выложить прогу и предложить некоторое вознаграждение за работу.
Редирект сделать сложнее, имхо.



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

Создано: 25 ноября 2012 17:25
· Личное сообщение · #6

tomac та оно то сложнее, но человек не может найти пароль в экзешнике, не говоря уже об офсете его использования. а вообще эта тема в поиск спецов по параметрам, пусть лично разбираются..

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 25 ноября 2012 17:54
· Личное сообщение · #7

zer0k99
Поиск строк по экзешнику (Ida Pro -> вкладка strings) поможет найти оффсет пароля, при условии, что он вам известен. Найдёте - можно будет патчить.

-----
Stuck to the plan, always think that we would stand up, never ran.




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

Создано: 25 ноября 2012 18:39
· Личное сообщение · #8

ARCHANGEL если уж так то проще IDR

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




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

Создано: 26 ноября 2012 01:53
· Личное сообщение · #9

Можно и в олли пропатчить




Ранг: 158.5 (ветеран), 219thx
Активность: 0.120.01
Статус: Участник

Создано: 26 ноября 2012 05:40 · Поправил: ZaZa
· Личное сообщение · #10

Kr0ne пишет:
Можно и в олли пропатчить

Патчить можно в любом инструменте, даже в калькуляторе , лишь бы руки из нужного места росли...
Самое сложное не устранить проблему, а найти ее (с)

zer0k99
А программу выложить - посмотреть, мона? И пароль старый...
А вообще-то можно точки остановки ставить на API работы с FTP (FtpGetFileA, InternetOpenA, InternetConnectA и т.д.)
Вот пример использования с передачей имени пользователя и пароля:
Code:
  1. hSession = InternetConnect(hINetSession, "ftp.microsoft.com",  
  2.    "21", "anonymous", "guest", INTERNET_SERVICE_FTP,  0, 0)


-----
One death is a tragedy, one million is a statistic.




Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 26 ноября 2012 11:33
· Личное сообщение · #11

zer0k99
Пришлите программу, плиз.


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


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