ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|
Форум АНТИЧАТ
> Программирование
> С/С++, C#, Delphi, .NET, Asm
|
Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3.
|
|
 |
|

08.04.2010, 15:24
|
|
Новичок
Регистрация: 29.03.2010
Сообщений: 8
Провел на форуме: 12954
Репутация:
0
|
|
Уважаемые товарищи программисты!
Подскажите своему начинающему коллеге.
Есть объект класса, описывающий резистор. В нем задано сопротивление и определена картинка, отображающая резистор.
Как сделать следующее:
Необходимо при создании нового объекта "резистор" отобразить его картинку на форме, и реализовать её перетаскивание по форме по щелчку мыши?
(P.S. Все это для последующей реализации "сцепления" группы резисторов в цепь и рассчета цепи)
Можно ли перетаскивать картинку прямо по форме или надо создать какой-нибудь контейнер, например панель, и перетаскивать картинку там?
Буду очень признателен за помощь.
|
|
|

09.04.2010, 16:49
|
|
Новичок
Регистрация: 18.07.2007
Сообщений: 15
Провел на форуме: 49011
Репутация:
2
|
|
По заданию надо написать родительский и дочерний процессы . Родительский получает имя дочернего из командной строки :
C:\MASM_1\PA.EXE ''C:\MASM_1\CP.exe''
Дочерний процесс должен прочитать из окружения имя файла который ему надо открыть.
Пишу в командной строке так C:\MASM_1\СP.exe SET WORKFILE=FILE39.txt
Правильно ли я параметры передаю а то пишет что переменной нет , хотя если просмотреть все окружение то переменная добавлена.
Родитель
Код:
d_seg segment 'data'
child_name db 20 dup (0)
blok_param db 7 dup (0)
str_1 db 'The child is active',10,13,'$'
str_3 db 'Error child process',10,13,'$'
err_c db 0
d_seg ends
c_seg segment 'code'
assume cs:c_seg ,ds:d_seg
; ===============ПОДПРОГРАММА============
Get_cmd proc
mov si,80h ;SI=смещение командной строки.
lodsb ;Получим кол-во символов.
cmp al,25 ;Больше 25?
ja No_string ;Да - на метку No_string
or al,al ;Нет командной строки?
jz No_string ;На метку No_string
inc si ;Теперь SI указывает на первый символ строки.
Next_char:
lodsb ;Получаем очередной символ.
cmp al,0Dh ;Конец строки?
je Got_cmd ;Да - на выход...
stosb ;Иначе - сохраним символ в переменной File_name (stosd - запись в память по адресу al)
jmp short Next_char ;Следующий символ...
Got_cmd:
xor al,al ;Строка получена! Допишем ASCII 0 в конец
stosb
clc ;сбросить флаг переноса CF
ret ;Выходим из процедуры
No_string:
stc ;Строка неверна! Установим флаг переноса СF.
ret ;Выходим из процедуры
Get_cmd endp
START:
mov ax,d_seg
mov ds,ax
mov bx,offset Finish
mov cl,4
shr bx,cl
inc bx
mov ah,4Ah
int 21h ;Ужимаем размер отведенной памяти до метки Finish
;====================================ПОЛУЧЕНИЕ ИМЕНИ ФАЙЛА ИЗ КОМАНДНОЙ СТРОКИ======================
mov di, offset child_name
call Get_cmd ;Получим командную строку.
;===================================================ЗАПУСК ДОЧЕРНЕГО ПРОЦЕССА========================
mov ah,4Bh ;Функция EXEC (EXECute - запус программы)
mov dx,offset child_name ;Имя файла для запуска
mov al,0 ;Загрузка и запуск
int 21h
jc error
mov ah,9h
mov dx,offset str_1
int 21h
mov ah,4ch
int 21h
error:
mov ah,9h
mov dx,offset str_3
mov ah,4ch
int 21h
Finish:
c_seg ends
end START
Дочерний
Код:
d_seg segment 'data'
fname db 50 dup(0)
envvar db 'WORKFILE='
err_code db 0
str1 db 'CHILD is ACTIV',10,13,'$'
str2 db 'File open',10,13,'$'
str3 db 'Error of opening of a file ',10,13,'$'
str4 db 'Error variable environment', 10,13,'$'
len equ $-envvar ; подстановка
handle dw 0
buf db ?
d_seg ends
c_seg segment 'code'
assume ds:d_seg,cs:c_seg
START:
mov ax,d_seg
mov ds,ax
mov ah,9h
lea dx,str1
int 21h
;====================ПОЛУЧЕНИЕ ПАРАМЕТРОВ ИЗ ОКРУЖЕНИЯ====================
mov ax,es:2ch ; сегмент окружения
mov es,ax
;Ищем в окружение подстроку параметров
mov BX,0
cld
next_per:
mov CX,len
mov SI, offset envvar
mov DI,BX
repe cmpsb
je extraction
;Переменная не совпадает ищем дальще
;Ищем конес строки 0
test_nul:
cmp byte ptr ES:[BX],0 ; сравнение с 0
je next_nul ; ноль найден
inc BX
jmp test_nul
; Проверка на 0 конец всего окружения
next_nul:
inc BX
cmp byte ptr ES:[BX],0 ; сравнение с 0
jne next_per
; Переменная не найдена
mov err_code,1
mov ah,9h
mov dx,offset str4
int 21h
jmp fin
extraction:
mov BX,-1
no_end:
inc BX
cmp byte ptr ES:[DI][BX],0 ; сравнение с 0
jne no_end
; BX-длина переменной
; DI- первый байт значения переменной
; ES- сегмент окружения
; DS- сегмент данных
;==========================ПЕРЕНОС ЗНАЧЕНИЯ ПЕРЕМЕННОЙ В ПРОГРАММУ=========
mov CX,BX
push ES
push DS
pop ES
pop DS
mov SI,DI
mov DI, offset ES:fname
rep movsb
push ES
pop DS
;=================ИМЯ ФАЙЛА===============
mov ah,9h
mov dx, offset fname
int 21
;=====================================ОТКРЫВАЕМ ФАИЛ=============================
mov ax, d_seg
mov es, ax
mov ah,3dh
mov al,0 ; открываем для чтения
mov dx,offset fname
int 21h
;=====================================ПРОВЕРКА ОТКРЫТИЯ===========================
mov handle,ax
jnc open ; заменил cmp ax, 0
mov err_code,1
mov ah,9h
mov dx,offset str3
int 21h
jmp fin
open:
mov ah,9h
mov dx,offset str2
int 21h
out_text:
mov ah,3fh
mov bx, handle ; добавил, как же он будет читать файл без дескриптора
mov dx,offset buf
mov cx,1
int 21h
cmp ax,0
je close
mov ah, 02h
mov dl, buf
int 21h
jmp out_text
close: ; закрываем файл, после чтения
mov ah,3eh
int 21h
fin:
mov ah, 10h
int 16h
mov ah, 4ch
mov al, err_code
int 21h
c_seg ends
end START
|
|
|

