рдкреАрд░реЛ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ - рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ?



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

рдЪрд░рдг 0 - рдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдПрд╕рдбреА рдХрд╛рд░реНрдб рдкрд░ рдирд╡реАрдирддрдо рд░рд╛рд╕реНрдкрд┐рдпрди рдЬреЗрд╕реА рд╡рд┐рддрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП), рдФрд░ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдмрдврд╝рд╛рдПрдВред

рдЪрд░рдг 1 - рдХрд░реНрдиреЗрд▓


рдЖрдкрдХреЛ рдХрд░реНрдиреЗрд▓ 4.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд░рд╛рд╕реНрдмрд┐рдпрди рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕ рдХрдВрд╕реЛрд▓ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

sudo BRANCH = next rpi-update

рдЙрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рдХрд░реЗрдВ:

рдЗрдХреЛ "dtoverlay = dwc2" | sudo tee -a /boot/config.txt
echo "dwc2" | sudo tee -a / etc / рдореЙрдбреНрдпреВрд▓


рдЕрдВрдд рдореЗрдВ, libcomposite рдЪрд╛рд▓рдХ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ:

sudo echo "libcomposite" | рд╕реБрдбреЛ рдЯреА-рдП / рдЖрджрд┐ / рдореЙрдбреНрдпреВрд▓

рдЪрд░рдг 2 - рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рд╣реИ - рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб, рдХреАрдмреЛрд░реНрдб, рдпрд╛ рдпрд╣ рд╕рдм рдПрдХ рд╕рд╛рде?

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

рд╣рдо рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВред

рдЖрдкрдХреЛ рд╣рд░ рдмрд╛рд░ рдбрд┐рд╡рд╛рдЗрд╕ рд╢реБрд░реВ рдХрд░рдиреЗ рдкрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ / usr / bin / рдлрд╝рд╛рдЗрд▓ рдореЗрдВ isticktoit_usb рдмрдирд╛рдПрдБред рд╣рдо рдЗрд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
sudo рдЯрдЪ / usr / bin / isticktoit_usb #create рдлрд╝рд╛рдЗрд▓
sudo chmod + x / usr / bin / isticktoit_usb # рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
sudo nano / usr / bin / isticktoit_usb #edit рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЪреБрдиреЗрдВ


рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд╕рд┐рд╕реНрдЯрдордб рдпреВрдирд┐рдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП r rllocal рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЖрддреЗ рд╣реИрдВред (рдпрд╣ рдкреБрд░рд╛рдиреЗ рд╕рд┐рд╕рд╡рд┐рдиреАрдЯ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ)ред

рд░реВрдЯ /etc/rc.local рдЦреЛрд▓реЗрдВ рдФрд░ рд▓рд╛рдЗрди рд╕реЗ рдкрд╣рд▓реЗ (!!!) рд╢рдмреНрдж "рдирд┐рдХрд╛рд╕" рд╕реЗ рдпреБрдХреНрдд рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ:

sudo nano /etc/rc.local
/etc/rc.local.../
usr / bin / .ticktoit_usb # libcomposite рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
рдирд┐рдХрд╛рд╕


рдПрдХ рдЧреИрдЬреЗрдЯ рдмрдирд╛рдирд╛

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

/usr/bin/isticktoit_usbcd /sys/kernel/config/usb_gadget/
mkdir -p isticktoit
cd isticktoit
echo 0x1d6b > idVendor # Linux Foundation
echo 0x0104 > idProduct # Multifunction Composite Gadget
echo 0x0100 > bcdDevice # v1.0.0
echo 0x0200 > bcdUSB # USB2
mkdir -p strings/0x409
echo ┬лfedcba9876543210┬╗ > strings/0x409/serialnumber
echo ┬лTobias Girstmair┬╗ > strings/0x409/manufacturer
echo ┬лiSticktoit.net USB Device┬╗ > strings/0x409/product
mkdir -p configs/c.1/strings/0x409
echo ┬лConfig 1: ECM network┬╗ > configs/c.1/strings/0x409/configuration
echo 250 > configs/c.1/MaxPower
# Add functions here
# see gadget configurations below
# рдПрдВрдб рдлрд╝рдВрдХреНрд╢рдВрд╕
ls / sys / class / udc> UDC


рдИрдерд░рдиреЗрдЯ рдПрдбреЙрдкреНрдЯрд░

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕реЗ рдЕрдкрдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

