[15616] 2020-07-17_工控渗透框架:PLC密码检测

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2020-07-17_工控渗透框架:PLC密码检测 P L C a n d i S E C   F r e e B u f   2 0 2 0 - 0 7 - 1 7 使 I S F P L C P L C P L C P L C 西 P L C P L C P L C P L C P L C

线 P L C 线 使 S T E P   7 - M i c r o W I N   S M A R T P L C P L C P L C S M A R T 2 0 0
P L C C P U P L C C P U P L C
P L C p l c P L C C P U   S T 2 0 4 S 7 2 0 0   S M A R T   C P U   1   1 .   1   访 C P U 2 .   2 C P U 3 .   3 C P U 4 .   4   使 C P U P L C 便 使 P L C
P L C
P L C I S F s 7 _ 2 0 0 _ p a s s w o r d _ c h e c k g i t h u b c l o n e I S F s 7 _ 2 0 0 _ p a s s w o r d _ c h e c k I S F g i t h u b I S F P L C I S F P L C I e t s   g o ! I S F m o d u l e / h o m e / o n e / s o f t / i s f / m o d u l e / e x p l o i t s / S i e m e n s
s 7 _ 2 0 0 _ p a s s w o r d _ c h e c k . p y s 7 _ 2 0 0 _ p a s s w o r d _ c h e c k . x m l x m l i d m d 5 n a m e n a m e I S F u s e p y T a r g e t I p T a r g e t P o r t p y x m l p y I S F p y s 7 _ 2 0 0 _ p a s s w o r d _ c h e c k . p y < ? x m l   v e r s i o n = " 1 . 0 " ? >         < t : c o n f i g   i d = " 7 f 1 a 1 9 9 2 8 0 2 5 1 7 8 4 2 c 1 4 d d f d 1 a 2 e 3 a 6 b "                     n a m e = " s 7 _ 2 0 0 _ p a s s w o r d _ c h e c k "                     v e r s i o n = " 1 . 1 . 0 "                     c o n f i g v e r s i o n = " 1 . 1 . 0 . 0 "                     a u t h o r = " o n e "                     x m l n s : x s i = ' h t t p : / / w w w . w 3 . o r g / 2 0 0 1 / X M L S c h e m a - i n s t a n c e '                     x m l n s : t = ' t c 0 ' >         < t : i n p u t p a r a m e t e r s >         < t : p a r a m e t e r   n a m e = " T a r g e t I p "   d e s c r i p t i o n = " T h e   T a r g e t   i p   a d d r e s s   "   t y p e = " I P v 4 " / >         < t : p a r a m e t e r   n a m e = " T a r g e t P o r t "   d e s c r i p t i o n = " T h e   T a r g e t   P o r t "   t y p e = " U 1 6 "   d e f a u l t = " 1 0 2 " / >         < / t : i n p u t p a r a m e t e r s > < / t : c o n f i g > # e n c o d i n g : u t f - 8 i m p o r t   s o c k e t i m p o r t   t i m e f r o m   c o r e . e x p l o i t   i m p o r t   * c l a s s   C h e c k _ p a s s w d ( B a s e E x p l o i t ) :         r e g i s t e r _ i n f o   =   {                 ' I D ' :   ' I C F - 2 0 2 0 - F 0 0 1 0 0 0 9 ' ,                 ' N a m e ' :   ' s 7 - 2 0 0 ' ,                 ' A u t h o r ' :   ' o n e ' ,                 ' L i c e n s e ' :   I S F _ L I C E N S E ,                 ' C r e a t e _ D a t e ' :   ' 2 0 2 0 - 0 6 - 0 4 ' ,                 ' D e s c r i p t i o n ' :   ' ' ' ' ' ' ,         }         r e g i s t e r _ o p t i o n s   =   [                 m k o p t _ r p o r t ( 1 0 2 )         ]         d e f   e x p l o i t ( s e l f , * a r g s , * * k w a r g s ) :                 s e l f . i p   =   s e l f . T a r g e t I p
i m p o r t C h e c k _ p a s s w d 使 B a s e E x p l o i t e x p l o i t I S F p p P L C s t r _ t m p s o c k 3 4                 s e l f . i p   =   s e l f . T a r g e t I p                 s e l f . d e f a u l t _ p o r t   =   i n t ( s e l f . T a r g e t P o r t )                 i f   s e l f . d e f a u l t _ p o r t   ! =   1 0 2 :                         r e t u r n   F a l s e                 t r y :                         s o c k   =   s o c k e t . s o c k e t ( s o c k e t . A F _ I N E T ,   s o c k e t . S O C K _ S T R E A M )                         s o c k . c o n n e c t ( ( s e l f . i p ,   s e l f . d e f a u l t _ p o r t ) )                         p p   =   " 0 3 0 0 0 0 1 6 1 1 e 0 0 0 0 0 0 0 0 1 0 0 c 0 0 1 0 a c 1 0 2 0 1 0 0 c 2 0 2 0 1 0 1 " . d e c o d e ( " h e x " )                         s o c k . s e n d ( s t r ( p p ) )                         d a t a   =   s o c k . r e c v ( 1 0 2 4 )                         p p   =   " 0 3 0 0 0 0 1 9 0 2 f 0 8 0 3 2 0 1 0 0 0 0 6 6 2 1 0 0 0 8 0 0 0 0 f 0 0 0 0 0 0 1 0 0 0 1 0 1 e 0 " . d e c o d e ( " h e x " )                         s o c k . s e n d ( s t r ( p p ) )                         d a t a   =   s o c k . r e c v ( 1 0 2 4 )                         t i m e . s l e e p ( 0 . 1 )                         p p   =   " 0 3 0 0 0 0 1 f 0 2 f 0 8 0 3 2 0 1 0 0 0 0 0 0 0 4 0 0 0 e 0 0 0 0 0 4 0 1 1 2 0 a 1 0 0 2 0 0 0 2 0 0 0 0 0 3 0 0 0 5 d 0 " . d e c o d e ( " h e x " )                         s o c k . s e n d ( s t r ( p p ) )                         d a t a   =   s o c k . r e c v ( 1 0 2 4 )                         d a t a 2   =   d a t a . e n c o d e ( " h e x " )                         s t r _ t m p   =   d a t a 2 [ - 1 : ]                         p r i n t   d a t a 2                         i f   s t r _ t m p   = =   ' 1 ' :                                 p r i n t   " "                                 r e t u r n   T r u e                         e l i f   s t r _ t m p   = =   ' 2 ' :                                 p r i n t ( " " )                                 r e t u r n   F a l s e                         e l i f   s t r _ t m p   = =   ' 3 ' :                                 p r i n t ( ' ' )                                 r e t u r n   F a l s e                         e l i f   s t r _ t m p   = =   ' 4 ' :                                 p r i n t ( " " )                                 r e t u r n   F a l s e                         e l s e :                                 p r i n t ( " " )                                 r e t u r n   F a l s e                 e x c e p t   E x c e p t i o n   a s   e :                         p r i n t   e , " "                         r e t u r n   F a l s e M a i n E n t r y ( C h e c k _ p a s s w d ,   _ _ n a m e _ _ )
1 2 3 4 M a i n E n t r y I S F
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则