13.04.2010, 15:19
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Интересуют книги по программированию для windows(inc WinAPI) на С++, а так же по работе с сетью.
Интересуют книги, которые можно заказать в печатном виде, на ozon.ru.
На данный момент, по Windows нашел вот эту штучку:
http://www.ozon.ru/context/detail/id/1523284/
Для сети пока что, ничего не выбрано.
Интересуют точные названия книг.Спасибо.
|
|
|

13.04.2010, 15:46
|
|
Новичок
Регистрация: 31.10.2009
Сообщений: 7
Провел на форуме: 45965
Репутация:
1
|
|
Слушайте, у кого нить есть компилятор ассемблера?
Ссылка в 1 посте - не рабочая...
|
|
|

13.04.2010, 15:51
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме: 2083691
Репутация:
330
|
|
2Ale)(ander
Масм: http://www.masm32.com/
Фасм: http://flatassembler.net/
|
|
|

13.04.2010, 15:53
|
|
Новичок
Регистрация: 31.10.2009
Сообщений: 7
Провел на форуме: 45965
Репутация:
1
|
|
O_o
ДАже сразу под линьку!
Спасибо!
|
|
|

19.04.2010, 18:35
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме: 3300342
Репутация:
165
|
|
Подскажите, как скомпилировать и запустить сплойт на python? На ubunte 
Последний раз редактировалось SeNaP; 19.04.2010 в 18:39..
|
|
|

19.04.2010, 18:45
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
python /path_to_exploit/expl.py
|
|
|

22.04.2010, 16:30
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Где Qt Creator хранит шаблон для "имяпроекта.pro"?
Надоедает постоянно дописывать "INCLUDEPATH" и "LIBS"...
|
|
|

25.04.2010, 20:26
|
|
Новичок
Регистрация: 24.10.2009
Сообщений: 26
Провел на форуме: 306200
Репутация:
10
|
|
Сообщение от m0Hze
Интересуют книги по программированию для windows(inc WinAPI) на С++, а так же по работе с сетью.
Интересуют книги, которые можно заказать в печатном виде, на ozon.ru.
На данный момент, по Windows нашел вот эту штучку:
http://www.ozon.ru/context/detail/id/1523284/
Для сети пока что, ничего не выбрано.
Интересуют точные названия книг.Спасибо.
http://www.ozon.ru/context/detail/id/4079733/
вот хорошая книга
|
|
|
|
 |
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Books Python
|
FRAGNATIC |
PHP, PERL, MySQL, JavaScript |
1 |
01.11.2009 18:20 |
|
Начинаем программировать на Ruby, TCL
|
alextoun |
PHP, PERL, MySQL, JavaScript |
10 |
08.09.2008 03:15 |
|
Начинаем программировать на PHP, Python, AS3
|
nerezus |
PHP, PERL, MySQL, JavaScript |
0 |
19.08.2008 10:42 |
|
Мультимедийные Обучающие Курсы TeachPro Java
|
VenTeL |
ПО для Web разработчика |
8 |
24.04.2008 15:38 |
|
Словарь Java-терминов
|
foreva |
Чужие Статьи |
0 |
08.02.2005 16:28 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|