sudo nano / usr / bin / isticktoit_usb
/ usr / bin / .ticktoit_usb # рдпрд╣рд╛рдБ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЬреЛрдбрд╝реЗрдВ
mkdir -p functions / ecm .usb0
# рдкрддрд╛ рдХрд╛ рдкрд╣рд▓рд╛ рдмрд╛рдЗрдЯ
HOST = "48: 6f: 73: 74: 50: 43" # "HostPC"
SELF = "42: 61: 64: 55: 53: 42" # "BadUSB":
рдЧреВрдВрдЬ $ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП HOST> рдлрд╝рдВрдХреНрд╢рдВрд╕ / ecm.usb0 / host_addr
echo $ SELF> рдлрд╝рдВрдХреНрд╢рдВрд╕ / ecm.usb0 / dev_addr
ln -s рдлрд╝рдВрдХреНрд╢рдВрд╕ / ecm.usb0 рдХреЙрдиреНрдлрд╝рд┐рдЧ / c.1 /
рдПрдВрдб рдлрд╝рдВрдХреНрд╢рдВрд╕
ls / sys / class / udc> UDC
#put рдЗрд╕ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдмрд╣реБрдд рдЕрдВрдд:
ifconfig $ N 10.0.0.1 netmask 255.255.255.252 рдЕрдк
рд░реВрдЯ рдРрдб-рдЗрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ gw 10.0.0.2


рд╣рдо рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╣реЛрд╕реНрдЯ рдкреАрд╕реА рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ:
рдпрджрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рддреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдРрд╕рд╛ рдХрд░реЗрдВ:

dmesg | grep cdc_ether
[13890.668557] cdc_ether 1-1: 1.2.10: usb-0000: 'cdc_ether' рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ: 00: 00 14.0-1, CDC рдИрдерд░рдиреЗрдЯ рдбрд┐рд╡рд╛рдЗрд╕, 48: 6f: 73: 74: 50: 43
[13890.674117] usbcore: рдкрдВрдЬреАрдХреГрдд рдирдпрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ cdc_ether
[13890.687619] cdc_ether 1-1: 1.2 enp0s20u1i2: eth0 рд╕реЗ рдмрджрд▓рд╛ рдЧрдпрд╛


рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдЖрдк рдПрдбрд╛рдкреНрдЯрд░ рдХрд╛ рдирд╛рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рдЗрд╕реЗ enp0s20u1i2

sudo ifconfig enp0s20u1i2 10.0.0.2 netmask 255.255.255.252 рддрдХ рдХреЙрд▓ рдХрд░реЗрдВ

рдФрд░ ssh рд╕реЗ PI рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:

ssh 10.0.0.1 -l -i

рдХреАрдмреЛрд░реНрдб, рдорд╛рдЙрд╕, рдЬреЙрдпрд╕реНрдЯрд┐рдХ (HID)

sudo рдиреИрдиреЛ / usr / bin / istickit_us
/ usr / bin / isticktoit_usb # рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдпрд╣рд╛рдВ рдЬреЛрдбрд╝реЗрдВ
mkdir -p рдлрд╝рдВрдХреНрд╢рди / hid.usb0
рдЗрдХреЛ 1> рдлрд╝рдВрдХреНрд╢рдВрд╕ / hid.0 / рдкреНрд░реЛрдЯреЛрдХреЙрд▓
рдЗрдХреЛ 1> рдлрд╝рдВрдХреНрд╢рдВрд╕ / hid.0 / subclass acho
8> рдлрд╝рдВрдХреНрд╢рдВрд╕ / hid.0 / report_length
рдЗрдХреЛ - ne \\ x05 \\ x01 \\ x09 \\ x06 \\ xa1 \\ x01 \\ x05 \\ x05 \\ x07 \\ x19 \\ x19 \\ x29 \\ x29 \\ x15 \\ x15 \\ x00 \\ x25 \\ x25 \\ x01 \01 \ x75 \\ x01 \\ x95 \\ x08 \\ x81 \\ x02 \\ x95 \\ x01 \\ x01 \\ x75 \\ x08 \\ x81 \\ x03 \\ x95 \\ x0 \\ x05 \\ x75 \\ x \\ x01 \\ x05 \\ x05 \\ x08 \\ x19 \\ x01 \\ x29 \\ x29 \\ x91 \\ x91 \\ x02 \\ x95 \\ x01 \\ x75 \\ x75 \\ x03 \\ x91 \\ x0 \\ x95 \\ x95 \\ x0 \\ x0 \\ x75 \\ x75 \\ x08 \\ x15 \\ x00 \\ x25 \\ x65 \\ x05 \\ x07 \\ x19 \\ x00 \\ x29 \\ x29 \\ x81 \\ x81 \\ x00 \\ x00 \\ x00 \\ xid \\ / report_desc
ln - s рдлрд╝рдВрдХреНрд╢рди / hid.usb0 рдХреЙрдиреНрдлрд╝рд┐рдЧ / c.1 /
# рдЕрдВрддрд┐рдо рдлрд╝рдВрдХреНрд╢рди


