реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Помогите понять листинг
Noobik
сообщение Apr 29 2014, 14:41
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 29-04-14
Пользователь №: 81 549



Цитата
00431A5C 55 push ebp
00431A5D 8BEC mov ebp, esp
00431A5F 83C4F0 add esp, -$10
00431A62 53 push ebx
00431A63 56 push esi
00431A64 B8E4184300 mov eax, $004318E4

|
00431A69 E8FE42FDFF call 00405D6C
00431A6E BB00D84300 mov ebx, $0043D800
00431A73 BE30D84300 mov esi, $0043D830
00431A78 33C0 xor eax, eax
00431A7A 55 push ebp
00431A7B 685F1B4300 push $00431B5F


Примерно вот такое я получил после диассемблирования программы, как это понимать вообще и с чем его кушать? Знает ли кто-то ответ на вопрос? Я знаю, что это язык ассемблера, но как его обратить в исходник, я хочу убедиться, что тот человек, который делал для меня программу не запихнул туда что-то нехорошее. Мало ли, вдруг кейлоггер и всё такое, я-то конечно закрыл лишние порты, никто никуда не выйдет, пока я не позволю, ну и ФТП доступ перекрыл, чаще всего же данные через ФТП отправляются, так вот, как его расшифровать, языком владею, смогу понять, если найду способ превратить это в нормальный текст. Или хотя бы его подобие.

Сообщение отредактировал Noobik - Apr 29 2014, 14:43
Go to the top of the page
 
+Quote Post
Палыч
сообщение Apr 29 2014, 16:35
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Noobik @ Apr 29 2014, 18:41) *
Примерно вот такое я получил после диассемблирования программы, как это понимать вообще и с чем его кушать?

Что Вас в этом фрагменте программы смущает ?
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Apr 29 2014, 16:41
Сообщение #3





Guests






Продолжайте, продолжайте изучать - особенно со строки:
00431A69 E8FE42FDFF call 00405D6C
Go to the top of the page
 
+Quote Post
toweroff
сообщение Apr 29 2014, 16:46
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



я вот даже обнуление eax нашел sm.gif
Go to the top of the page
 
+Quote Post
Noobik
сообщение Apr 29 2014, 16:56
Сообщение #5





Группа: Новичок
Сообщений: 2
Регистрация: 29-04-14
Пользователь №: 81 549



Цитата(TSerg @ Apr 29 2014, 20:41) *
Продолжайте, продолжайте изучать - особенно со строки:
00431A69 E8FE42FDFF call 00405D6C

Ну, если уж на то пошло, то нужно изучать со строки Begin. Т.е. Превратить её в код, удобный для чтения - нереально, так?

Цитата(toweroff @ Apr 29 2014, 20:46) *
я вот даже обнуление eax нашел sm.gif

А как же быть с пониманием этого всего? Мне некоторые слова довольно знакомы, вот загуглил операнды, в принципе просто, но я ведь не знаю куда оно ссылается.

Цитата(Палыч @ Apr 29 2014, 20:35) *
Что Вас в этом фрагменте программы смущает ?

Как бы сказать это?.. Ну, предположим я англичанин, то меня, конечно, не смущает русская речь, но я очень переживаю по-поводу того, что мне там русский человек сказал, ведь он это говорит, а я не понимаю, обидно. Хочу перевести. именно для этого тему создал. Мне нужен софт переводчик этого в Delphi исходник, ну или хоть что-то понятное обычному программисту, не продвинутому. Я знаю, что Ассемблер для самых продвинутых, я таким не являюсь, но я бы хотел хотя бы попытаться понять, что эта программа делает. И нет ли у неё грешков, вроде отправки кукисов не нужным людям, я ведь держу сайт, не хочу потерять админку.
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Apr 29 2014, 17:08
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Забавная идея. Жалко, что 1 апреля уже прошло.

1. Попросите у человека исходники и соберите их сами. Так закладок наверняка не будет.
2. Запустите программу на изолированной машине с включенным Wireshark, Process Explorer, File Monitor. Убедитесь, что программа не вызывает подозрительной активности.
3. Натравите на программу брэндмауэр. Запретите ей всё.
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Apr 29 2014, 17:09
Сообщение #7





Guests






Я Вас точно уверяю, что весь код, за исключением мной выделенной выше строки, никакими грехами не страдает.
Что же в той строке?
"Пуркуа па".
Это вызов процедуры, которая Вами не дизассемблирована.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Apr 29 2014, 19:37
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Noobik @ Apr 29 2014, 20:56) *
А как же быть с пониманием этого всего?

ну так это... ксорирование числа с собой в результате дает ноль sm.gif
Go to the top of the page
 
+Quote Post
adnega
сообщение Apr 29 2014, 21:45
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(andrewlekar @ Apr 29 2014, 21:08) *
Забавная идея. Жалко, что 1 апреля уже прошло.

1. Попросите у человека исходники и соберите их сами. Так закладок наверняка не будет.
2. Запустите программу на изолированной машине с включенным Wireshark, Process Explorer, File Monitor. Убедитесь, что программа не вызывает подозрительной активности.
3. Натравите на программу брэндмауэр. Запретите ей всё.

И накогда не запускайте ее из под администраторской учетной записи (root).
Go to the top of the page
 
+Quote Post
Herz
сообщение Apr 30 2014, 08:27
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Автор! Прежде чем задать вопрос на форуме, потрудитесь прочесть Правила и, в соответствии с ними, называть тему осмысленно.
Заголовок исправил. Это первое предупреждение.
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 30 2014, 08:55
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



То, что вы получили, является результатом весьма и весьма сложного процесса трансляции исходной программы (скажем на С) в исполняемый код. Получить из этого исходную программу, приблизительно то же самое, что попытаться определить все разновидности трав и цветов, которые съела корова, по навозу, который получился в результате sm.gif
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Apr 30 2014, 18:54
Сообщение #12


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(XVR @ Apr 30 2014, 12:55) *
...попытаться определить все разновидности трав и цветов, которые съела корова, по навозу, который получился в результате sm.gif


забавная аналогия...
а что является налогом анжинерной мысли, типа того чего надо было реализовать?
неужели запах??? sm.gif))
Go to the top of the page
 
+Quote Post
toweroff
сообщение Apr 30 2014, 20:59
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(kolobok0 @ Apr 30 2014, 22:54) *
забавная аналогия...
а что является налогом анжинерной мысли, типа того чего надо было реализовать?
неужели запах??? sm.gif))

ну почему... неадекватное поведение коровы (гл. "Хмель цветет" - "Дядя Федор, пес и кот")
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 1 2014, 06:39
Сообщение #14


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(kolobok0 @ Apr 30 2014, 21:54) *
типа того чего надо было реализовать?
Это же очевидно! Требовалось получить натуральное, экологически чистое удобрение.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 08:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01472 секунд с 7
ELECTRONIX ©2004-2016