0 / 0 / 0
Регистрация: 10.02.2017
Сообщений: 23
1

Tls на masm

23.03.2017, 17:13. Показов 1208. Ответов 7
Метки нет (Все метки)

Приветствую всезнающий all.
Есть пример работы с tls, вроде на fasm, не нашел как его скомпилить на masm. Помогите плиз.

Assembler
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
format      PE GUI
include     'include\win32a.inc'
entry       $
            invoke ExitProcess,0
            ret
proc        callback,handle,reason,reserved
            cmp     [reason],DLL_PROCESS_ATTACH
            jnz     @f
            invoke  MessageBox,0,0,0,0
@@:         ret
endp
data        9
            dd a ; StartAddressOfRawData;
            dd a ; EndAddressOfRawData
            dd a ; AddressOfIndex
            dd c ; AddressOfCallBacks
a           dd 0 ;
c           dd callback ; Array Of Callbacks
            dd 0        ; NULL - end of Array Of Callbacks
end data
section '.idata' import data readable
 
  library kernel,'KERNEL32.DLL',\
          user,'USER32.DLL'
 
  import kernel,\
         ExitProcess,'ExitProcess'
  import user,\
         MessageBox,'MessageBoxA'
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2017, 17:13
Ответы с готовыми решениями:

CSL и TLS
Не удается удалить/установить модули CSL и TLS. Программа установки выдает ошибку о том, что...

Ошибка TLS
Здравствуйте. Решил изучать интернет :) Не понимаю в чем проблема, вычитал на сайте что проблема...

Пакеты в TLS
При передачи по TCP пакеты могут склеиться. А могут ли они склеиться при передачи по TLS?

TLS соединение
Всем привет! Пытаюсь установить TLS соединение с gmail.com, но в итоге получаю...

7
3398 / 1817 / 489
Регистрация: 28.02.2015
Сообщений: 3,699
23.03.2017, 17:26 2
а чем Вам Fasm не нравится?
0
0 / 0 / 0
Регистрация: 10.02.2017
Сообщений: 23
24.03.2017, 08:59  [ТС] 3
Начал изучать с масма, а за все хвататься трудновато.
0
3398 / 1817 / 489
Регистрация: 28.02.2015
Сообщений: 3,699
24.03.2017, 12:40 4
Цитата Сообщение от Sergik071 Посмотреть сообщение
Начал изучать с масма, а за все хвататься трудновато.
Assembler
21
22
23
24
25
26
27
28
29
section '.idata' import data readable
 
  library kernel,'KERNEL32.DLL',\
          user,'USER32.DLL'
 
  import kernel,\
         ExitProcess,'ExitProcess'
  import user,\
         MessageBox,'MessageBoxA'
Эквивалентно соответсвующим include и includelib вначале стандартного асм-файла под win'ь.
В остальном синтаксис почти одинаков.
0
C++/Delphi/Asm/Py/PHP
6057 / 1818 / 203
Регистрация: 14.12.2014
Сообщений: 3,675
Записей в блоге: 12
27.03.2017, 01:21 5
Assembler
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
.586P
.MODEL Flat,StdCall
OPTION CASEMAP:NONE
 
INCLUDE     WINDOWS.INC
INCLUDE     KERNEL32.INC
INCLUDE     USER32.INC
INCLUDELIB  KERNEL32.LIB
INCLUDELIB  USER32.LIB
 
.code
 
Start:
 
        invoke ExitProcess,0
        ret
callback    proc    handle,reason,reserved
        cmp     [reason],DLL_PROCESS_ATTACH
        jnz     @f
        invoke  MessageBox,0,0,0,0
@@:     ret
callback    endp
 
.data
        dd a ; StartAddressOfRawData;
        dd a ; EndAddressOfRawData
        dd a ; AddressOfIndex
        dd cc ; AddressOfCallBacks
a       dd 0 ;
cc      dd callback ; Array Of Callbacks
        dd 0    ; NULL - end of Array Of Callbacks
 
end     Start
1
0 / 0 / 0
Регистрация: 10.02.2017
Сообщений: 23
28.03.2017, 16:23  [ТС] 6
Спасибо, скомпилил. Сейчас ищу как скомпилировать так, чтобы в РЕ заголовке образовалась секция TLS. Интересно попробовать фишку, когда первым получает управление функция tls. Надеюсь правильно написал) Если дадите полезную ссылку, буду благодарен.
0
C++/Delphi/Asm/Py/PHP
6057 / 1818 / 203
Регистрация: 14.12.2014
Сообщений: 3,675
Записей в блоге: 12
29.03.2017, 13:13 7
Sergik071, как-то так.
Assembler
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
.586P
.MODEL Flat,StdCall
OPTION CASEMAP:NONE
 
INCLUDE     WINDOWS.INC
INCLUDE     KERNEL32.INC
INCLUDE     USER32.INC
INCLUDELIB  KERNEL32.LIB
INCLUDELIB  USER32.LIB
 
PUBLIC _tls_used              ; this name is required and must be PUBLIC!!!!
 
.code
 
Start:
 
        invoke ExitProcess,0
        ret
callback proc handle,reason,reserved
        cmp     [reason],DLL_PROCESS_ATTACH
        jnz     @f
        invoke  MessageBox,0,0,0,0
@@:     ret
callback endp
 
.data
 
align 4
        ; Null terminated list of pointers to callback procedures
Callbacks dd callback, 0
 
_tls_used label IMAGE_TLS_DIRECTORY
        dd a ; StartAddressOfRawData;
        dd a ; EndAddressOfRawData
        dd a ; AddressOfIndex
        dd cc ; AddressOfCallBacks
a       dd 0 ;
cc      dd callback ; Array Of Callbacks
        dd 0    ; NULL - end of Array Of Callbacks
 
end     Start
Название _tls_used изменять нельзя.

Прикрепил ещё исходник с примером из инета...
Вложения
Тип файла: zip tls.zip (1.3 Кб, 2 просмотров)
2
0 / 0 / 0
Регистрация: 10.02.2017
Сообщений: 23
29.03.2017, 16:12  [ТС] 8
Вот спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2017, 16:12
Помогаю со студенческими работами здесь

TLS WinAPI
Здравствуйте!У мене не компилится программа.Не могу понять в чем дело. Вот код #include <stdio.h>...

Java tls 1.3
Новичок в java. Пробую сделать сокет с возможностью работы с протоколом TLS 1.3 Не получается. ...

SSL, TLS и POP3
Друзья-программисты, очень нужна ваша помощь!!! Я бьюсь над созданием почтового клиента(не...

WSDL TLS 1.2 Session ID =0
Имею wsdl файл который проверил в ReadyAPI на работоспособность, запрос отправляется ответ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru