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

[ASM] Манипуляция
  #1  
Старый 28.05.2010, 18:05
VISTALL
Новичок
Регистрация: 03.05.2010
Сообщений: 16
С нами: 8434326

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

Здраствуйте, есть нубский вопрос. Пожалуйста не посылайте читать книги или прочее по ассемблеру, ибо мне легче изучить по опыту...
Есть простенький код


вопрос как заменить
call 771B48BE

На вызов своего адреса....типа
call 43434343

Лучше пример на С++(асм вставка(_asm) или методами С++), или чистый асм(нежелаетьно)
 
Ответить с цитированием

  #2  
Старый 28.05.2010, 18:19
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

Это код где? В твоей проге или в чужой?
Если в твоей, то делай VirtualProtect на этот адрес чтобы была права на запись
затем просто тупо меняй значения *(ULONG*)addr = NewAddr;
Если это в чужой проге, то юзай WriteProcessMemory
 
Ответить с цитированием

  #3  
Старый 28.05.2010, 18:22
VISTALL
Новичок
Регистрация: 03.05.2010
Сообщений: 16
С нами: 8434326

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

да делаю в середине проги...
Пожалуйста поподробней если что пример набросать
 
Ответить с цитированием

  #4  
Старый 28.05.2010, 19:41
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
С нами: 11010660

Репутация: 439


По умолчанию

Цитата:
Сообщение от VISTALL  
да делаю в середине проги...
тебе же ясно задали вопрос: в чьей проге твоей или чужой?
 
Ответить с цитированием

  #5  
Старый 28.05.2010, 18:40
VISTALL
Новичок
Регистрация: 03.05.2010
Сообщений: 16
С нами: 8434326

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

буду очень благодарен
 
Ответить с цитированием

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

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

сори) тупанул....в своей
 
Ответить с цитированием

  #7  
Старый 28.05.2010, 20:29
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
С нами: 11010660

Репутация: 439


По умолчанию

Код:
DWORD OldProtect; 
DWORD addr = АДРЕС_МЕСТА_КОТОРОЕ_НУЖНО_ПРОПАТЧИТЬ;
VirtualProtect(addr, 4, PAGE_EXECUTE_READWRITE, &OldProtect); 

*(ULONG*)addr = НОВОЕ_ЗНАЧЕНИЕ;

VirtualProtect(addr, 4, OldProtect, &OldProtect);

Последний раз редактировалось slesh; 28.05.2010 в 22:21..
 
Ответить с цитированием

  #8  
Старый 28.05.2010, 20:43
VISTALL
Новичок
Регистрация: 03.05.2010
Сообщений: 16
С нами: 8434326

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

спасиб) посмотри что поправит
 
Ответить с цитированием

  #9  
Старый 29.05.2010, 01:07
miako
Познающий
Регистрация: 20.01.2010
Сообщений: 43
С нами: 8582520

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

Скрин вроде из оли? Там же можно на лету менять, жмякай пробел и пиши свой адресс
 
Ответить с цитированием

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

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

скрин то да) я то изменю) а дальше?) мне нужно изменения сделать на Си, что б длл засунуть
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
(.bat). Выборка из папок и замена файла alpotemkin Для Администратора 2 03.02.2010 14:35
Cash4ru.net — Цифровые наркотики. Супер замена тестам от ребят из Goodtest Zodar Партнерки 19 06.01.2010 04:15
Найдена замена флэш-памяти [2-D] Мировые новости. Обсуждения. 2 15.12.2006 11:15



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


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




ANTICHAT ™ © 2001- Antichat Kft.