找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1|回复: 0

[17889] 2019-08-03_W1OS自制操作系统

[复制链接]

6万

主题

-6万

回帖

-58

积分

管理员

积分
-58
发表于 5 天前 | 显示全部楼层 |阅读模式
2019-08-03_W1OS自制操作系统 W 1 * O S   w 8 a y   H a c k i n g   2 0 1 9 - 0 8 - 0 3 h e l l o   w o r l d ( z h u a n g b ) h e l l o w o r l d B I O S 5 1 2 5 1 2 B I O S 5 1 2 i m g 5 1 2 0 0 5 1 2 3 2 C P U C 访 使 C C 使 g c c g c c g o g o c g c c c B I O S B I O S A P I V G A O p e n G L B I O S G D T [ b i t s   3 2 ] [ e x t e r n   m a i n ]   ;   D e f i n e   c a l l i n g   p o i n t .   M u s t   h a v e   s a m e   n a m e   a s   k e r n e l . c   ' m a i n '   f u n c t i o n c a l l   m a i n   ;   C a l l s   t h e   C   f u n c t i o n .   T h e   l i n k e r   w i l l   k n o w   w h e r e   i t   i s   p l a c e d   i n   m e m o r y j m p   $ m o v     a l ,   1 3 h m o v     a h ,   0 x 0 0 i n t     0 x 1 0 m o v     a h , 0 c h m o v     a l , 1 0 ;   1 ~ 2 5 6 m o v     d x , 1   ; x m o v     c x , 1   ; y m o v     b h , 0 i n t     0 x 1 0 o r g     0 x 7 c 0 0 ; j m p     e n t r y e n t r y :         m o v     a x ,   0         m o v     s s ,   a x         m o v     d s ,   a x         m o v     e s ,   a x         m o v     s i , f o n t _ X         m o v     d i , f o n t _ Y p u t l o o p :         m o v     a l ,   1 3 h
        m o v     a h ,   0 x 0 0         i n t     0 x 1 0         m o v   c x , 0         m o v   d x , 0         x :             c m p   c x , 3 2 0             j e   y             ;   m o v   d x ,   2             c a l l   d r a w             a d d   c x , 1             j m p   x         y :             a d d   d x , 1             m o v   c x , 0             c m p   d x , 2 0 0             j e   d r a w _ m e n u             j m p   x         d r a w _ m e n u :             m o v   c x , 0             m o v   d x , 1 8 3             x 2 :                 c m p   c x , 3 2 0                 j e   y 2                 c a l l   d r a w _ g r e e m                 a d d   c x , 1                 j m p   x 2             y 2 :                 a d d   d x , 1                 m o v   c x , 0                 c m p   d x , 2 0 0                 j e   d r a w _ h e l l o                 j m p   x 2 d r a w _ h e l l o :         m o v   c x , 0         m o v   d x , 0         _ l o o p _ x :                 m o v     c l ,   [ s i ]                 a d d     s i ,   1                 m o v     d l ,   [ d i ]                 a d d     d i ,   1                 c m p     c l ,   0                 j e       f i n                 c a l l   d r a w _ f o n t                 ;   m o v     a h ,   0 x 0 e                 ;   m o v     b x ,   1 5                 ;   i n t     0 x 1 0                 j m p     _ l o o p _ x         ;   _ l o o p _ y :         j m p   f i n d r a w :         p u s h a         m o v     a h , 0 c h         m o v     a l , 8         m o v     b h , 0         i n t     0 x 1 0         p o p a         r e t f o n t _ X :         D B   1 3 , 1 2 , 1 3 , 1 1 , 1 3 , 1 3 , 1 3 , 1 3 , 1 3 , 1 3 , 1 3 , 1 3 , 1 3 , 1 3 , 1 1 , 1 2 , 1 3 , 1 4 , 1 5 , 1 , 2 , 3 , 6 , 7 , 8 , 2 , 7 , 2 , 7 , 2 , 7 , 2 , 4 , 5 , 7 , 2 , 4 , 5 , 7 , 2 , 4 , 5 , 7 , 2 , 4 , 5 , 7 , 3 , 6 , 3 , 6 , 3 , 6 , 3 , 6 , 3 , 6 , 2 0 , 2 1 , 1 9 , 2 0 , 2 1 , 2 2 , 1 9 , 2 0 , 2 1 , 2 2 , 2 0 , 2 1 , 2 7 , 2 8 , 2 9 , 2 6 , 3 0 , 2 5 , 3 1 , 2 5 , 3 1 , 2 5 , 3 1 , 2 5 , 3 1 , 2 5 , 3 1 , 2 5 , 3 1 , 2 5 , 3 1 , 2 5 , 3 1 , 2 5 , 3 1 , 2 6 , 3 0 , 2 7 , 2 8 , 2 9 , 3 5 , 3 6 , 3 7 , 3 9 , 3 4 , 3 8 , 3 9 , 3 3 , 3 9 , 3 3 , 3 9 , 3 3 , 3 4 , 3 5 , 3 6 , 3 7 , 3 8 , 3 9 , 3 3 , 3 9 , 3 3 , 3 9 , 3 3 , 3 4 , 3 8 , 3 3 , 3 5 , 3 6 , 3 7 , 5 0 , 5 1 , 5 3 , 5 4 , 4 9 , 5 0 , 5 1 , 5 2 , 5 3 , 5 4 , 5 5 , 4 9 , 5 0 , 5 1 , 5 2 , 5 3 , 5 4 , 5 5 , 4 9 , 5 0 , 5 1 , 5 2 , 5 3 , 5 4 , 5 5 , 5 0 , 5 1 , 5 2 , 5 3 , 5 4 , 5 1 , 5 2 , 5 3 , 5 2         d b   0 f o n t _ Y :         D B   1 , 2 , 2 , 3 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 1 0 , 1 1 , 1 2 , 1 3 , 1 3 , 1 3 , 1 3 , 1 3 , 1 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 1 0 , 1 0 , 1 1 , 1 1 , 1 2 , 1 2 , 1 3 , 1 3 , 6 , 6 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 9 , 9 , 1 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4 , 5 , 5 , 6 , 6 , 7 , 7 , 8 , 8 , 9 , 9 , 1 0 , 1 0 , 1 1 , 1 1 , 1 2 , 1 2 , 1 3 , 1 3 , 1 3 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 3 , 3 , 4 , 4 , 5 , 6 , 7 , 7 , 7 , 8 , 9 , 1 0 , 1 0 , 1 1 , 1 1 , 1 2 , 1 2 , 1 2 , 1 3 , 1 3 , 1 3 , 1 3 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 1 0         d b   0 d r a w _ g r e e m :         ;   p o p   d x   ; y         ;   p o p   c x   ; x         p u s h a         m o v     a h , 0 c h         m o v     a l , 7         m o v     b h , 0         i n t     0 x 1 0         p o p a         r e t
