Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Как строится асма ?

-

Общение разработчиков

- Программирование для Point Blank, общение и обсуждение разработок

Ответ
 
Опции темы
Старый 09.11.2012, 00:47   #1
 Разведчик
Аватар для RamDigga
 
RamDigga неизвестен в этих краяхRamDigga неизвестен в этих краях
Регистрация: 27.10.2012
Сообщений: 24
Популярность: -183
Сказал(а) спасибо: 35
Поблагодарили 23 раз(а) в 14 сообщениях
Отправить сообщение для RamDigga с помощью Skype™
 
По умолчанию Как строится асма ?

Каким образом вы строите асму ???
И как вообще вычислять/находить оффсет функции ?
Да и такой ещё вопрос. Есть функция ESP она без асмы. Каким образом узнали на какие байты нужно менять что бы функция работала ? Я понимаю что не методом тыка, поэтому и спрашиваю )
  Ответить с цитированием
Старый 09.11.2012, 01:20   #2
 Сержант
Аватар для Meteor2142
 
Meteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нации
Регистрация: 12.04.2011
Сообщений: 142
Популярность: 3904
Сказал(а) спасибо: 279
Поблагодарили 361 раз(а) в 174 сообщениях
Отправить сообщение для Meteor2142 с помощью Skype™
 
По умолчанию Re: Как строится асма ?

RamDigga,
Цитата:
Сообщение от RamDiggaПосмотреть сообщение
Каким образом вы строите асму ???

Мы "строим" как ты это называешь, ее не по какому то принципе одному, а мы ее "строим" как надо!
Надо просто понять что за что отвечает, тобиш что делает тот или иной участок кода!
Если тебе так интересно выучи синтаксис асмы, и вообще почитай о ней
Сайт - wasm.ru, можешь там пробежатся

Цитата:
Сообщение от RamDiggaПосмотреть сообщение
Каким образом узнали на какие байты нужно менять что бы функция работала

Тот же принцип, понять как работает
Чисто в ЕСП мы просто "нопим" т.е пишем байты 90 90 90 в память. Почему? Байт 90 - ноп - от англ nope - ничего, ничего не делает. А зачем? Обясню
Когда ты разбираешь код, и доходишь до места с ЕСП ты увидишь примерное такое

cmp dword ptr [eax],0
je [адреc]
code
code
code
.....
(je может менятся, я не помню что там)
Теперь по порядку
Функция cmp - от англ. compare - сравнивать - сравнивает что-то с чем то
eax - регистр из стека (почитаешь что такое)
0 - просто число
cmp сравнивает значение еах и 0
Je - сокращение jump if equal - прыжок если равно
тобиш если Eax=0 делаем "прыжок", перескакиваем код "code code code ... "
А теперь зачем нопы? А потому что мы нопым функцию je, тоесть по сути игре стает пофиг на cmp, оно проходит нопы, ничего не делает, а потом просто выполняет код который и выводит ники на екран
Вот вроде и все )))
Еще некоторые функции
jnz - jump if not zero - прыжок если не ноль
jz - прыжок если ноль
jne - прыжок если НЕ равно
jbe - прыжок если ниже
jnb - прыжок если не ниже
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
BLACK_DEAD (09.11.2012), KartosProper (09.11.2012)
Старый 09.11.2012, 03:50   #3
Читер-спонсор
 Пехотинец
Аватар для DED_MA3AY
 
DED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нацииDED_MA3AY гордость нации
Регистрация: 26.05.2010
Сообщений: 89
Популярность: 3087
Сказал(а) спасибо: 3
Поблагодарили 666 раз(а) в 268 сообщениях
Отправить сообщение для DED_MA3AY с помощью Skype™
 
По умолчанию Re: Как строится асма ?

Цитата:
Сообщение от RamDiggaПосмотреть сообщение
Каким образом вы строите асму ???
И как вообще вычислять/находить оффсет функции ?
Да и такой ещё вопрос. Есть функция ESP она без асмы. Каким образом узнали на какие байты нужно менять что бы функция работала ? Я понимаю что не методом тыка, поэтому и спрашиваю )

тупо смотриш декомпил и разбираешся что делает в это месте код .. когда понимаеш что там к чему происходит разобраться где что заблочить или разблочит ьчтобы работало то что ты задумал несложно
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KartosProper (09.11.2012), NoName%(2) (10.11.2012)
Старый 09.11.2012, 19:56   #4
 Разведчик
Аватар для KartosProper
 
KartosProper на правильном путиKartosProper на правильном пути
Регистрация: 30.03.2012
Сообщений: 7
Популярность: 116
Сказал(а) спасибо: 14
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Как строится асма ?

Цитата:
Сообщение от DED_MA3AYПосмотреть сообщение
тупо смотриш декомпил и разбираешся что делает в это месте код .. когда понимаеш что там к чему происходит разобраться где что заблочить или разблочит ьчтобы работало то что ты задумал несложно

Как сделать эту декомпиляцию?
  Ответить с цитированием
Старый 09.11.2012, 20:11   #5
 Разведчик
Аватар для Web-Service
 
Web-Service скоро будет известенWeb-Service скоро будет известенWeb-Service скоро будет известенWeb-Service скоро будет известенWeb-Service скоро будет известен
Регистрация: 07.11.2012
Сообщений: 20
Популярность: 448
Сказал(а) спасибо: 76
Поблагодарили 37 раз(а) в 24 сообщениях
 
По умолчанию Re: Как строится асма ?

Цитата:
Сообщение от KartosProperПосмотреть сообщение
декомпиляцию?

IDA PRO
  Ответить с цитированием
Старый 09.11.2012, 23:58   #6
 Разведчик
Аватар для RamDigga
 
RamDigga неизвестен в этих краяхRamDigga неизвестен в этих краях
Регистрация: 27.10.2012
Сообщений: 24
Популярность: -183
Сказал(а) спасибо: 35
Поблагодарили 23 раз(а) в 14 сообщениях
Отправить сообщение для RamDigga с помощью Skype™
 
По умолчанию Re: Как строится асма ?

Цитата:
Сообщение от KartosProperПосмотреть сообщение
Как сделать эту декомпиляцию?

Omg. Я оказывается не самый тупой хДДД
  Ответить с цитированием
Старый 10.11.2012, 00:15   #7
 Разведчик
Аватар для Web-Service
 
Web-Service скоро будет известенWeb-Service скоро будет известенWeb-Service скоро будет известенWeb-Service скоро будет известенWeb-Service скоро будет известен
Регистрация: 07.11.2012
Сообщений: 20
Популярность: 448
Сказал(а) спасибо: 76
Поблагодарили 37 раз(а) в 24 сообщениях
 
По умолчанию Re: Как строится асма ?

Цитата:
Сообщение от RamDiggaПосмотреть сообщение
Я оказывается не самый тупой хДДД

Может человек знает о чем мы,а просто не знает значение слова "декомпиляция".
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не строится прэкт microlab(1) Общение разработчиков 33 18.10.2012 20:45
[Помогите!] Не строится 6 лвл сокровищница в КХ. TRAXOZAVR Общение и обсуждение Perfect World 0 21.09.2012 16:58
КАЧ НА 5 ЧАСОВ dron96 Общение и обсуждение, архив Point Blank 16 12.11.2010 21:08

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 03:44.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net