Перейти к содержанию

Hack

Пользователи
  • Публикаций

    42
  • Зарегистрирован

  • Посещение

Репутация

3 Навыки не прокачены

Информация о Hack

  • Звание
    Продвинутый пользователь

Посетители профиля

331 просмотр профиля
  1. b == 8 (byte) w == 16 (word) d == 32 (dword) ib == imm8 ( i == imm, b == 8 ) imm – immediately непосредственное значение const которое записано в коде. rb == регистр 1 байт rw == регистр 2 байта rd == регистр 4 байта /0 пока точно не понял.
  2. [C6 /0 ib] - [MOV r/m8, imm8] // C6 87 D0 00 00 00 01 mov byte ptr [rdi+0D0h], 1 [REX.W + 8B /r] - [MOV r64,r/m64] // 49 8B 3E  mov rdi, [r14] (стр 1170) Использование префикса REX.W продвигает работу до 64 бит.
  3. да Ну если тебе нужно перепрыгнуть на адрес который лежит в пределах 32bit, то этот короткий код прыжка подойдет.
  4. Попутал не 16 а 14 FF 25 - код. 00 00 00 00 - относительный адрес где хранится указатель, если 0 то используются следующие 8 байт. 00 00 00 00 00 00 00 00 - адрес.
  5. registersymbol - эта функция даст адресу имя. по имени можно обращаться с разных мест.
  6. Если не ставить, то там может использоваться jmp размером 16 байт. Вот проблема. Когда автоматический переводится код в автоассемблер, то туда переводятся только три инструкции с размером 6 байт. А этот jmp весит 16 байт. Дописывай все инструкции которые jmp сотрет. Вот можно укоротить jmp до 7ми байт. mov eax, newmem jmp eax
  7. Можешь не ставить третий параметр в alloc, но jmp будет длинным.
  8. RIP==getAddress('game.exe')+0x1234 Можно еще заставить exe загружаться статический.
  9. Условие LUA Для x86 EIP==0x00000000 Для x64 RIP==0x00000000
  10. Так можно адрес функции получить или адрес на jmp в зависимости от настроек компилятора. Затем тут тип LPTHREAD_START_ROUTINE?
  11. Разве разрешено подгружать dll другой разрядности?
×

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.