Сейчас на форуме: asfa, bartolomeo (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Переведите, пожалуйста, псевдокод |
Посл.ответ | Сообщение |
|
Создано: 29 января 2012 11:02 · Поправил: Yuri4850 · Личное сообщение · #1 |
|
Создано: 29 января 2012 11:25 · Личное сообщение · #2 Это не псевдо, а обычный, си код судя по всему вздёрнутый hex-rays'ом, плохо не понимать си. Рискну объяснить "по-человечески": Code:
----- все багрепорты - в личные сообщения ![]() |
|
Создано: 29 января 2012 11:36 · Поправил: Yuri4850 · Личное сообщение · #3 |
|
Создано: 29 января 2012 11:44 · Личное сообщение · #4 Yuri4850 пишет: Т.е. v3 по сути равно a2? Конечно же нет. Представим переменную v4 побайтово, как я уже написал, она имеет размерность 4 байта: Code:
благодаря макросу LOBYTE происходит присвоение только нулевому байту значение переменной a2, которая имеет размерность как раз один байт Yuri4850 пишет: v3 = 1; ну и Yuri4850 пишет: v3 = 0; ересь. Я же написал что там должно быть. ----- все багрепорты - в личные сообщения ![]() |
|
Создано: 29 января 2012 11:52 · Личное сообщение · #5 Я прочел твой ответ. И даже понял его смысл (хоть чайник чайником в асме и реверсинге). Однако вот это полный текст функции: Code:
v3 .. v8 - это ведь локальные переменные? И им не присваивается никакое значение, и там все по 0? Тогда мой предыдущий пост будет правильным? Если нет, где именно ошибка в моей логике? ![]() |
|
Создано: 29 января 2012 12:05 · Личное сообщение · #6 v6, v7, v8 - это не инициализированные локальные переменные, по теории там может находиться любое значение. Но скорее всего хекс-рейс считает их нулями. Значения переменных v6, v7, v8 никак не изменяются в ходе работы этой простой функции, они по концовке передаются в некую функцию sub_51CD00. Функция то не большая, лучше будет рипнуть асм код и сделать у себя в программн асм вставку. ----- все багрепорты - в личные сообщения ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Переведите, пожалуйста, псевдокод |
Эта тема закрыта. Ответы больше не принимаются. |