рдпрд╣рд╛рдВ рдбрд┐рд╡рд╛рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреАрд╕реНрдЯреНрд░реЛрдХреНрд╕ рднреЗрдЬрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ: рдЧреВрдВрдЬ "\" \ 0 \ x
\ \ 4 \ 0 \ 0 \ 0 \ 0 \ 0 ">> / рджреЗрд╡ hidg0 #press рдП-рдмрдЯрди
echo "\ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0"> / dev / hidg0 #release рд╕рднреА рдХреБрдВрдЬрд┐рдпрд╛рдБ


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

Pi рдкрд░:
cd PATH_TO_HARDPASS_REPO
# рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ
рдПрдХреЛ- рдиреЙ -рд╣реЗрд▓реЛ рджреБрдирд┐рдпрд╛ рдмрдирд╛ рджреЗрдВ! " | sudo ./scan / dev / hidg0 1 2


рдпрд╣рд╛рдБ '1' рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдореЗрд░рд┐рдХреА рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ, рдФрд░ "2" - рдЬрд░реНрдорди-рдСрд╕реНрдЯреНрд░рд┐рдпрд╛рдИред рджреВрд╕рд░рд╛ рдирдВрдмрд░ рдЙрди рд╡рд░реНрдгреЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдХреАрдмреЛрд░реНрдб рдкрд░ рдирд╣реАрдВ рд╣реИрдВ (2 = рд▓рд┐рдирдХреНрд╕, 3 = рд╡рд┐рдВрдбреЛрдЬ) (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдбреНрд░рд╛рдЗрд╡рд░ рдирд╣реАрдВ рд╣реИрдВ)ред

рдбреНрд░рд╛рдЗрд╡

рдРрд╕рд╛ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдИрдерд░рдиреЗрдЯ рд╣реЛрд╕реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯреА рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдбрд┐рд╕реНрдХ рдмрдирд╛рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдХрд╛рдлреА рд▓рдВрдмреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдпрд╣рд╛рдВ рд╣реИ ред
рдлрд┐рд░ рд╕реЗ рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ:

sudo nano / usr / bin / isticktoit_usb
/ usr / bin / isticktoit_usb # рдпрд╣рд╛рдВ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ
FILE = / home / pi / usbdisk .img
mkdir -p $ {FILE / img / d}
рдорд╛рдЙрдВрдЯ- рд▓реЛ рд▓реВрдк рдЖрд░рдУ, рдСрдлрд╝рд╕реЗрдЯ = 1048576 -t ext4 $ FILE $ {FILE / img / d}
mkdir -p functions / mass_storage.usb0
рдЗрдХреЛ 1> рдлрд╝рдВрдХреНрд╢рдВрд╕ / mass_storage.usb0 / stech
echo 0> рдлрд╝рдВрдХреНрд╢рдВрд╕ / mass_storage.usb0 / lun.0 / cdrom
рдЗрдХреЛ реж> рдХрд╛рд░реНрдп / рджреНрд░рд╡реНрдпрдорд╛рди_рд╕реНрдЯреЛрд░реАрдЬ .bb0 / lun.0 / рдЖрд░рдУ
рдЗрдХреЛ 0> рдлрд╝рдВрдХреНрд╢рдВрд╕ / mass_storage.usb0 / lun.0 / nofua
рдЗрдХреЛ $ FILE> рдлрд╝рдВрдХреНрд╢рдВрд╕ / mass_storage.usb0 / lun.0 / рдлрд╝рд╛рдЗрд▓
ln -s рдлрд╝рдВрдХреНрд╢рдВрд╕ / mass_storage.usb0 рдХреЙрдиреНрдлрд╝рд┐рдЧ / c.1 /
# рдПрдВрдб рдлрд╝рдВрдХреНрд╢рдВрд╕

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

рдФрд░ рдХреНрдпрд╛?



рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рд▓рдЧрднрдЧ 20 USB рдЧреИрдЬреЗрдЯ рд╣реИрдВ рдЬреЛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ !

рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ: рдХрд░реНрдиреЗрд▓ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ
gbaman
libcomposite рджреНрд╡рд╛рд░рд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓
-> рд╣рд╛рд░реНрдбрдкрд╛рд╕ - рдкреАрдЬрд╝реЗрд░реЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдХреАрдмреЛрдб рдПрдореБрд▓реЗрд╢рди) <- USBArmory Wiki рдкреГрд╖реНрда

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


All Articles