[26962] 2020-04-17_渗透测试过程中,用户名和密码的处理

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-19
2020-04-17_渗透测试过程中,用户名和密码的处理   M s 0 8 0 6 7   2 0 2 0 - 0 4 - 1 7 , , 使 : ` ` ` u s e r 0 1 _ h i s t o r y 0 : P a s s w 0 r d 0       u s e r 0 1 _ h i s t o r y 1 : P a s s w o r d 1     u s e r 0 1 _ h i s t o r y 2 : P a s s w o r d 2     u s e r 0 1 _ h i s t o r y 3 : P a s s w 0 r d 3     u s e r 0 2 _ h i s t o r y 0 : 0 0 P @ s s w 0 r d     u s e r 0 2 _ h i s t o r y 1 : 0 1 P @ s s w 0 r d     u s e r 0 2 _ h i s t o r y 2 : 0 2 P @ s s w 0 r d     u s e r 0 2 _ h i s t o r y 3 : 0 3 P @ s s w 0 r d     u s e r 0 2 _ h i s t o r y 4 : 0 4 P @ s s w 0 r d     ` ` ` ( L C S )   ` ` ` p y t h o n d e f   c o m m o n _ s t r i n g ( p a s s w o r d 1 ,   p a s s w o r d 2 ) :         #   , 2         x   =   l e n ( p a s s w o r d 1 )         y   =   l e n ( p a s s w o r d 2 )         l o n g e s t _ c o m m o n   =   0         r e s u l t   =   [ ]         #   使         l c s _ m a t r i x   =   { }         #   O ( N * M )         f o r   i   i n   r a n g e ( x ) :                 f o r   j   i n   r a n g e ( y ) :                 #                           i f   p a s s w o r d 1 [ i ]   = =   p a s s w o r d 2 [ j ] :                                 i f   i   = =   0   o r   j   = =   0 :                                         l c s _ m a t r i x [ i , j ]   =   1                                 #   l c s _ m a t r i x [ i , j ]   i , j   1                                   #     0   |   0                 0   |   0                                   #   - - - | - - -   = = = >   - - - | - - -                                 #     0   |   0                 0   |   1                                   e l s e :                                         l c s _ m a t r i x [ i , j ]   =   l c s _ m a t r i x [ i   -   1 , j   -   1 ]   +   1                                 #                                   i f   l c s _ m a t r i x [ i , j ]   >   l o n g e s t _ c o m m o n :                                         l o n g e s t _ c o m m o n   =   l c s _ m a t r i x [ i , j ]                                         r e s u l t   =   [ p a s s w o r d 1 [ i   -   l c s _ m a t r i x [ i , j ]   +   1 : i   +   1 ] ]                                 e l i f   l c s _ m a t r i x   = =   l o n g e s t _ c o m m o n :                                         r e s u l t   =   r e s u l t   +   [ p a s s w o r d 1 [ i   -   l c s _ m a t r i x [ i , j ]   +   1 : i   +   1 ] ]                         e l s e :                                 #   :                                 #   l c s _ m a t r i x [ i , j ]   =   m a x ( l c s _ m a t r i x [ i - 1 , j ] , l c s _ m a t r i x [ i , j - 1 ] )                                 l c s _ m a t r i x [ i , j ]   =   0
        i f   l e n ( r e s u l t )   >   0 :                 r e t u r n   r e s u l t [ 0 ]         e l s e :                 r e t u r n   ' ' ` ` ` p y t h o n : ` ` ` p y t h o n f   =   o p e n ( f i l e n a m e ,   ' r ' ) u s e r n a m e _ d i c t   =   { } #   r e _ p a s s w d   =   r e . c o m p i l e ( r ' ^ ( [ ^ : ] + ) : ( . + ) $ ' ) #   r e _ h i s   =   r e . c o m p i l e ( r ' ^ ( . + ) _ h i s t o r y d + $ ' ) f o r   l i n e   i n   f . r e a d l i n e s ( ) :         r e s u l t s   =   r e _ p a s s w d . m a t c h ( l i n e )         i f   h i s t o r y   ! =   N o n e :                 u s e r n a m e   =   h i s t o r y . g r o u p s ( ) [ 0 ]         e l s e :                 u s e r n a m e   =   r e s u l t s . g r o u p s ( ) [ 0 ]         i f   n o t   u s e r n a m e   i n   u s e r n a m e _ d i c t :                 u s e r n a m e _ d i c t [ u s e r n a m e ]   =   [ ]         u s e r n a m e _ d i c t [ u s e r n a m e ] . a p p e n d ( r e s u l t s . g r o u p s ( ) [ 1 ] ) f . c l o s e ( ) ` ` ` , 1 ` ` ` p y t h o n #   3 d e f   c o m p a r e _ p a s s w o r d s ( p a s s w o r d s ,   m i n _ l e n = 3 ) :         c o m m o n s   =   { }         f o r   i   i n   r a n g e ( 0 ,   l e n ( p a s s w o r d s )   -   1 ) :                 f o r   j   i n   r a n g e ( i   +   1 ,   l e n ( p a s s w o r d s ) ) :                         c o m m o n   =   c o m m o n _ s t r i n g ( p a s s w o r d s [ i ] ,   p a s s w o r d s [ j ] )                         i f   l e n ( c o m m o n )   > =   m i n _ l e n :                                         i f   c o m m o n   n o t   i n   c o m m o n s :                                                 c o m m o n s [ c o m m o n ]   =   0                                         c o m m o n s [ c o m m o n ]   + =   1         r e t u r n   c o m m o n s ` ` ` p y t h o n ` ` ` p y t h o n f o r   u s e r n a m e ,   p a s s w o r d s   i n   s o r t e d ( u s e r n a m e _ d i c t . i t e m s ( ) ) :                         c o m m o n s _ p a s s w o r d   =   s o r t e d (                                 [ ( v a l u e ,   k e y )   f o r   k e y ,   v a l u e   i n   c o m p a r e _ p a s s w o r d s ( p a s s w o r d s ,   3 ) . i t e m s ( ) ] )                         i f   l e n ( c o m m o n s _ p a s s w o r d )   >   0 :                                 p r i n t ( " { u s e r n a m e } : { p a s s w o r d } " . f o r m a t ( u s e r n a m e = u s e r n a m e , p a s s w o r d = c o m m o n s _ p a s s w o r d [ - 1 ] [ 1 ] ) )                         e l s e :                                 p r i n t ( " N o t   F o u n d ! " ) ` ` ` ` ` ` u s e r 0 1 : P a s s w
u s e r 0 2 : P @ s s w 0 r d ` ` `
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则