n a s m f o n t _ X f o n t _ Y P y t h o n   -   = P y t h o n         r e t d r a w _ f o n t :         ;   p o p   d x   ; y         ;   p o p   c x   ; x         p u s h a         m o v     a h , 0 c h         m o v     a l , 1 0         m o v     b h , 0         i n t     0 x 1 0         p o p a         r e t f i n :         H L T         j m p     f i n t i m e s   5 1 0 - ( $ - $ $ )   d b   0 d w   0 x a a 5 5 n a s m   k e r n e l . a s m   - f   b i n   - o   k e r n a l . i m g d e f   d r a w _ f o n t ( c h a r s ,   p i a n y i _ x = 0 ,   p i a n y i _ y = 0 ) :         c h a r s   =   c h a r s . s t r i p ( ) . s p l i t l i n e s ( )         y   =   0   +   p i a n y i _ y         x   =   0   +   p i a n y i _ x         _ x   =   [ ]         _ y   =   [ ]         o u t p u t   =   [ ]         f o r   l i n e   i n   c h a r s :                 x   =   0   +   p i a n y i _ x                 f o r   i   i n   l i n e :                         i f   i   = =   ' * ' :                                 o u t p u t . a p p e n d ( ( x ,   y ) )                         x   + =   1                 y   + =   1         p r i n t ( o u t p u t )         s   =   " "         f o r   p o i n t   i n   o u t p u t :                 s   + =   s t r ( p o i n t [ 0 ] )   +   " , "         p r i n t ( " x : D B   "   +   s . s t r i p ( " , " ) )         s   =   " "         f o r   p o i n t   i n   o u t p u t :                 s   + =   s t r ( p o i n t [ 1 ] )   +   " , "         p r i n t ( " y : D B   "   +   s . s t r i p ( " , " ) )
5 1 2         p r i n t ( " y : D B   "   +   s . s t r i p ( " , " ) ) c h a r s H   =   ' ' ' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * * . * * . . * * * * * * * . * * * * * * * . * * * * * * * . . * * * * * . . . . * * * . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ' ' ' c h a r W   =   ' ' ' ' ' ' d r a w _ f o n t ( c h a r s H ,   1   +   1 6   +   1 6   +   8   +   8 ) x : D B   5 0 , 5 1 , 5 3 , 5 4 , 4 9 , 5 0 , 5 1 , 5 2 , 5 3 , 5 4 , 5 5 , 4 9 , 5 0 , 5 1 , 5 2 , 5 3 , 5 4 , 5 5 , 4 9 , 5 0 , 5 1 , 5 2 , 5 3 , 5 4 , 5 5 , 5 0 , 5 1 , 5 2 , 5 3 , 5 4 , 5 1 , 5 2 , 5 3 , 5 2 y : D B   4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 1 0
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Nmaps Club

GMT+8, 2025-1-23 10:43 , Processed in 0.202986 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表