HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > Реверсинг
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #321  
Старый 21.12.2008, 01:19
tekton
Познающий
Регистрация: 02.06.2008
Сообщений: 59
Провел на форуме:
171210

Репутация: 3
По умолчанию

Как записать сообщёние "Привет мир" из стека в строку кода программы ?
Код:
0012EBBC  I  00A589E0    ASCII "Привет мир"
И этоже значение из регистра например
Код:
ЕАX    00A589E0    ASCII "Привет мир"
в строку кода программы ?

О бычно в учебниках пишут как загрузить ASCII сообщение из строки,

например:
Код:
 MOV EDX, 48DBA0  ;   скопировать в EDX сообщение из строки  48DBA0
или
Код:
MOV EDX, offset String
А как занести строку в код, в определённый адрес вида 004ХХХХХ пока не нашёл?

Последний раз редактировалось tekton; 21.12.2008 в 01:21..
 
Ответить с цитированием

  #322  
Старый 21.12.2008, 02:23
izlesa
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме:
414311

Репутация: 110
Отправить сообщение для izlesa с помощью ICQ
По умолчанию

2tekton
ты очень невимательно читаешь книжки по асму.

Код:
0012EBBC  I  00A589E0    ASCII "Привет мир"
Это не строка в стеке, а её адрес в стеке(если быть вообще точным, то адрес её первого символа). Сама строка расположена там, где её поместил компилятор или сам человек, писавший на ассемблере. В секции данных к примеру. Примерно вот таким образом:
Код:
message db 'hello world' , 0x00
И далее мы оперируем уже адресом строки, загрузив его для удобства в какой нибудь регистр ))

Код:
MOV EDX, offset String
Перемещать строки можно цепочечными командами. Или в цикле ^_____^

И вообще этот вопрос по сути к реверсингу относится опосредованно. Задавай вопросы по асму ЗДЕСЬ
 
Ответить с цитированием

  #323  
Старый 21.12.2008, 10:26
tekton
Познающий
Регистрация: 02.06.2008
Сообщений: 59
Провел на форуме:
171210

Репутация: 3
Talking

Цитата:
Сообщение от izlesa  
tekton
Код:
0012EBBC  I  00A589E0    ASCII "Привет мир"
Это не строка в стеке, а её адрес в стеке(если быть вообще точным, то адрес её первого символа). [/CODE]
Я знаю что в стек ложится адрес по которому записано сообщение , а потом вызывается!

Просто не правильно выразился!

Прошу прощения !!!

Мене просто надо скопировать сообщение с одного адреса в другой! Спасибо за ссылку!
 
Ответить с цитированием

  #324  
Старый 21.12.2008, 17:24
zeppe1in
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
Провел на форуме:
1654818

Репутация: 117
По умолчанию

Цитата:
Сообщение от tekton  
Мене просто надо скопировать сообщение с одного адреса в другой!
Код:
;=====================================================================
;                               StrCpy
;=====================================================================
; This procedure copies a string into a buffer. If the buffer is smaller
; than the string to copy, it returns 0.
;=====================================================================
StrCpy PROC uses edi esi StrBuffer:DWORD,String:DWORD
        invoke StrLen,String
        mov ecx,eax
        mov edi,StrBuffer
        mov esi,String
        rep movsb
        ret
StrCpy ENDP
Код:
;=====================================================================
;                               StrLen
;=====================================================================
; This procedure takes an address of a string as its parameter and
; returns the length of the string in eax
;=====================================================================
StrLen PROC uses edi String:DWORD
        mov edi,String
        mov al,0
        mov ecx,0FFFFFFFFh
        repne scasb
        sub ecx,0FFFFFFFFh
        neg ecx
        dec ecx
        mov eax,ecx
        ret
StrLen ENDP
полезно смотреть хорошие исходники).
 
Ответить с цитированием

Не могу распаковать файл...
  #325  
Старый 22.12.2008, 03:59
Alex_Lite
Новичок
Регистрация: 21.12.2008
Сообщений: 2
Провел на форуме:
5924

Репутация: 9
Отправить сообщение для Alex_Lite с помощью ICQ
Post Не могу распаковать файл...

Доброго времени суток! Потихоньку осваиваю реверсинг, тренируюсь на пакерах/крипторах и все бы ничего, но следующий файл вызвал сложности при не однократных попытках найти оригинальную точку входа. Сам файл - Data_1.zip, пасс на архив:123 Вимание, запускать только после отключения от и-нета! Это "приватный" билд пинча, упакованного PECompact-ом и закриптованого чем-то опять таки "приватным" )), и вот этот криптор и обламывает мои попытки распаковать файл. Сразу скажу, меня не интересует, куда он что отправляет, конечная цель - распаковать. Судя по всему это какой-то инжектор, (да и NOD32 обзывает его как Win32/Injector.GA) т.к. создается новый процесс, правда при обычном запуске этого почему-то не видно, на 2 процесса разбивается только при трассировке через Olly, постепенно куда-то разшифровывается и, в конце концов 2 процесс получает управление и срабатывает, а я остаюсь на первом, т.е. ни как не могу попасть на 2 процесс, попытка приattachится к нему приводит к ошибке (не корректный PE-заголовок). Замучался. Посмотрите, у кого время есть, пожалуйста. Не может же быть, что его уже не возможно распаковать. Заранее спасибо!

Последний раз редактировалось Alex_Lite; 22.12.2008 в 04:26..
 
Ответить с цитированием

  #326  
Старый 22.12.2008, 12:44
neprovad
Постоянный
Регистрация: 19.10.2007
Сообщений: 794
Провел на форуме:
1013791

Репутация: 711


По умолчанию

Цитата:
Сообщение от Alex_Lite  
..следующий файл вызвал сложности при не однократных попытках найти оригинальную точку входа
На адресе 0015636B можно дампить данные, которые пишутся в дочерний процесс (можно и чуть раньше, но все же я там дампил)
А второй процесс - обычный pecompact как я понял
 
Ответить с цитированием

  #327  
Старый 23.12.2008, 22:38
Alex_Lite
Новичок
Регистрация: 21.12.2008
Сообщений: 2
Провел на форуме:
5924

Репутация: 9
Отправить сообщение для Alex_Lite с помощью ICQ
По умолчанию

С трудом, но все-таки распаковал. Спасибо за помощь по асе, neprovad !
 
Ответить с цитированием

  #328  
Старый 28.12.2008, 05:08
diznt
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
Провел на форуме:
6128108

Репутация: 445


По умолчанию

здрасти всем гуру раздела
и так есть программа... он требует активации но активация производиться через инет! (ключем) возможно ли как нибуть активировать ее???
 
Ответить с цитированием

  #329  
Старый 28.12.2008, 05:32
ProTeuS
HARDstasy
Регистрация: 26.11.2004
Сообщений: 1,367
Провел на форуме:
4226592

Репутация: 2175


Отправить сообщение для ProTeuS с помощью ICQ
По умолчанию

возможно. отрубать руками проверку, либо эмуль подимать на локалхосте, изу4ив ответ сервака авторизации
 
Ответить с цитированием

  #330  
Старый 28.12.2008, 06:53
diznt
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
Провел на форуме:
6128108

Репутация: 445


По умолчанию

Цитата:
эмуль подимать на локалхосте
Это как это? то есть нужны еще знания кодинга? я не совсем понимаю этО
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с железом. Задай вопрос, получи ответ Alexsize "Железо" 1181 10.06.2010 12:08



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


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




ANTICHAT.XYZ