主机端口扫描程序设计_端口扫描程序c课程设计

hacker|
273

如何用c编写程序 读取端口com xx 的数据?

com串口在windows系统下被封装成了一个文件,文件名就是串口名,没有路径直接写名字,读写方法和普通文件读写方法相同,就是需要先设置一些属性,比如字节长度,波特率等等,属性设置C语言的文件函数库没有,需要调用WINDOWS的API函数,C语言将所有windows的API函数声明道了windows.h中。。。。

跪求微型计算机技术及应用(接口)课程设计

1、设置数据段,以及端口地址分配

data segment

pb db ?

porta equ 218h

portb equ 219h

portc equ 21Ah

ptcon equ 21Bh

mess db 'ENTER ANY KEY CAN EXIT TO DOS!',0dh,0ah,'$'

data ends

2、设置堆栈段和代码段

stack segment stack

sta dw 50 dup(?)

top equ length sta

stack ends

code segment

assume cs:code,ds:data,es:data,ss:stack

3、主程序

start:       mov ax,data

mov ds,ax

mov es,ax

mov ah,09h          ;显示

mov dx,offset mess

int 21h

mov dx,ptcon         ;输入控制字

mov al,80h      ;工作在方式0

out dx,al ;A、B、C口都为输出

初始化设置

mov dx,portb          ;控制4个黄灯灭

mov al,0f0h

out dx,al

mov dx,portc         ;控制4个绿灯灭

mov al,0f0h           ;4个红灯亮

out dx,al

call delay5            ;延时

mov pb,10100101b     ;控制交通灯灯正常运行的控制字

lll:      mov al,pb

mov dx,portc          ;控制红绿灯

out dx,al

call delay10

or al,0f0h             ;红灯亮灭不变

out dx,al   ;绿灯全灭

mov cx,0004h       ;黄灯闪烁次数

ttt:      mov ah,06h

mov dl,0ffh

int 21h

jnz ppp               ;判断是否有键按下

mov dx,portb       ;绿灯亮的相应位置黄灯亮

mov al,pb

out dx,al

call delay5

or  al,0f0h       ;绿灯灭,红灯亮灭不变

out dx,al

call delay5

loop ttt   ;黄灯闪烁4次

not pb           ;pb取反,红绿灯亮灭互换

mov ah,06h

mov dl,0ffh

int 21h

jnz ppp           ;判断是否有键按下

jmp lll      ;继续控制红绿灯

ppp:    mov ax,4c00h     ;退出,回到DOS

int 21h

4、延时程序

delay1  proc near       ;延时子程序

push cx

mov cx,0ffffh

ccc:    loop ccc

pop cx

ret

delay1  endp

delay5    proc near      ;延时程序

push ax

push cx

mov cx,0060h

uuu:    call delay1 ;调用延时子程序

loop uuu

pop cx

pop ax

ret

delay5  endp               返回

端口扫描的工作原理

扫描器通过选用远程TCP/IP不同的端口的服务,并记录目标给予的回答,通过这种方法,可以搜集到很多关于目标主机的各种有用的信息(比如:是否能用匿名登陆!是否有可写的FTP目录,是否能用TELNET,HTTPD是用ROOT还是nobady在跑.

端口扫描是指某些别有用心的人发送一组端口扫描消息,试图以此侵入某台计算机,并了解其提供的计算机网络服务类型(这些网络服务均与端口号相关)。端口扫描是计算机解密高手喜欢的一种方式。攻击者可以通过它了解到从哪里可探寻到攻击弱点。实质上,端口扫描包括向每个端口发送消息,一次只发送一个消息。接收到的回应类型表示是否在使用该端口并且可由此探寻弱点。

扫描器是一种自动检测远程或本地主机安全性弱点的程序,通过使用扫描器你可以不留痕迹的发现远程服务器的各种TCP端口的分配及提供的服务和它们的软件版本!这就能让我们间接的或直观的了解到远程主机所存在的安全问题。

用c语言编程三个按键对应点亮三个LED灯的程序,AT89S52单片机,最好有原理图,谢谢。急求

这个也求?用按键点亮LED灯这个是51入门最基础的东西,真心想学的话,买块51的开发板,都带有例程,很快就可以入门的。建议你还是多看看资料把基础的东西学好。推荐你看一下《十天学会单片机和C语言编程》的视频教程对入门还是不错的。

三路抢答器提供你编程思路(按键扫描方式)参考,程序还是要根据你的硬件电路自己编写。

端口配置:

1、选择4个端口作为输入端口连接按键(独立按键,按键一端接单片机端口,另一端接地)。 三路为抢答的按键KEY1、KEY2、KEY3,一路为抢答后复位按键KEY0。

2、选择3个端口作为输出端口连接LED灯(高电平点亮还是低电平点亮要看你电路设计)对应为LED1、LED2、LED3。

编程思路:

1、初始设置一个抢答键按下与否的位标志变量:bit flag = 0;(没有抢答按键按下flag = 0,有抢答按键按下flag = 1)。

2、主程序按键扫描循环。

3、按键按下程序KEY1、KEY2、KEY3基本相同。以KEY1为列:

首先判断是否有抢答键按下(KEY1==0),如有抢答按键按下,延时10ms(消抖),再判断是否KEY1==0,如果KEY1==0说明KEY1抢答按键已经按下,然后再判断是否flag = =0,如果flag = =0,则点亮LED1(其他按键按下的话点亮相应的LED灯)、按键按下标志置“1”(flag = 1)。

4、复位按键程序判断KEY0按下并且flag = =1时,关闭所有LED灯、按键按下标志复位置“0”(flag = 0)。

0条大神的评论

发表评论