HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 04.05.2010, 03:44
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами: 10386906

Репутация: 599


По умолчанию

вот и выросло поколение, которое не умеет работать и думать памятью...

Вобщем надо сменить реализацию хука. Спертые байты переть не по пяткаку, а целыми командами с помощью дизасма длин(учитывая стабильность функции можно просто руками забить длины) и в надежде не словить в начале функции относительных переходов. Переписываем команды на новое место/
originalWordCall: ; тут спертые первые байты
jmp originalFuncNotSplicedCodeStart ; адрес с которого в оригинале идут нетронутые байты


В момент хука высчитываем 4 байта перехода для команды call, чтобы попасть на originalWordCall и меняем их на лету, либо юзаем указатели на функции(хз есть ли они в си) и без всякого гемора
Код:
void (*originalWordFunc)();

void callOriginal(){
    originalWordFunc = originalWordCall;
    (*originalWordFunc)();
}
Как то так. Гугл на тему сплайсинга раскроет тему пошире. Давно я этим баловался, могут быть косяки.
 
Ответить с цитированием

  #12  
Старый 04.05.2010, 10:56
VISTALL
Новичок
Регистрация: 03.05.2010
Сообщений: 16
С нами: 8434326

Репутация: 0
По умолчанию

Цитата:
Сообщение от Ra$cal  
вот и выросло поколение, которое не умеет работать и думать памятью...
согласен)

поищу, если камуто не тяжело сделать пример, буду благодарен
 
Ответить с цитированием

  #13  
Старый 07.05.2010, 19:49
VISTALL
Новичок
Регистрация: 03.05.2010
Сообщений: 16
С нами: 8434326

Репутация: 0
По умолчанию

maybe up.

Ктото делал подобное?
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Sale of ICQ Hertz ICQ - Покупка, продажа 1 28.09.2009 04:27



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.