π ApiHashing - ΠΏΠΎΠΈΡΠΊ ΡΡΠ½ΠΊΡΠΈΠΉ Windows API ΠΏΠΎ Ρ Π΅ΡΠ°ΠΌ
ΠΡΠΎΠ΅ΠΊΡ ΠΎΡ Maldev Academy Π΄Π»Ρ Windows x64: Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ DLL ΠΈ Π°Π΄ΡΠ΅ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΠΎ Ρ Π΅ΡΠ°ΠΌ ΠΈΡ ΠΈΠΌΡΠ½.
Π§ΡΠΎ ΡΠΌΠ΅Π΅Ρ:
πΉ ΠΠ°Ρ ΠΎΠ΄ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ CRC32B.
πΉ ΠΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΡΠΊΡΠΏΠΎΡΡΡ - ΠΊΠΎΠ³Π΄Π° ΡΡΠ½ΠΊΡΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Π΄ΡΡΠ³ΠΎΠΉ DLL.
πΉ Π Π°Π·ΡΠ΅ΡΠ°ΡΡ ΡΠΊΡΠΏΠΎΡΡΡ ΠΏΠΎ ΠΎΡΠ΄ΠΈΠ½Π°Π»Π°ΠΌ.
πΉ Π Π°Π±ΠΎΡΠ°ΡΡ Ρ API Set-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠ°ΠΌΠΈ api-ms-* ΠΈ ext-ms-*.
Π ΠΎΡΠ½ΠΎΠ²Π΅ - ΠΎΠ±Ρ ΠΎΠ΄ ΡΠΏΠΈΡΠΊΠ° Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΡΠ΅ΡΠ΅Π· PEB ΠΈ ΡΠ°Π·Π±ΠΎΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΊΡΠΏΠΎΡΡΠ° PE. Π ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ GetModuleHandleA/W ΠΈ GetProcAddress.
π‘ ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π΄Π»Ρ ΠΈΠ·ΡΡΠ°ΡΡΠΈΡ Windows Internals ΠΈ ΡΠ΅Π²Π΅ΡΡ-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³: ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ ΠΏΠΎΠΈΡΠΊ API Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΏΡΠΈΠ²ΡΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ Π²ΡΠ·ΠΎΠ²ΠΎΠ².
https://github.com/Maldev-Academy/ApiHashing
π @thehaking