ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |

28.05.2010, 18:05
|
|
Новичок
Регистрация: 03.05.2010
Сообщений: 16
Провел на форуме: 30737
Репутация:
0
|
|
[ASM] Манипуляция
Здраствуйте, есть нубский вопрос. Пожалуйста не посылайте читать книги или прочее по ассемблеру, ибо мне легче изучить по опыту...
Есть простенький код
вопрос как заменить
call 771B48BE
На вызов своего адреса....типа
call 43434343
Лучше пример на С++(асм вставка(_asm) или методами С++), или чистый асм(нежелаетьно)
|
|
|

28.05.2010, 18:19
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Это код где? В твоей проге или в чужой?
Если в твоей, то делай VirtualProtect на этот адрес чтобы была права на запись
затем просто тупо меняй значения *(ULONG*)addr = NewAddr;
Если это в чужой проге, то юзай WriteProcessMemory
|
|
|

28.05.2010, 18:22
|
|
Новичок
Регистрация: 03.05.2010
Сообщений: 16
Провел на форуме: 30737
Репутация:
0
|
|
да делаю в середине проги...
Пожалуйста поподробней если что пример набросать
|
|
|

28.05.2010, 18:40
|
|
Новичок
Регистрация: 03.05.2010
Сообщений: 16
Провел на форуме: 30737
Репутация:
0
|
|
буду очень благодарен
|
|
|

28.05.2010, 19:41
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
439
|
|
Сообщение от VISTALL
да делаю в середине проги...
тебе же ясно задали вопрос: в чьей проге твоей или чужой?
|
|
|

28.05.2010, 19:57
|
|
Новичок
Регистрация: 03.05.2010
Сообщений: 16
Провел на форуме: 30737
Репутация:
0
|
|
сори) тупанул....в своей
|
|
|

28.05.2010, 20:29
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
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..
|
|
|

28.05.2010, 20:43
|
|
Новичок
Регистрация: 03.05.2010
Сообщений: 16
Провел на форуме: 30737
Репутация:
0
|
|
спасиб) посмотри что поправит
|
|
|

29.05.2010, 01:07
|
|
Познающий
Регистрация: 20.01.2010
Сообщений: 43
Провел на форуме: 41357
Репутация:
6
|
|
Скрин вроде из оли? Там же можно на лету менять, жмякай пробел и пиши свой адресс 
|
|
|

29.05.2010, 08:56
|
|
Новичок
Регистрация: 03.05.2010
Сообщений: 16
Провел на форуме: 30737
Репутация:
0
|
|
скрин то да) я то изменю) а дальше?) мне нужно изменения сделать на Си, что б длл засунуть
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|