ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

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

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

  #661  
Старый 08.04.2010, 15:24
madwort
Новичок
Регистрация: 29.03.2010
Сообщений: 8
Провел на форуме:
12954

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

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

  #662  
Старый 09.04.2010, 16:49
B@ton
Новичок
Регистрация: 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
 
Ответить с цитированием

  #663  
Старый 13.04.2010, 15:19
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Интересуют книги по программированию для windows(inc WinAPI) на С++, а так же по работе с сетью.
Интересуют книги, которые можно заказать в печатном виде, на ozon.ru.
На данный момент, по Windows нашел вот эту штучку:
http://www.ozon.ru/context/detail/id/1523284/
Для сети пока что, ничего не выбрано.
Интересуют точные названия книг.Спасибо.
 
Ответить с цитированием

  #664  
Старый 13.04.2010, 15:46
Ale)(ander
Новичок
Регистрация: 31.10.2009
Сообщений: 7
Провел на форуме:
45965

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

Слушайте, у кого нить есть компилятор ассемблера?
Ссылка в 1 посте - не рабочая...
 
Ответить с цитированием

  #665  
Старый 13.04.2010, 15:51
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

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

2Ale)(ander

Масм: http://www.masm32.com/
Фасм: http://flatassembler.net/
 
Ответить с цитированием

  #666  
Старый 13.04.2010, 15:53
Ale)(ander
Новичок
Регистрация: 31.10.2009
Сообщений: 7
Провел на форуме:
45965

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

O_o

ДАже сразу под линьку!
Спасибо!
 
Ответить с цитированием

  #667  
Старый 19.04.2010, 18:35
SeNaP
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме:
3300342

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

Подскажите, как скомпилировать и запустить сплойт на python? На ubunte

Последний раз редактировалось SeNaP; 19.04.2010 в 18:39..
 
Ответить с цитированием

  #668  
Старый 19.04.2010, 18:45
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


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

python /path_to_exploit/expl.py
 
Ответить с цитированием

  #669  
Старый 22.04.2010, 16:30
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме:
2066562

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

Где Qt Creator хранит шаблон для "имяпроекта.pro"?
Надоедает постоянно дописывать "INCLUDEPATH" и "LIBS"...
 
Ответить с цитированием

  #670  
Старый 25.04.2010, 20:26
~Shapaev~
Новичок
Регистрация: 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)
 


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




ANTICHAT.XYZ