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

User Tag List

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 33

Тема: Дизасмы игр

  1. #11
    Guru Аватар для rasmer
    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,195
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а по поводу десятичной системы:
    By default, sna2skool.py generates a control file and a skool file with addresses and instruction operands in decimal notation. If you prefer to work in hexadecimal, however, use the -h option to produce a hexadecimal control file, and the -H option to produce a hexadecimal skool file:

    $ sna2skool.py -h -H -g game.ctl game.z80 > game.skool

    ---------- Post added at 03:01 ---------- Previous post was at 02:59 ----------

    я не пользуюсь fuse я пользуюсь xpeccy: http://xpeccy.info
    то есть ему снапшотом можно скормить RZX файл напрямую? или как?
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

  2. #12
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rasmer Посмотреть сообщение
    а по поводу десятичной системы:
    речь не про это.
    речь про то что я не понимаю привычку использовать адреса в десятичной системе как класс.

    Цитата Сообщение от rasmer Посмотреть сообщение
    я не пользуюсь fuse я пользуюсь xpeccy: http://xpeccy.info
    то есть ему снапшотом можно скормить RZX файл напрямую? или как?
    если в xpeccy появится фича - записать в файл адресс PC исполняющийся сейчас, то будет работать.

    ну и нужна фича "проигрывания RZX"

  3. #13
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    235
    Поблагодарили
    100 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от esl Посмотреть сообщение
    включаем его, запускаем файл, гоняем его, выключаем и записываем профайл.
    в файле адресс, кол-во исполнеинй ? (или T-States? что не так важно)
    а важно что CPU исполнял код по этому адресу.

    т.е. если мы обеспечим выполнение всех веток кода, то получим все байты где есть реально работающий код

    а вот тут и поможет RZX (в лице RZXArchive)
    что есть суть полное прохождение игру.
    т.е перебор максимального кол-во веток кода.

    т.е. включаем трейс, запускаем RZX
    на выходе получаем профайл

    в результате имеем где точно код

    проверил это на простейшем примере

    простеший скрипт сконвертил в idc для иды
    он сделал makeCode для байтов которые есть в профайле

    на вид - работает

    т.е. большая часть работы сделана
    работающие ветки кода - отмечены как код.

    понятно что это часть работы, но большая
    Круть! Уже есть конвертор, который профайлы фузы анализирует? Кстати, можно и собственно данные тем же макаром определять, наверное.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  4. #14
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Круть! Уже есть конвертор, который профайлы фузы анализирует? Кстати, можно и собственно данные тем же макаром определять, наверное.
    Я сам офигел когда пришло в голову идея совместить профайл и RZX

    ну вот что у меня набросалось.

    Скрытый текст

    Код:
    require 'ap'
    
    def read_profile(fname)
    	addrs=[]
    	File.open(fname).each_line do |l|
    		a,rest=l.split(',')
    		addrs << a
    	end
    	addrs.sort.uniq
    end
    
    def profile2idc(zarray)
    	out=[]
    	out << "#define UNLOADED_FILE   1"
    	out << "#include <idc.idc>"
    	out << ""
    	out << "static main() {"
    
    	zarray.each do |a|
    		out << "\tMakeUnknown(#{a},3,2);"
    		out << "\tMakeCode(#{a});"
    	end
    	out << "}"
    	out << ""
    	out
    end
    
    f2=read_profile("batty2.profile")
    code=profile2idc(f2)
    
    File.open("batty-code.idc","w"){|f| f.puts code }
    [свернуть]


    по поводу данных - это нужно правильный трейс и много ума в парсере.

  5. #15
    Guru Аватар для rasmer
    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,195
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    прогоняю sna2skool
    потом сразу делаю skool2asm - он ругается что якобы не может адреса сконвертить в метки.. чтото такое...
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

  6. #16
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rasmer Посмотреть сообщение
    прогоняю sna2skool
    потом сразу делаю skool2asm - он ругается что якобы не может адреса сконвертить в метки.. чтото такое...
    вот совсем не пробовал его гонять самого

    ибо имхо с IDA не конкурент ....
    а без интерактивности - дизсам не дизасм а мучение

  7. #16
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #17
    Guru Аватар для rasmer
    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,195
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    да ну - я спедизом нормально декомпилял в связке с анрылом тогда ещё под виндой
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

  9. #18
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от esl Посмотреть сообщение
    понятно что это часть работы, но большая
    ИМХО, без вменяемых меток, комментариев да и вообще понимания работы кода много чего с таким дизасмом сделать не получится. Хотя, вон Elite кладовскую разогнали неплохо так.

  10. #19
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    ИМХО, без вменяемых меток, комментариев да и вообще понимания работы кода много чего с таким дизасмом сделать не получится. Хотя, вон Elite кладовскую разогнали неплохо так.
    Кто, где, можно узнать?

  11. #20
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    Кто, где, можно узнать?
    Вот в этой теме обсуждение (многабукаф, где начинается именно дискуссия про патчи искать лень). А это мой образ, сделанный из патченного снапшота с работой через #3d13.

    ---------- Post added at 23:53 ---------- Previous post was at 23:52 ----------

    Разгон делал Lethargeek

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

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

Ваши права

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