Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
9 / 9 / 0
Регистрация: 15.07.2010
Сообщений: 255

Поиск дизассемблера

21.12.2010, 14:33. Показов 1404. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Есть 2 *.exe файла. OllyDbg открывает с ошибкой. Программы написаны в C++ Builder (Win16).
Архив с 2-мя *.exe файлами во вложении.
У кого дизассемблируется и какой программой?
Вложения
Тип файла: rar folder.rar (8.7 Кб, 17 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.12.2010, 14:33
Ответы с готовыми решениями:

Защита от дизассемблера
Привет киберфорум! Есть ли какая - то реально работающая защита от дизассемблера в современном мире? В чём собственно дело? - Есть у...

Исходники дизассемблера
Народ! Кому попадались исходники простенького современного дизассемблера на c++? Для создания проекта нужно включить в него...

добрался до дизассемблера - как считать такты?
собственно, хочу оценить количество тактов, за которое выполняется мое прерывание. сделал (сдуру) в терминале avr-objdump -S main.elf...

4
Эксперт С++
 Аватар для XuTPbIu_MuHTAu
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
21.12.2010, 14:49
Не C++ Builder, а Borland C++.

IDA дизассемблирует.
1
9 / 9 / 0
Регистрация: 15.07.2010
Сообщений: 255
21.12.2010, 19:57  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
;
Функциональный стиль
 
 Attributes: bp-based frame
 
; int __cdecl main(int argc, const char **argv, const char **envp)
_main proc far
 
argc= word ptr  6
argv= dword ptr  8
envp= dword ptr  0Ch
 
push    bp
mov     bp, sp
nop
push    cs
call    near ptr sub_110A1
pop     bp
retf
_main endp
 
Код:
void main()
{
f();
}
 
void f()
{
int a = 5;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
Объектно - ориентированный стиль
 
; Segment type: Pure code
seg001 segment byte public 'CODE' use16
assume cs:seg001
;org 5
assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing
 
 
; Attributes: bp-based frame
 
; int __cdecl main(int argc, const char **argv, const char **envp)
_main proc far
 
block= byte ptr -2
argc= word ptr  6
argv= dword ptr  8
envp= dword ptr  0Ch
 
push    bp
mov     bp, sp
sub     sp, 2
push    ss
lea     ax, [bp+block]
push    ax
nop
push    cs
call    near ptr sub_11148
pop     cx
pop     cx
push    ss
lea     ax, [bp+block]
push    ax
nop
push    cs
call    near ptr sub_11196
pop     cx
pop     cx
mov     ax, 2
push    ax              ; int
push    ss
lea     ax, [bp+block]
push    ax              ; block
nop
push    cs
call    near ptr sub_11171
add     sp, 6
mov     sp, bp
pop     bp
retf
_main endp
 
 
Код:
class A
{
 public:
 A() {}
 ~A() {}
 void f()
 {
  int a(5);
 }
};
 
void main()
{
 A a;
 a.f();
}
Объясните пожалуйста строчки Assembler. Где главная разница между эти програ-ми, исполненными в разных стилях?
0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
21.12.2010, 22:56
Тут явно дизасемблированна только функция main в обоих случаях.
В первом случае идет вызов только одной функции, очевидно, это функция f().
Во втором случае идет вызов трех функций, очевидно, что это вызов конструктора, вызов функции A::f() и вызов деструктора.
Все это очевидно и из кода на C++.

Не по теме:

А вы топиком-то не ошиблись? Есть отдельный топик по asm.

0
Эксперт С++
 Аватар для XuTPbIu_MuHTAu
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
22.12.2010, 11:51
Так же,при вызове A::f() передается один параметр - указатель this.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.12.2010, 11:51
Помогаю со студенческими работами здесь

Поиск по сайту: не могу разобраться, как делать поиск по нескольким полям
поиск по одному полу осуществляется вот так: SELECT * from tablepart WHERE `marka` LIKE '%" . $search . "%' or `model` LIKE '%"...

QRegExp поиск всех строк которые соответствуют шаблону и поиск их длины
//поиск строк типа ] QRegExp reg("\\\\]"); QString text = "test ] bla ]"; int pos = reg.indexIn(text); //здесь ошибка....

Поиск максимальных компонент в виде подрограмм, поиск значения функции
Очень нужна помощь, срочно. Хотя бы просто помогите с алгоритмом, код написать мб сам справлюсь. Задачи 2 и 3. Предельно благодарен.

Поиск символа в строке. Как осуществить поиск в обратном направлении
Всем доброго времени суток. Вопрос такой: как осуществить поиск в обратном направлении, т.е. я в строке (a(bc)) нахожу первую закрытую...

Поиск второго пробела в строке, функции =ПОИСК или =НАЙТИ
Всем доброго времени суток. Есть строка ул. Северная д15 и в ней необходимо определить позицию второго пробела, того, который после...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru