|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.09.2010, 22:29 | #1 | |
Пользователь
Регистрация: 15.08.2010
Сообщений: 16
|
Не могу разобраться с кодом в дизассемблере.
Всем привет.
Дано: Код:
Прежде всего строка Цитата:
P.S. Дизассемблер IDA Pro. Последний раз редактировалось Yagamy Liet; 25.09.2010 в 22:31. |
|
25.09.2010, 22:35 | #2 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Вы смотрите секцию .TEXT файла. Это не исполнимый код, а как правило какие-либо константы (обычно текстовые, но не обязательно). Строка '^[A-Z0-9]{4}\-[A-Z0-9]{8}\-[A-Z0-9]{8}\-[A-Z0-9]{8}\-[A-Z0-9]{8}\' это и есть обычная текстовая строка. Точно такая же скажем, как и Hello world, например. Строковая переменная (константа).
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
25.09.2010, 22:57 | #3 |
Пользователь
Регистрация: 15.08.2010
Сообщений: 16
|
Ага... Сравнил адреса на оллидбг и Айда - и правда, исполняемый код начинается с .itext... Значит это данные? Интересно - из чего же их собрала прога. Хотя это риторический вопрос - не видя файл трудно что-то понять. Так а почему там написано db? Это разве двойной байт? А то, что в апострофах - это текстовое значение. Так?
|
25.09.2010, 23:00 | #4 | |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Цитата:
Код:
Код:
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
|
25.09.2010, 23:15 | #5 |
Пользователь
Регистрация: 15.08.2010
Сообщений: 16
|
Оkей... Спасибо, пока все. *Полез на рабочий стол: пролистать Калашникова )*
А вот еще такой вопрос - не надо думать, что ламерский - зачем, ведь он как раз такой ) Как я могу в дебаггере, в реальном времени посмотреть - какие функции выполняються в данный момент? Поясню: в нем можно запускать по одной команде - смотреть, что происходит, можно вообще всю прогу сразу... Но, как только программа полностью запущена - курсор в нем останавливаеться, и, независимо от того, что я делаю в самой программе - может кнопки какие-то клацаю, символы ввожу, еще что-то делаю - дебаггер никак больше на программу не реагирует. Т.е. какие функции вызываються в данный момент я не вижу. ??? Дополнение: Извиняюсь - это в какой-то степени офтоп, просто не хочеться по такой мелочи отдельную тему создавать. По основному топику вроде пока больше "у матросов нет вопросов" (С). Последний раз редактировалось Stilet; 26.09.2010 в 12:34. |
26.09.2010, 11:04 | #6 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
Это строка - регулярное выражение (RegExp), По ней в тексте ищется следующая последовательность символов:
с начала строки (^) ищется группа из 4-х символов, цифр или больших англ букв ([A-Z0-9]{4}) знак - и четыре группы из 8 символов, разделенные знаком - По этой строке ищется какой-то ID, либо серийный номер, либо что-то из этой оперы... |
26.09.2010, 16:51 | #7 |
Python,C++,ASM,Php
Пользователь
Регистрация: 29.08.2010
Сообщений: 58
|
Какой у вас дебаггер?
Хакер - это не ламер с завышенным самомнением, а программист с заниженной зарплатой.
Нелегка и неказиста жизнь простого программиста. |
27.09.2010, 06:41 | #8 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
Yagamy Liet
db это define byte, а не double byte |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу разобраться с кодом | jey7 | JavaScript, Ajax | 1 | 17.06.2010 09:38 |
Помогите разобраться с кодом! | sid | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 5 | 13.04.2010 17:53 |
не могу разобраться с кодом | morocko | HTML и CSS | 1 | 10.02.2010 21:23 |
Просьба разобраться с кодом на С++ | deazer | Помощь студентам | 1 | 08.11.2007 07:55 |