πŸ–₯️ Никто Π½Π΅ ΠΏΠΈΡˆΠ΅Ρ‚ ΠΊΠΎΠ΄ Π½Π° ассСмбСлСрС, Π½ΠΎ ΠΏΠΈΡˆΡƒΡ‚ Π½Π° языкС ассСмблСра

Π’Ρ‹Π²Π°Π»ΠΈΠ» vseplet Π² 2025-04-11

И языков Ρ‚Π°ΠΊΠΈΡ… довольно ΠΌΠ½ΠΎΠ³ΠΎ (ΠΊΠ°ΠΊ ΠΈ самих ассСмблСров). Π Π°Π·ΠΌΡƒΡΠΎΠ»ΠΈΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎ Ρ‚ΠΎΠΌ, Π·Π°Ρ‡Π΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ программирования я Π½Π΅ Π±ΡƒΠ΄Ρƒ, Π΄ΠΎ мСня это ΡƒΠΆΠ΅ сдСлали +100500 Ρ€Π°Π·. А Π΄Π°Π»Π΅Π΅ я Π΄Π°ΠΌ нСсколько Π½Π°Π²ΠΎΠ΄ΠΎΠΊ/Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π΅Π±Π΅ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² эту Π½Π΅ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ!

  1. МоС знакомство с ΠΌΠΈΡ€ΠΎΠΌ ассСмблСров Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ Π΅Ρ‰Π΅ Π½Π° курсС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π­Π’Πœ Π² ΡˆΠ°Ρ€Π°Π³Π΅. Π’Π°ΠΌ я познакомился с двумя прСкрасными Π²Π΅Ρ‰Π°ΠΌΠΈ: ассСмблСр NASM ΠΈ ΠΊΠ½ΠΈΠ³Π° "NASM для ОБ Unix" Бтолярова. Для мСня это Π±Ρ‹Π»ΠΎ прСкрасной Π²Π²ΠΎΠ΄Π½ΠΎΠΉ Π² ΠΌΠΈΡ€ Π½ΠΈΠΊΠ·ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ программирования ΠΏΠΎΠ΄ Unix ΠΈ X86, ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ!

  2. Если Ρ‚Ρ‹ Π·Π½Π°ΠΊΠΎΠΌ с языком Π‘ΠΈ, Ρƒ мСня Π΅ΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ новости. НС получаСтся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ слоТный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ? ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π΄Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ систСмноС Π°ΠΏΠΈ? НС Π±Π΅Π΄Π°! ВсСгда ΠΌΠΎΠΆΠ½ΠΎ "Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρƒ компилятора". Для мСня Π±Ρ‹Π»ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ Π½ΠΎΡ€ΠΌΠΎΠΉ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈ Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‡Π΅Ρ€Π΅Π· ковыряниС ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ бинаря. Π‘Π΅Ρ€Π΅ΡˆΡŒ свой gcc/clang, ΠΎΡ‚Ρ€ΡƒΠ±Π°Π΅ΡˆΡŒ ΠΎΠΏΡ†ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ дСлаСшь магию с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ objdump. Пиши свой ΠΊΠΎΠ΄ Π½Π° Π‘ΠΈ, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉ, ΠΈΠ·ΡƒΡ‡Π°ΠΉ листинг Π½Π° языкС ассСмблСра. НичСго слоТного)

  3. ΠŸΡ€ΠΈ ковырянии слоТных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΎΠ·Π³ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΡΠΊΠΈΠΏΠ΅Ρ‚ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹, вСтвлСния Π² этом "плоском", Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ. А ΠΊΠ°ΠΊ это всС ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ? Π’ΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ x64dbg (блиТаший Π°Π½Π°Π»ΠΎΠ³ IDA) ΠΈΠ»ΠΈ комплСкс Ρ‚ΡƒΠ»Π· radare2 (Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π·Π°Π±ΡƒΡΠΈΡ‚ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ‚ΡƒΡ…ΠΎΠ½Π°).

  4. Ну ΠΈ Ρ‡Ρ‚ΠΈΠ²ΠΎ со Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ. По рСвСрсу, Π²Π·Π»ΠΎΠΌΡƒ, просто написанию ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° языках ассСмблСра со всякими Ρ‚Ρ€ΡŽΠΊΠ°ΠΌΠΈ, Ρ…Π°ΠΊΠ°ΠΌΠΈ ΠΈ оптимизациями писал ΠΌΠ½ΠΎΠ³ΠΎ наш ΠΏΠΎΠΊΠΎΠΉΠ½Ρ‹ΠΉ зСмляк ΠšΡ€ΠΈΡ ΠšΠ°ΡΠΏΠ΅Ρ€ΡΠΊΠΈ (Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с анитивирусом). Π§Π΅Π» странный Ρ‡ΡƒΡ‚ΠΎΠΊ, Π½ΠΎ Π΄Π΅Π»ΠΎ своС Π·Π½Π°Π» Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Π― Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ со ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ "ΡΠ»ΡŒΡ„Ρ‹ большиС ΠΈ малСнькиС". Π§Ρ‚ΠΈΠ²ΠΎ Π³ΠΎΠ΄Π½ΠΎΠ΅, ΠΏΡ€ΠΎΠΏΠΈΡ‚Π°Π½Π½ΠΎΠ΅ Π΄ΡƒΡ…ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅Π±Π°Π½Π½ΠΎΠ³ΠΎ с ΠΊΠΎΠ½Ρ†Π°ΠΌΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ... Для Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠΉΠ΄Π΅Ρ‚.

Vsevolod Pletnev

IT NIGILIZM β€” Π»Π°ΠΌΠΏΠΎΠ²ΠΎΠ΅ Π±ΠΎΠ»ΠΎΡ‚ΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π½ΠΈΠ³ΠΈΠ»ΠΈΠ·ΠΌΠ°, Π³Π΄Π΅ ΠΊΠΎΠ΄ встрСчаСтся с ΡΠΊΠ·ΠΈΡΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ уТасом, Π° Π·Π΄Ρ€Π°Π²Ρ‹ΠΉ смысл Π½Π΅Ρ€Π²Π½ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠΊΡƒΡ€ΠΈΡ‚ΡŒ. Автор β€” ВсСволод ΠŸΠ»Π΅Ρ‚Π½Π΅Π², ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€, нигилист, НЕ программист, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ просто Π΄Ρ€ΠΎΡ‡ΠΈΡ‚ Π½Π° Ρ…Π°ΠΉΠΏΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π° ΠΊΠΎΠΏΠ°Π΅Ρ‚ Ρ‚ΡƒΠ΄Π°, Π³Π΄Π΅ ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΊΠΎΠΏΠ°Π΅Ρ‚.


GitHub Telegram Twitter/X



2025, Powered by Morph web framework