ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹?

ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

Π’ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… прилоТСниях Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· DotPeek, Π½ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΈΠ³Ρ€ Π½Π΅Ρ‚.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ нСльзя ΡƒΠ·Π½Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ тСкстуры ΠΈΠ· ΠΈΠ³Ρ€Ρ‹?
ΠŸΠΎΡ‡Π΅ΠΌΡƒ послС компиляции всё?
Если это всё ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‚, Ρ‚ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ эта ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ°?

Π― понимаю вопросы Π³Π»ΡƒΠΏΡ‹Π΅, Π½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ ΠΌΠ½Π΅ поТалуйста ΠΊΠ°ΠΊ Π΄ΡƒΡ€Π°Ρ‡ΠΊΡƒ. Π― просто Π½Π΅ ΠΌΠΎΠ³Ρƒ этого ΠΏΠΎΠ½ΡΡ‚ΡŒ. =(

(ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста Π½Π° простых словах, Π±Π΅Π· Π²ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, я Π½Π΅ понимаю Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ написано)

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. 5e34b2cccf6be898763470. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-5e34b2cccf6be898763470. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5e34b2cccf6be898763470. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. 9a296065d69846c09d50d501eb101c6b. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-9a296065d69846c09d50d501eb101c6b. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9a296065d69846c09d50d501eb101c6b. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

Π’ΠΎΡ‚ ΠΈ ΠΊΠ°ΠΊ Π³ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΌΡƒ студСнту ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ€Π΅Ρ†Π΅ΠΏΡ‚? Π”Π°, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ. Π”Π°, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΊΠΎΠ²Ρ‹Ρ€ΡΡ‚ΡŒ свою ΠΏΠΎΡ€Ρ†ΠΈΡŽ, ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΡƒΠΊΡƒΡ€ΡƒΠ·ΠΊΠΈ ΠΈ Π½Π°Ρ€Π΅Π·ΠΊΡƒ, ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΡƒΠ±ΠΈΠΊΠΎΠ² ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠΌ Π½ΠΎΠΆΠΎΠΌ Ρ€Π΅Π·Π°Π»ΠΈ, ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Π³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ½Π³Ρ€ΠΈΠ΄ΠΈΠ΅Π½Ρ‚, Ρ„ΠΈΠ³Π°ΠΊΠ½ΡƒΡ‚ΡŒ соус Π½Π° Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ„ΡƒΠ³Π΅, ΠΏΡ€ΠΎΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ спСктроанализатором Π½Π° химичСскиС элСмСнты, ΠΏΡ€ΠΈΠΊΠΈΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΈΠ· Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΎ ΠΌΠΎΠ³Π»ΠΎ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ. Но Π½Π° это ΡƒΠΉΠ΄Π΅Ρ‚ ΡƒΠΉΠΌΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ срСдств.

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. 5e09db84edf13557072665. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-5e09db84edf13557072665. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5e09db84edf13557072665. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. f45024bcc7d7567f4c4296de5d36c0b3. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-f45024bcc7d7567f4c4296de5d36c0b3. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° f45024bcc7d7567f4c4296de5d36c0b3. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. 5fc6bcae02e83394447533. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-5fc6bcae02e83394447533. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5fc6bcae02e83394447533. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

ΠŸΠΎΡ‚ΠΎΠΌΡƒ ΠΊΡƒΠ΄Π° Π²Π°ΠΆΠ½Π΅Π΅ Π΄Π°Ρ‚ΡŒ пояснСниС Ρ‡Π΅ΠΌ просто ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‡ΡƒΠΆΠΎΠΉ ΠΊΠΎΠ΄

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ руководство ΠΏΠΎ Π²Π·Π»ΠΎΠΌΡƒ (ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π΅) ΠΈΠ³Ρ€ Π½Π° Unity

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

Когда Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии, Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Β«Π²Π·Π»ΠΎΠΌΒ» Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‚ с пиратством ΠΈ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ΠΌ авторских ΠΏΡ€Π°Π². Данная ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π΅ ΠΎΠ± этом; Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², я Ρ€Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΎΠ΄ΠΎΠ±Ρ€ΡΡŽ Π»ΡŽΠ±Ρ‹Π΅ дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прямо ΠΈΠ»ΠΈ косвСнно ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, эта ΡΡ‚Π°Ρ‚ΡŒΡ всё ΠΆΠ΅ являСтся практичСским руководством ΠΏΠΎ Π²Π·Π»ΠΎΠΌΡƒ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ инструмСнты ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Π»Π΅Π΅ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ Ρ€Π΅Ρ‡ΡŒ, Π²Ρ‹ смоТСтС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρƒ собствСнной Unity ΠΈΠ³Ρ€Ρ‹ ΠΈ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡ‚ΡŒ Π΅Ρ‘ ΠΎΡ‚ Π²Π·Π»ΠΎΠΌΠ° ΠΈ ΠΊΡ€Π°ΠΆΠΈ рСсурсов.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π’ основС Π²Π·Π»ΠΎΠΌΠ° Π»Π΅ΠΆΠΈΡ‚ Π·Π½Π°Π½ΠΈΠ΅: Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ особСнности компиляции Unity-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ Π²Π·Π»ΠΎΠΌΠ°Ρ‚ΡŒ. ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Unity ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ рСсурсы ΠΈΠ³Ρ€Ρ‹ ΠΈ ΠΊΠ°ΠΊ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΈΠ· Π½ΠΈΡ… исходныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹: тСкстуры, ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹, 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ скрипты. Π­Ρ‚ΠΈ Π½Π°Π²Ρ‹ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π°Π½Π°Π»ΠΈΠ·Π° бСзопасности ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ для Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π’ связи с Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΡΡ‚ΡŒΡŽ исходного ΠΊΠΎΠ΄Π°, Unity часто Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Β«Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ ящик» ΠΈ ΠΏΠΎΡ€ΠΎΠΉ СдинствСнный способ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π½Ρ‘ΠΌ происходит β€” это ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ скомпилированной вСрсии скриптов. ΠšΡ€ΠΎΠΌΠ΅ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, дСкомпиляция Ρ‡ΡƒΠΆΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹ΠΌ ΠΏΠΎΠ΄ΡΠΏΠΎΡ€ΡŒΠ΅ΠΌ Π² поискС Π΅Ρ‘ сСкрСтов ΠΈ Β«ΠΏΠ°ΡΡ…Π°Π»ΡŒΠ½Ρ‹Ρ… яиц». НапримСр, ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ Π² ΠΈΠ³Ρ€Π΅ FEZ.

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

Находим рСсурсы ΠΈΠ³Ρ€Ρ‹

Рассмотрим для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΠ³Ρ€Ρƒ, ΡΠΎΠ±Ρ€Π°Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄ ОБ Windows ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· Steam. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находятся Π½ΡƒΠΆΠ½Ρ‹Π΅ Π½Π°ΠΌ рСсурсы, ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ ΠΎΠΊΠ½ΠΎ свойств ΠΈΠ³Ρ€Ρ‹ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Steam ΠΈ Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Local filesΒ» Π½Π°ΠΆΠΌΡ‘ΠΌ Β«Browse local files…».

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

ИзвлСкаСм тСкстуры ΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

ГрафичСский интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ отличаСтся удобством, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ½Π° страдаСт ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… критичСских Π±Π°Π³ΠΎΠ². НС взирая Π½Π° это, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²ΠΏΠΎΠ»Π½Π΅ способна ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ тСкстур ΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΈΠ· ΠΈΠ³Ρ€Ρ‹. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ тСкстуры Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ DDS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Β«ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΒ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Windows Texture Viewer.

Π‘ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ ситуация обстоит слоТнСС: ΠΎΠ½ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ Π² ΡƒΠΆΠ΅ скомпилированным Π²ΠΈΠ΄Π΅ ΠΈ, насколько ΠΌΠ½Π΅ извСстно, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для ΠΈΡ… автоматичСской трансляции Π² ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π΅ сущСствуСт. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, это ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Unity-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅, ΠΎΠ΄Π½Π°ΠΊΠΎ, Ρ‡Ρ‚ΠΎ подобная Β«ΠΊΡ€Π°ΠΆΠ°Β» Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ авторскиС ΠΏΡ€Π°Π²Π° ΠΈ являСтся Π°ΠΊΡ‚ΠΎΠΌ пиратства.

ИзвлСкаСм 3D-модСли

Π’Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ Unity-сборкС «разбросаны» ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ рСсурсам, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΠΈ вовсС ΠΌΠΎΠ³ΡƒΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. ВмСсто копания Π² Ρ„Π°ΠΉΠ»Π°Ρ…, сущСствуСт интСрСсная Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ прямиком ΠΈΠ· памяти графичСского ускоритСля. Когда ΠΈΠ³Ρ€Π° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π°, вся информация ΠΎ тСкстурах ΠΈ модСлях, Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… Π½Π° экранС, находится Π² памяти Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ 3D Ripper DX ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ всю эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, понятном 3D-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 3D Studio Max). Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ самая простая Π² ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, придётся ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

Π’Π·Π»Π°ΠΌΡ‹Π²Π°Π΅ΠΌ PlayerPrefs

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

Π—Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌ PlayerPrefs

ΠŸΠΎΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ значСния Π² систСмном рССстрС ΠΌΡ‹ Π½Π΅ Π² силах. А Π²ΠΎΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, измСнялись Π»ΠΈ эти значСния Π±Π΅Π· нашСго Π²Π΅Π΄ΠΎΠΌΠ° β€” Π²ΠΏΠΎΠ»Π½Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ. Π’ этом Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Ρ…Π΅Ρˆ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: сравнив ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΌΡ‹ смоТСм ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΡ‚ΠΎ ΠΈ Π½ΠΈΡ‡Ρ‚ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ нашСго ΠΊΠΎΠ΄Π° эти Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ измСняло.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ класс β€” ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ со строковыми ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ. Для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ сСкрСтный ΠΊΠ»ΡŽΡ‡ ΠΈ список PlayerPrefs-ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, значСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹:

Π—Π°Ρ‚Π΅ΠΌ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’Π·Π»Π°ΠΌΡ‹Π²Π°Π΅ΠΌ исходный ΠΊΠΎΠ΄

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

Π”Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ особСнно эффСктивСн для Π½Π°ΡˆΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ: Unity ΠΎΡ‡Π΅Π½ΡŒ скупо ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ исходный ΠΊΠΎΠ΄ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… скриптов, практичСски Π½Π΅ измСняя Π΅Π³ΠΎ структуру, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ скрываСт названия ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ позволяСт с Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π».

Π—Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌ исходный ΠΊΠΎΠ΄

Π Π°Π· Unity Π½Π΅ заботится ΠΎ сохранности нашСго ΠΊΠΎΠ΄Π° β€” сдСлаСм это сами. Π‘Π»Π°Π³ΠΎ, сущСствуСт ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, готовая автоматичСски Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»ΠΎΠ΄Ρ‹ нашСго ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π°: Unity 3D Obfuscator.

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

И хотя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ справляСтся со своими обязанностями, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ классы, адрСсуСмыС ΠΈΠ·Π²Π½Π΅ Ρ€ΠΎΠ΄Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, всё ΠΆΠ΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρ‹ Π±Π΅Π· риска Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ связанности β€” Π±ΡƒΠ΄ΡŒΡ‚Π΅ остороТны!

Π’Π·Π»Π°ΠΌΡ‹Π²Π°Π΅ΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈΠ³Ρ€Ρ‹

Cheat Engine β€” ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Π²Π·Π»ΠΎΠΌΠ° ΠΈΠ³Ρ€. Она Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚Ρƒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, которая ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ процСссу Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ ΠΈ позволяСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ Π΅Ρ‘ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ.

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π΅ΠΌ Ρ„Π°ΠΊΡ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ³Ρ€ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ Π·Π°Ρ‰ΠΈΡ‰Π°ΡŽΡ‚ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π² Π½Π΅ΠΊΠΎΠΉ ΠΈΠ³Ρ€Π΅ Ρƒ нас Π΅ΡΡ‚ΡŒ 100 ΠΏΠ°Ρ‚Ρ€ΠΎΠ½ΠΎΠ²; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Cheat Engine, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поиск участков памяти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранят Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«100Β». Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ выстрСл β€” запас ΠΏΠ°Ρ‚Ρ€ΠΎΠ½ΠΎΠ² составляСт 99 Π΅Π΄ΠΈΠ½ΠΈΡ†. Π‘Π½ΠΎΠ²Π° сканируСм ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡ‰Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«99Β». ПослС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ с Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ располоТСниС Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ³Ρ€Ρ‹ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ.

Π—Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈΠ³Ρ€Ρ‹

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ Π½ΠΎΠ²ΡƒΡŽ структуру ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Если Π²Ρ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚Π΅ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π½Π° экран, Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ всё Π΅Ρ‰Ρ‘ смогут ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ…, Π½ΠΎ это Π½Π΅ повлияСт Π½Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния, хранящиСся Π² памяти ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ Π² Π»ΠΎΠ³ΠΈΠΊΠ΅ ΠΈΠ³Ρ€Ρ‹.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

К соТалСнию, сущСствуСт Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΌΠ½ΠΎΠ³ΠΎ способов Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ ΠΎΡ‚ Π²Π·Π»ΠΎΠΌΠ°. Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ установлСнной Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ устройство, ΠΎΠ½Π° фактичСски раскрываСт всС ваши тСкстуры, ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ исходный ΠΊΠΎΠ΄. Если ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π·Π°Ρ…ΠΎΡ‡Π΅Ρ‚ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ ΠΈ ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ рСсурсы β€” это лишь вопрос Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

НСвзирая Π½Π° это, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ дСйствСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΡƒΡΠ»ΠΎΠΆΠ½ΠΈΡ‚ΡŒ Тизнь Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌ. Π­Ρ‚ΠΎ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π²Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² ΠΏΠ°Π½ΠΈΠΊΡƒ, ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ вСсь исходный ΠΊΠΎΠ΄ ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Π½ΠΎ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π·Π°Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ΡΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ рСсурсы вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π°ΠΆΠ½Ρ‹ ΠΈ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ для ΠΈΡ… Π·Π°Ρ‰ΠΈΡ‚Ρ‹.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ прилоТСния Android

Π‘ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π΄Π½Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android становится всС большС ΠΈ большС. ΠœΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ интСрСсных ΠΈΠ³Ρ€ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Play Market. ВсС ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс ΠΈ ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ с поставлСнной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. Π‘Π΅Π· Π½ΠΈΡ… слоТно ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ соврСмСнный ΠΌΠΈΡ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ цСнят Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΈ внСшний Π²ΠΈΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Π΅Ρ‰Π΅ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ΡΡ ΠΈΡ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ устройством.

Если Π’Π°ΠΌ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ Π±Ρ‹Π»ΠΎ интСрСсно, Ρ‡Ρ‚ΠΎ находится β€œΠΏΠΎΠ΄ капотом” любимого прилоТСния, ΠΈ Π²Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ смыслитС Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ – эта ΡΡ‚Π°Ρ‚ΡŒΡ для Вас. ΠœΡ‹ расскаТСм, ΠΊΠ°ΠΊ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ прилоТСния Android прямо Π½Π° вашСм Π³Π°Π΄ΠΆΠ΅Ρ‚Π΅. ΠŸΠΎΠ΅Ρ…Π°Π»ΠΈ!

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для ОБ Android, ΠΊΠ°ΠΊ ΠΈ большая Ρ‡Π°ΡΡ‚ΡŒ самой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, написаны Π½Π° языкС программирования Java. А это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ посмотрСв Π² исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Android, ΠΌΡ‹, скорСС всСго, ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Java ΠΊΠΎΠ΄ с использованиСм Android SDK (которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя инструмСнты ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Android). ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡŽΡΡŒ: Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания Java ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Android.

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android?

Для Π½Π°Ρ‡Π°Π»Π° скачайтС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, исходный ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Вас заинтСрСсовал. Π—Π°Ρ‚Π΅ΠΌ Π·Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² Play Market ΠΈ скачайтС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Show Java. ИмСнно ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Установили? ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ самому интСрСсному – ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΡŽ исходного ΠΊΠΎΠ΄Π° Android ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ЗапускаСм Show Java.

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. show java 2.1.0 1. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-show java 2.1.0 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° show java 2.1.0 1. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· установлСнных, ΠΈΠ»ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π½Π° SD ΠΊΠ°Ρ€Ρ‚Π΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ дСкомпилятор. Π― ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽ CRF. Если Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ – ΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ JaDX.

НачнСтся дСкомпиляция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя. Π§Π΅ΠΌ большС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ – Ρ‚Π΅ΠΌ дольшС дСкомпилятор Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒ исходныС ΠΊΠΎΠ΄Ρ‹. Пока Π²Ρ‹ ΠΆΠ΄Π΅Ρ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎ пСрспСктивных языках программирования.

По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ процСсса Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ список ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² с исходниками Android прилоТСния. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, это Π½Π΅ 100% копия ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ писали Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ этого прилоТСния. Но основная Π»ΠΎΠ³ΠΈΠΊΠ° сохраняСтся, Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π½Π΅ слоТно. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с исходниками? Π§Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΉΡ‚Π΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π’Π°ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ интСрСсны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ β€œΡ„ΠΈΡ‡ΠΈβ€ ΠΈΠ»ΠΈ особСнности Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Если Π²Ρ‹ нашли ΠΎΡˆΠΈΠ±ΠΊΡƒ, поТалуйста, Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ тСкста ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl+Enter.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’Π·Π»ΠΎΠΌΠ°Ρ‚ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈΠ³Ρ€Ρƒ? Π›Π΅Π³ΠΊΠΎ!.

Под ΠΊΠ°Ρ‚ΠΎΠΌ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π°

800ΠΊΠ±, 293 ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… – ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹ ΠΊΠΎΠ΄Π° (!)

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ написана ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… цСлях. Автор Π½Π΅ нСсёт Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ отвСтствСнности Π·Π° Π»ΡŽΠ±Ρ‹Π΅ дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π²ΡˆΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡŽ. Π›ΡŽΠ±Ρ‹Π΅ совпадСния Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ случайны.

ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹, Π΄ΠΎΠΆΠ΄Π»ΠΈΠ²Ρ‹ΠΌ Π»Π΅Ρ‚Π½ΠΈΠΌ Π²Π΅Ρ‡Π΅Ρ€ΠΎΠΌ ΠΌΡ‹ с ΠΌΠΎΠ΅ΠΉ Π΄Π΅Π²ΡƒΡˆΠΊΠΎΠΉ искали Ρ‡Π΅ΠΌ сСбя Π·Π°Π½ΡΡ‚ΡŒ. Ѐильм ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ, Π½ΠΎ ΠΈ Π²Ρ‹Π»Π΅Π·Π°Ρ‚ΡŒ ΠΈΠ· постСли ТСлания Π½Π΅ Π±Ρ‹Π»ΠΎ. Π’Ρ‹Π±ΠΎΡ€ ΠΏΠ°Π» Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΈΠ³Ρ€ΡƒΡˆΠΊΡƒ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΈΠ³Ρ€Π΅ Π±Ρ‹Π»ΠΎ Π½Π΅ слишком ΠΌΠ½ΠΎΠ³ΠΎ:

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ нашли ΠΈΠ³Ρ€Ρƒ ΠΈΠ· Ρ‚ΠΎΠΏΠ° Google Play. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½, Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π΅ ΠΈΠ³Ρ€ΠΎΠΉ N. ΠŸΡ€Π°Π²Π΄Π°, ΠΊΠ°ΠΊ оказалось ΠΏΠΎΠ·ΠΆΠ΅, Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚ ΠΈΠ· списка Π²Ρ‹ΡˆΠ΅ Ρ‚Π°ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅, Ρ‡Π΅ΠΌ Π½ΠΈΠΊΠ°ΠΊ.

НиТС я спрятал ΠΏΠΎΠ΄ спойлСр ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΈΠ³Ρ€Ρ‹, Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ для ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.

Π˜Π³Ρ€Π° основываСтся Π½Π° монстрах. Π’Ρ‹ ΠΈΡ… ΠΏΡ€ΠΈΠ·Ρ‹Π²Π°Π΅Ρ‚Π΅, ΠΊΠ°Ρ‡Π°Π΅Ρ‚Π΅ ΠΈΡ… ΠΈ ΠΈΡ… спСллы, Π½Π°Π΄Π΅Π²Π°Π΅Ρ‚Π΅ ΠΈΠΌ Ρ€ΡƒΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°ΠΏΠ°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ статы. Π£ монстров, ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ (levels), сущСствуСт Π΅Ρ‰Π΅ ΠΈ градация ΠΏΠΎ Π·Π²Π΅Π·Π΄Π°ΠΌ:

1 star – max level 15
2 star – max level 20
3 start – max level 25

ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ Π΄ΠΎ 6 Π·Π²Π΅Π·Π΄ ΠΈ максимального уровня 40. Достигнув максимального уровня, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ монстру количСство Π·Π²Π΅Π·Π΄, ΠΏΡ€ΠΈ этом Π΅Π³ΠΎ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сбросится Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ. Π­Ρ‚ΠΎΡ‚ процСсс Π² ΠΈΠ³Ρ€Π΅ называСтся Β«EvolveΒ». Π§Ρ‚ΠΎΠ±Ρ‹ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π²Π°ΠΌ придСтся Β«ΡΡŠΠ΅ΡΡ‚ΡŒΒ» Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… монстров, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ΠŸΡ€ΠΈΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ монстры ΠΌΠΎΠ³ΡƒΡ‚ мноТСством способов, Π½ΠΎ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ сводится всС ΠΊ Ρ‚Ρ€Π΅ΠΌ:

90-95%, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ 3s, 4s ΠΏΠ°Π΄Π°ΡŽΡ‚ Ρ€Π΅Π΄ΠΊΠΎ, 5s монстры ΠΌΠ½Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠ°Π΄Π°Π»ΠΈ с этих свитков. Π‘Π²ΠΈΡ‚ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π² Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… количСствах ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ Π·Π° красныС кристаллы. ΠŸΠ°Π΄Π°ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ)

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎ Π²Π°Π»ΡŽΡ‚Π΅ ΠΈΠ³Ρ€Ρ‹:

ЭнСргия – Π½ΡƒΠΆΠ½Π° для ΠΏΠΎΡ…ΠΎΠ΄ΠΎΠ² Π² PvE Π»ΠΎΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π΄Π°Π½ΠΆΠΈ. Расход – ΠΎΡ‚ 3 Π΄ΠΎ 8 Π² зависимости ΠΎΡ‚ Π»ΠΎΠΊΠ°Ρ†ΠΈΠΈ. ΠšΠΎΠΏΠΈΡ‚ΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π² 5 ΠΌΠΈΠ½ΡƒΡ‚, часто ΠΏΠ°Π΄Π°Π΅Ρ‚ прямо с ΡƒΠ±ΠΈΡ‚Ρ‹Ρ… ΠΌΠΎΠ±ΠΎΠ². БущСствуСт ΠΏΠΎΡ‚ΠΎΠ»ΠΎΠΊ энСргии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ увСличиваСтся с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΈΠ³Ρ€ΠΎΠΊΠ° (Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ монстров) ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ здания.

АрСна энСргия – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠΎΡ…ΠΎΠ΄ΠΎΠ² Π½Π° Π°Ρ€Π΅Π½Ρƒ, Β«PvPΒ». О Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ PvP Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ Ρ‡ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅. 1 ΠΏΠΎΡ…ΠΎΠ΄ Π½Π° Π°Ρ€Π΅Π½Ρƒ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ 1 Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π°Ρ€Π΅Π½Π° энСргии, максимум – 10, накапливаСтся ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π°Π· Π² полчаса.

Π‘ΠΈΠ½ΠΈΠ΅ кристаллы – основная Π²Π°Π»ΡŽΡ‚Π° ΠΈΠ³Ρ€Ρ‹. На Π½Π΅Π΅ ΠΏΠΎΠΊΡƒΠΏΠ°ΡŽΡ‚ΡΡ Π²Π΅Ρ‰ΠΈ ΠΈΠ· ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π·Π΄Π°Π½ΠΈΠΉ. НакапливаСтся Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ зданиями, ΠΏΠ°Π΄Π°Π΅Ρ‚ с ΡƒΠ±ΠΈΡ‚Ρ‹Ρ… ΠΌΠΎΠ±ΠΎΠ², Π΄Π°ΡŽΡ‚ Π² качСствС Π½Π°Π³Ρ€Π°Π΄Ρ‹ Π·Π° задания.

ΠšΡ€Π°ΡΠ½Ρ‹Π΅ кристаллы – второстСпСнная Π²Π°Π»ΡŽΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π·Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ дСньги. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π° Ρ‚Π΅ самыС свитки 3-5, Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ энСргии ΠΈ Π°Ρ€Π΅Π½Π° энСргии ΠΈ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ Π·Π° Π½ΠΈΡ… синиС кристаллы. ΠžΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ ΠΎΠ½ΠΈ ΠΏΠ°Π΄Π°ΡŽΡ‚ с ΡƒΠ±ΠΈΡ‚Ρ‹Ρ… ΠΌΠΎΠ±ΠΎΠ² ΠΈΠ»ΠΈ Π½Π° Π°Ρ€Π΅Π½Π΅. Π’ дСнь ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 30-40, ΠΊ слову, ΠΎΠ΄ΠΈΠ½ свиток 3-5 стоит 75.

ΠžΡ‡ΠΊΠΈ славы – Π²Π°Π»ΡŽΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄Π°ΡŽΡ‚ Π·Π° ΠΏΠΎΠ±Π΅Π΄Ρƒ Π½Π° Π°Ρ€Π΅Π½Π΅. Π—Π° Π½Π΅Π΅ покупаСтся ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ интСрСсных Π·Π΄Π°Π½ΠΈΠΉ ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ². Π­Ρ‚Ρƒ Π²Π°Π»ΡŽΡ‚Ρƒ нСльзя приобрСсти Π·Π° ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΈΠ»ΠΈ Π·Π° Π΄ΠΎΠ½Π°Ρ‚.

Π”ΠΎΠ½Π°Ρ‚ΠΎΠΌ Π² ΠΈΠ³Ρ€Π΅ Π½Π΅ давят. ВсС Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈ спокойно проходится/покупаСтся Π±Π΅Π· вливания Π΄Π΅Π½Π΅Π³. Π”ΠΎΠ½Π°Ρ‚, ΠΏΠΎ сути, Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ большС свитков, ΡˆΠ°Π½ΡΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ бСсполСзных монстров с Π½ΠΈΡ… Ρ‚Π΅ ΠΆΠ΅. ΠŸΡ€ΠΈΠΎΠ±Ρ€Π΅ΡΡ‚ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ монстра Π·Π° Π΄ΠΎΠ½Π°Ρ‚ нСльзя (Π΄Π° ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΠΊΠ°ΠΊ нСльзя).

БистСма боя Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Final Fantasy 7-10 ΠΈΠ»ΠΈ, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, HoMM – ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Π±ΠΎΠΉ, Π½Π° Π²Ρ‹Π±ΠΎΡ€ 2-4 спСлла. Π’ ΠΏΠΎΠ΄Π·Π΅ΠΌΠ΅Π»ΡŒΡΡ… ΠΎΡ‚ 3 Π΄ΠΎ 10 ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ (Ρ‡Π°Ρ‰Π΅ всСго 3 ΠΈΠ»ΠΈ 5), Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ стоит ΠΏΠ°Ρ‡ΠΊΠ° ΠΌΠΎΠ±ΠΎΠ², ΡƒΠ±ΠΈΠ²Π°Π΅Ρ‚Π΅ – ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚Π΅ дальшС, Π½Π΅ ΡƒΠ±ΠΈΠ²Π°Π΅Ρ‚Π΅ – ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ всС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ успСли Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ (кристаллы, энСргия, ΠΎΠΏΡ‹Ρ‚).

По ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Β«PvPΒ» ΠΈ «совмСстной ΠΈΠ³Ρ€Ρ‹Β». Как оказалось, возмоТности ΠΈΠ³Ρ€Π°Ρ‚ΡŒ вмСстС с Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρƒ вас Π½Π΅Ρ‚. Π˜Π³Ρ€Π°Π΅ΡˆΡŒ Π»ΠΈΠ±ΠΎ сам, Π»ΠΈΠ±ΠΎ Π½Π° Β«Π°Π²Ρ‚ΠΎΠ°Ρ‚Π°ΠΊΠ΅Β» ΠΈ всСгда ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ PvP Ρ‚ΡƒΡ‚ довольно скучноС. Π—Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΎΠ½ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ³Ρ€ΠΎΠΊ выставляСт Π½Π° Π΄Π΅Ρ„ 4 монстра ΠΈ ΠΏΠΎΠΊΡƒΠΏΠ°Π΅Ρ‚ башни для Π·Π°Ρ‰ΠΈΡ‚Ρ‹. Попадая Π½Π° Π°Ρ€Π΅Π½Ρƒ, Π²Ρ‹ Π΄Π΅Ρ€Π΅Ρ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΡ‚ΠΈΠ² ИИ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ довольно Π³Π»ΡƒΠΏ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ€Π°Π²Π½ΠΎΠ²Π΅ΡΠΈΡ‚ΡŒ это, Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя ΠΏΠΎ Π²Π°ΠΌ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΏΠ°Π»ΠΈΡ‚ΡŒ Ρ‚Π΅ самыС башни, с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ€Π°Π·ΠΎΠΌ всС Ρ‡Π°Ρ‰Π΅ ΠΈ Ρ‡Π°Ρ‰Π΅.

Π― – программист-ΡƒΠ΄Π°Π»Π΅Π½Ρ‰ΠΈΠΊ, поэтому Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π΄ΠΎΠΌΠ°. А Π΄ΠΎΠΌΠ° всСгда Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ wi-fi, ΠΈ я особо Π½Π΅ задумывался, ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΈΠ³Ρ€Π° взаимодСйствуСт с сСрвСром.

Π”ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° я Π½Π΅ Ρ€Π΅ΡˆΠΈΠ» Π·Π°ΠΉΡ‚ΠΈ Π² ΠΈΠ³Ρ€Ρƒ с мобильного ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°. ΠŸΡ€ΠΎΠ±Π΅ΠΆΠ°Π² всС ΡƒΡ€ΠΎΠ²Π½ΠΈ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΌ подзСмСльС, я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» сообщСниС Β«Network connection is delayed. Resend Battle Results? (If Battle Results are not sent, the battle will count as loss.)Β». ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ я Π½Π°ΠΆΠ°Π» Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«YesΒ», Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ всС ΠΆΠ΅ ΡƒΡˆΠ»ΠΈ Π½Π° сСрвСр.

Если Π²Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ описаниС ΠΈΠ³Ρ€Ρ‹, Ρ‚ΠΎ ΠΈ для вас ΠΌΠ½ΠΎΠ³ΠΎΠ΅ встало Π½Π° свои мСста: ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ PvP ΠΈΠ»ΠΈ ΠΈΠ³Ρ€Ρ‹ Π²Π΄Π²ΠΎΠ΅ΠΌ – ΠΈΠ³Ρ€Π° связываСтся с сСрвСром Ρ€Π΅Π΄ΠΊΠΎ, скорСС всСго ΠΏΠΎ HTTP, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… сокСтов. И самоС Π³Π»Π°Π²Π½ΠΎΠ΅ β€” судя ΠΏΠΎ всСму, Π² этой ΠΈΠ³Ρ€Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ высчитываСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ боя, Π° сСрвСр ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚.

Π‘Ρ€Π°Π·Ρƒ ΠΆΠ΅ поэкспСримСнтировав с ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ³Ρ€Ρ‹, я выяснил ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

ИдСя 1. ΠŸΠΎΠ΄Π΄Π΅Π»Ρ‹Π²Π°Π΅ΠΌ запрос

Бамая логичная идСя, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ послС описанного Π²Ρ‹ΡˆΠ΅.
Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Π»Π°Ρ‚ΡŒ запрос, Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π». Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΎ, я Π²Ρ‹Π±Ρ€Π°Π» самый простой для сСбя – ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Ρ‡Π΅Ρ€Π΅Π· Π½ΠΎΡƒΡ‚ ΠΈ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° всС это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WireShark.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ для прСвращСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² Ρ‚ΠΎΡ‡ΠΊΡƒ доступа ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚.
Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ мСньшС лишнСго Β«ΡˆΡƒΠΌΠ°Β» Π² Π»ΠΎΠ³Π°Ρ…, Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ всС прилоТСния ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ.
Π’ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ³Ρ€Π° ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± акциях, ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°Ρ…, Π΄Ρ€ΡƒΠ·ΡŒΡΡ… ΠΈΠ· фСйсбука – Π² ΠΎΠ±Ρ‰Π΅ΠΌ, Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ ΠΎΠ½ ΠΈΠ΄Π΅Ρ‚ Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ сСрвСра, поэтому Π½Π°ΠΌ Π½Π΅ интСрСсСн. Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π»ΠΎΠΊΠ°Ρ†ΠΈΡŽ:

Π‘ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ взгляда Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ это Base64. Но Π²Π±ΠΈΠ² тСкст Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ попавшийся Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€, я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠΎΠ»Π½ΡƒΡŽ бСссмыслицу, хотя ΠΎΠΆΠΈΠ΄Π°Π» JSON (ΡˆΡƒΡ‡Ρƒ, это Π±Ρ‹Π»ΠΎ Π±Ρ‹ слишком Π½Π°ΠΈΠ²Π½ΠΎ – Ρƒ прилоТСния 10ΠΊΠΊ+ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ).

We need to go deeper Β©

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ apk ΠΈΠ³Ρ€Ρ‹ (Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, я воспользовался этим). APK-Ρ„Π°ΠΉΠ» – это ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ZIP-Π°Ρ€Ρ…ΠΈΠ², Π² Π½Π΅ΠΌ находится ΠΌΠ½ΠΎΠ³ΠΎ всСго, Π½ΠΎ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ нас интСрСсуСт Ρ„Π°ΠΉΠ» classes.dex. Π­Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Dalvik executable. По сути – скомпилированныС Java-классы. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΡ…, Π½Π°ΠΌ понадобятся dex2jar ΠΈ jd-gui. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ dex Π² jar, Π²Ρ‚ΠΎΡ€ΠΎΠΉ пытаСтся Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ· jar исходный ΠΊΠΎΠ΄.
Π’ΠΎ, Ρ‡Ρ‚ΠΎ восстановит jd-gui, выглядит довольно ΠΊΠΎΡˆΠΌΠ°Ρ€Π½ΠΎ ΠΈ read-only. Π’Π°ΠΌ Π½Π΅ стоит ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ это ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΈΠ· jd-gui ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² вашСм любимом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅. Π― скачал 30-Π΄Π½Π΅Π²Π½Ρ‹ΠΉ Ρ‚Ρ€ΠΈΠ°Π» IDEA ΠΎΡ‚ JetBrains, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ люблю Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π² ΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… сдСлан поиск (сам ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ ΠΊΡƒΠΏΠ»Π΅Π½Π½Ρ‹ΠΌΠΈ PyCharm ΠΈ PHPStorm).

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Ρ‚ этот Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ – Π½Π΅ выставляйтС SDK, вас Π·Π°Π²Π°Π»ΠΈΡ‚ ошибками.

Из программирования для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ я Π·Π½Π°Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Π·Ρ‹ ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π» особого понятия, с Ρ‡Π΅Π³ΠΎ ΠΌΠ½Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ свои поиски. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я запустил поиск Β«base64Β» ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, ΠΈ нашСл класс, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Base64 decode ΠΈ encode. Π­Ρ‚ΠΎΠΌΡƒ я ΠΎΡ‡Π΅Π½ΡŒ удивился, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΈ просто ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΎΠΉ для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Ρ…, Π°, судя ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π»ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Base64.

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΌΡ‹ΡΠ»ΡŒ, которая ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»Π° – создатСли написали Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ своС, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Base64, Π½ΠΎ кодируСтся ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ выглядит ΠΊΠΎΡˆΠΌΠ°Ρ€Π½ΠΎ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎ тысячи строк, goto’s, инструкции Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… сразу послС return ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ радости ΠΆΠΈΠ·Π½ΠΈ), Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ это я Π±Ρ‹ Π½Π΅ смог. ΠŸΠΎΡ‚ΠΎΠΌ я вспомнил, Ρ‡Ρ‚ΠΎ сСрвСр написан Π½Π° PHP, ΠΈ Ρ€Π΅ΡˆΠΈΠ» Π½Π΅ ΠΎΡ‚Ρ‡Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Π²Π΅ собствСнных Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Base64 Π½Π° Π΄Π²ΡƒΡ… ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… довольно Π½Π°ΠΊΠ»Π°Π΄Π½ΠΎ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π§ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅ я Π·Π°Π³ΡƒΠ³Π»ΠΈΠ» Base64 Π½Π° Java ΠΈ понял, Ρ‡Ρ‚ΠΎ Π² стандартных Java Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… (6 ΠΈ 7 вСрсии) base64 кодирования Π½Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΎΠ³Π½Π°Π»ΠΎ ΠΌΠΎΠΈ страхи ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Поискав использованиС этого класса, я Π²Ρ‹ΡˆΠ΅Π» Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ – StringEncrypter, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π» нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π½ΠΎ основныС – decrypt ΠΈ encrypt. Π‘Π΅Π³Π»ΠΎ просмотрСв ΠΌΠ΅Ρ‚ΠΎΠ΄ decrypt я понял, Ρ‡Ρ‚ΠΎ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ. Π”Π°Π½Π½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π»ΠΈΡΡŒ ΠΈΠ· base64, ΠΏΡ€ΠΎΠ³ΠΎΠ½ΡΠ»ΠΈΡΡŒ Ρ‡Π΅Ρ€Π΅Π· AES/CBC/PKCS7Padding ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π»ΠΈΡΡŒ. ΠžΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ»ΡŽΡ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ использовался для Cipher ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ (Initialization vector).

Для этого я Π½Π°Ρ‡Π°Π» ΠΈΡΠΊΠ°Ρ‚ΡŒ использованиС этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². И ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ класс StringEncrypter Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. Π­Ρ‚ΠΎ сильно мСня ΡƒΠ΄ΠΈΠ²ΠΈΠ»ΠΎ, Π½ΠΎ я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ это ΠΎΠ³Ρ€Π΅Ρ…ΠΈ jd-gui.

Π― Π½Π°Ρ‡Π°Π» поиск ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Π·Π°Π½ΠΎΠ²ΠΎ, Π² этот Ρ€Π°Π· я сразу искал Cipher. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π±Ρ‹Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ, бродя ΠΏΠΎ Π½ΠΈΠΌ, я наткнулся Π½Π° Ρ„Π°ΠΉΠ», исходный ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ, Π²ΠΈΠ΄ΠΈΠΌΠΎ, Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. ВмСсто ΠΊΠΎΠ΄Π° висСло Β«INTERNAL ERRORΒ». Запустив поиск этой самой Β«INTERNAL ERRORΒ» ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» 55 Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Π‘Ρ‚Π°Π»ΠΎ понятно, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½Π΅ ΠΌΠΎΠ³ Π½Π°ΠΉΡ‚ΠΈ использованиС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… классов. Π‘Ρ€Π΅Π΄ΠΈ этих Ρ„Π°ΠΉΠ»ΠΎΠ² нашСлся ΠΎΠ΄ΠΈΠ½ с интСрСсным Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ActiveUserNetwork.

We need to go deeper Β©

Π― догадывался, Ρ‡Ρ‚ΠΎ дальшС – Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ассСмблСр. Π’Π°ΠΊ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ.

Π£ Dalvik VM Π΅ΡΡ‚ΡŒ мноТСство ΠΎΠΏ-ΠΊΠΎΠ΄ΠΎΠ², ΠΈ, Π½Π° самом Π΄Π΅Π»Π΅, smali ΠΊΠΎΠ΄ довольно user-friendly для чтСния, особСнно, Ссли Π²Ρ‹ ΠΊΠΎΠ²Ρ‹Ρ€ΡΠ»ΠΈΡΡŒ Π² ассСмблСрС.

Π’ этот Ρ€Π°Π· Π½Π°ΠΌ понадобятся smali ΠΈ baksmali. Backsmali ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» classes.dex Π² ΠΏΠ°ΠΏΠΊΡƒ с исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΡ€ΠΈ этом сохраняя ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΏΠ°ΠΏΠΎΠΊ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ². На ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΠΎΡ€Π°Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² smali ΠΊΠΎΠ΄Π΅, ΠΎΡ‚ΠΊΡ€Ρ‹Π² этот ΠΆΠ΅ Ρ„Π°ΠΉΠ» java (Ссли, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, jd-gui смог Π΅Π³ΠΎ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ). Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ рСсурсов, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°, Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, показываСтся, ΠΊΠ°ΠΊ выглядят массивы Π² smali ΠΈ инструкции for/switch.

Но вСрнСмся ΠΊ нашСй ΠΈΠ³Ρ€Π΅, Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΊ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π²ΡˆΠ΅ΠΌΡƒ мСня Ρ„Π°ΠΉΠ»Ρƒ ActiveUserNetwork. Π’ΡƒΡ‚ нашлось всё – Cipher, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ encrypt ΠΈ decrypt, Base64, (кстати, Ρ‚ΡƒΡ‚ ΠΎΠ½ использовался ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ android.utils) ΠΈ Π΄Π°ΠΆΠ΅ константа Β«http://***.com/gateway.phpΒ». Π”Π°, это Π½Π΅ /api/gateway.php, Π½ΠΎ Ρ…ΠΎΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ. ΠšΡΡ‚Π°Ρ‚ΠΈ, поиск Β«api/gateway.phpΒ» Π΄Π°ΠΆΠ΅ ΠΏΠΎ smali ΠΊΠΎΠ΄Ρƒ Π½Π΅ Π΄Π°Π²Π°Π» Π½ΠΈΡ‡Π΅Π³ΠΎ, Π½ΠΎ я Π½Π΅ особо расстраивался, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π΅Π», Ρ‡Ρ‚ΠΎ Ρ‡Π°ΡΡ‚Π΅Π½ΡŒΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ StringBuilder.
ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠΈ smali ΠΊΠΎΠ΄Π° Π½Π° Ρ…Π°Π±Ρ€Π΅ Π½Π΅Ρ‚ (Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠ²Π΅Π½Π½Ρ‹, ΠΎΠ½Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΌΠ°Π»ΠΎ Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ), поэтому большиС куски этого ΠΊΠΎΠ΄Π° я Π±ΡƒΠ΄Ρƒ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π°ΠΌΠΈ.

Π˜Ρ‚Π°ΠΊ, ΠΌΠ΅Ρ‚ΠΎΠ΄ decrypt :

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

Заглядывая Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΎΠΏ-ΠΊΠΎΠ΄ΠΎΠ² ΠΈ помня, Ρ‡Ρ‚ΠΎ Π² invoke-virtual ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ всСгда пСрСдаСтся сам ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ invoke-static, «дословно» пСрСписываСм ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° Java:

Π—Π΄Π΅ΡΡŒ spec – статичСская пСрСмСнная класса ActiveUserNetwork, ΠΎΠ½Π° инициализируСтся Π² конструкторС класса

Π­Ρ‚ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈΠ· конструктора. Π”Π΅Π»ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠΆΠ΅ Π½ΠΎΡ‡ΡŒΡŽ, ΠΈ число 0x10 ΠΌΠΎΠΉ ΠΌΠΎΠ·Π³ ΠΏΠ΅Ρ€Π΅Π²Π΅Π» Π² Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ систСму ΠΊΠ°ΠΊ Β«10Β». Π₯ΠΎΡ€ΠΎΡˆΠΎ, Ρ‡Ρ‚ΠΎ я Ρ€Π΅ΡˆΠΈΠ» ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π² ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π΅, Π° Ρ‚ΠΎ дальшС ΠΆΠ΄Π°Π»ΠΎ Π±Ρ‹ сплошь Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ πŸ™‚

ΠœΠ΅Ρ‚ΠΎΠ΄ createSecretKey (Ρ‚ΡƒΡ‚, кстати, ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ° Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ, Π΅Π΅ ΠΌΡ‹ Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌ)

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

ΠœΠ΅Ρ‚ΠΎΠ΄ совсСм простой, прСобразовываСтся Π²

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΡƒΠΆΠ΅ потяТСлСС для восприятия: Ρ‚ΡƒΡ‚ Π΅ΡΡ‚ΡŒ ΠΈ Ρ†ΠΈΠΊΠ», ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΈ условия. А ΠΎΡˆΠΈΠ±Π°Ρ‚ΡŒΡΡ Π² криптографичСских ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… нСльзя. Одна эта конструкция Ρ‡Π΅Π³ΠΎ стоит:

А прСвращаСтся ΠΎΠ½Π° Π² банальноС Byte v9 = mdByte[i];
Π’ качСствС подсказки: ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ ( add-int/lit8 v1, v1, 0x1 ) ΠΏΠ΅Ρ€Π΅Π΄ goto – это Ρ†ΠΈΠΊΠ» for. Π€ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Java:

Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ всС Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ. Π― создал Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΊΠΈΠ½ΡƒΠ» всС Π² MainActivity:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ вСрнСмся ΠΊ Ρ‚ΠΎΠΌΡƒ, Π·Π°Ρ‡Π΅ΠΌ ΠΌΡ‹ всС это Π΄Π΅Π»Π°Π΅ΠΌ. Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠ³ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π½ΠΈ Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅, Π½ΠΈ Π² запросС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π²Ρ‹ΡˆΠ΅, Π½Π΅ Π±Ρ‹Π»ΠΎ Ρ…Π΅Π΄Π΅Ρ€Π° REQ-TIMESTAMP. Однако, Ρ‚Π°ΠΌ ΠΈ запрос ΠΈΠ΄Π΅Ρ‚ ΠΊ /gateway, Π° Π½Π΅ ΠΊ /api/gateway. Запросы ΠΊ /gateway ΠΈΠ΄ΡƒΡ‚ Π²ΠΎ врСмя ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ прилоТСния. Π˜Ρ… всСго Π΄Π²Π°, Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π² ΠΈΡ…, я получил… Π½ΠΈΡ‡Π΅Π³ΠΎ. НСт, Ρ‚Π°ΠΌ Π±Ρ‹Π»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± устройствС, MAC-адрСсС ΠΈ Π΄Π°ΠΆΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ€ΡƒΡ‚ΠΎΠ²Π°Π½ Π»ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚. Но Π½ΠΈΡ‡Π΅Π³ΠΎ стоящСго я Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ». Запросы ΠΊ /api/gateway шли ΠΎΡ‚ΠΊΡƒΠ΄Π°-Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π±Ρ‹Π»ΠΈ связаны с /gateway.

Пока я разбирался со smali ΠΊΠΎΠ΄ΠΎΠΌ, я сдСлал Π΅Ρ‰Π΅ нСсколько ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ Π² Ρ€Π°Π·Π½Ρ‹Ρ… направлСниях, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ со всСми ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ… Π½Π° Java.

ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° 1: Π½Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‚ΠΎ, ΠΊΠ°ΠΊ гСнСрируСтся ΠΊΠ»ΡŽΡ‡, Π° просто ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ запрос с Π½ΠΈΠΌ Π½Π° свой сСрвСр. Smali ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ идСя Π±Ρ‹Π»Π° проста – ΠΏΠ΅Ρ€Π΅Π΄ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ decrypt Π΄Π΅Π»Π°Π΅ΠΌ запрос Π½Π° свой сСрвСр, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² ΠΊΠ»ΡŽΡ‡ ΠΊΠ°ΠΊ GET ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π° ΠΏΠΎΡ‚ΠΎΠΌ смотрим Π»ΠΎΠ³ΠΈ Π²Π΅Π±-сСрвСра.
Π’ поисках ΠΊΠ°ΠΊ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ smali ΠΊΠΎΠ΄ я нашСл apktool. Π­Ρ‚ΠΎΡ‚ инструмСнт ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ apk Ρ„Π°ΠΉΠ» сразу ΠΆΠ΅ Π½Π° smali ΠΊΠΎΠ΄, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ всС это ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² apk.

Но ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

На stackoverflow ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽΡ‚ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π΅Ρ‰Π΅ Ρ€Π°Π· ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΈ это мСня Π½Π΅ спасло. Π”Π΅Π»Π°Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡, для этого Π½Π°ΠΌ понадобятся keytool ΠΈ jarsigner (входят Π² ΠΏΠ°ΠΊΠ΅Ρ‚ openjdk)

Π’Π°ΠΆΠ½ΠΎΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ – jarsigner Π²Π΅Π΄Π΅Ρ‚ сСбя ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ Π² 6 ΠΈ 7 вСрсии jdk, ΠΈ Π½Π° 7 вСрсии ΠΊΠΎΠΌΠ°Π½Π΄Π° ругнСтся Π½Π° alias. Π― Π½Π΅ нашСл Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ установил сСбС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ 6 Π²Π΅Ρ€ΡΠΈΡŽ.

ПослС этого установка прилоТСния ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚. Но, ΠΊ соТалСнию, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π΄Π°ΠΆΠ΅ Ссли Π΅Π³ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ, Π° просто Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ-ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ-ΠΏΠΎΠ΄ΡΠΏΠΈΡΠ°Ρ‚ΡŒ-ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ) сразу ΠΆΠ΅ Π²Ρ‹Π»Π΅Ρ‚Π°Π»ΠΎ. Π”ΠΎΠ³Π°Π΄Ρ‹Π²Π°ΡŽΡΡŒ, Ρ‡Ρ‚ΠΎ сСрвСр ΠΊΠ°ΠΊ-Ρ‚ΠΎ провСряСт подписи, Π½ΠΎ Π±ΡƒΠ΄Ρƒ Ρ€Π°Π΄, Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π² коммСнтариях ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚. Π­Ρ‚Ρƒ идСю ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ.

ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° 2: Ссли Π½Π΅Ρ‚ ТСлания ΠΊΠΎΠ²Ρ‹Ρ€ΡΡ‚ΡŒΡΡ Π² smali ΠΊΠΎΠ΄Π΅ (Π° Ρƒ мСня Π΅Π³ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ, я Π΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ это Π·Π°Π΄Π°Ρ‡ΠΊΠ° Π½Π°

5 часов), Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅. Π’ своСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ создаСтС пустой ΠΌΠ΅Ρ‚ΠΎΠ΄ с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ интСрфСйсом, Ρ‡Ρ‚ΠΎ ΠΈ Ρƒ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, создаСтС apk, Π΄Π΅ΠΊΠΎΠΌΠΈΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅, ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Ρ‚Π΅Π»ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, собираСтС ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. КаТдая такая итСрация ΠΎΡ‚Π½ΠΈΠΌΠ°Π΅Ρ‚ довольно ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ быстрСС Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏ-ΠΊΠΎΠ΄Ρ‹. ΠŸΡ€ΠΈ этом понятно, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ собранного прилоТСния Π²Ρ‹ ΡƒΠΆΠ΅ Π½Π΅ смоТСтС.

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ писалась Π½Π΅ Π·Π° ΠΎΠ΄ΠΈΠ½ дСнь, ΠΈ это Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ я ΠΏΠΈΡˆΡƒ Ρ‡Π΅Ρ€Π΅Π· нСдСлю послС Π°Π±Π·Π°Ρ†Π° Π²Ρ‹ΡˆΠ΅. Бпособ описания интСрфСйса ΠΈ копирования smali ΠΊΠΎΠ΄Π° Π² Ρ‚Π΅Π»ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½Π΅ ΠΏΠΎΠΌΠΎΠ³, ΠΊΠΎΠ³Π΄Π° я Ρ‚Π°ΠΊ ΠΈ Π½Π΅ смог Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ исходный ΠΊΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ сСбС Тизнь ΠΈ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ всС Π² ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

ИдСя 2. Π”Π΅Π»Π°Π΅ΠΌ супСрмонстра.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ассСмблСр!

We need to go deeper Β©

НадСюсь, Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ устали πŸ™‚ ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ практичСски с самого Π½Π°Ρ‡Π°Π»Π°.
Π‘ΠΊΠ°ΠΆΡƒ чСстно, Π½Π° этой стадии я ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» ΠΎΠΊΠΎΠ»ΠΎ 20-30 часов своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Если Π²Ρ‹ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с ΠΎΠΏ-ΠΊΠΎΠ΄Π°ΠΌΠΈ процСссора, рСгистрами ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ – Π²Ρ‹ Ρ‚ΠΎΠΆΠ΅ Ρ‚ΡƒΡ‚ встрянСтС Π½Π°Π΄ΠΎΠ»Π³ΠΎ. МСня спасло Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΠ΅ упорство ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΊΡ€ΡƒΡ‡Π΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Ρ‚Π°ΠΌ прилоТСния.
ΠžΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΡˆΠ»ΠΎ Π½Π° ΠΏΠΎΠ΄Π±ΠΎΡ€ инструмСнтов ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ. И Ссли ΠΎΡΡ‚Π°Π²ΡˆΠ°ΡΡΡ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ сэкономит Π² дальнСйшСм нСсколько часов – это Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ.
Ida Pro 6.1+ – основной инструмСнт для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π‘ вСрсии 6.1 ΠΈΠ΄Π΅Ρ‚ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с Ρ„Π°ΠΉΠ»ΠΎΠΌ android_server ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
gdbserver – Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ инструмСнт для ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.
На этом этапС root доступ ΠΊ устройству обязатСлСн.

Π—Π°ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΎΠ±Π° сСрвСра Π½Π° устройство:

НастраиваСм проброс ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π½Π° локалхост:

ВыставляСм Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΡ€Π°Π²Π°:

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚:
Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠΏΠ°Π΄Π΅Ρ‚ – Π²Π°ΠΌ (с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ) придСтся ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ всС шаги с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ. ВсС Π΄Π΅Π»ΠΎ Π² Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ASLR. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π² шСллС:

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Π­Ρ‚ΠΎ сильно влияСт Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ вашСго устройства. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° мСсто послС Π²Π°ΡˆΠΈΡ… экспСримСнтов.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли всС сдСлано ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΊΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»Π° Ida, встанСт Π½Π° Π½ΡƒΠΆΠ½ΠΎΠ΅ мСсто.

ΠΊΠ°ΠΊ я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Π² описании, с ΠΌΠΎΠ±ΠΎΠ² ΠΏΠ°Π΄Π°ΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ синиС кристаллы. Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ часто ΠΏΠ°Π΄Π°Π΅Ρ‚ энСргия ΠΈ ΠΈΠ·Ρ€Π΅Π΄ΠΊΠ° красныС кристаллы, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΈ сколько ΡƒΠΏΠ°Π»ΠΎ ΠΏΡ€ΠΈ убийствС ΠΌΠΎΠ±Π°. И Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΌΡ‹ΡΠ»ΡŒ: Π½Π΅ΡƒΠΆΠ΅Π»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Ρ€Π΅ΡˆΠ°Π΅Ρ‚, сколько ΠΈ Ρ‡Π΅Π³ΠΎ ΡƒΠΏΠ°Π΄Π΅Ρ‚, Π° ΠΏΠΎΡ‚ΠΎΠΌ отправляСт Π½Π° сСрвСр? Если Ρ‚Π°ΠΊ, Ρ‚ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ² Β«ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉΒ» запрос, ΠΌΡ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ смоТСм Β«Π²Ρ‹ΠΈΠ³Ρ€Π°Ρ‚ΡŒΒ» подзСмСльС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°ΠΌ Π½Π΅ ΠΏΠΎ Π·ΡƒΠ±Π°ΠΌ, Π½ΠΎ Π΅Ρ‰Π΅ ΠΈ Π·Π°Π±Ρ€Π°Ρ‚ΡŒ с Π½Π΅Π³ΠΎ ΠΏΠ°Ρ€Ρƒ-Ρ‚Ρ€ΠΎΠΉΠΊΡƒ сотСн красных кристаллов ΠΈ энСргии.

По ΠΈΠ΄Π΅Π΅, всС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π΅Π±Π°Π³Π³Π΅Ρ€Π°, для ΠΈΠ³Ρ€Ρ‹ выглядит Π²ΠΏΠΎΠ»Π½Π΅ Π·Π°ΠΊΠΎΠ½Π½ΠΎ – ΠΏΠΎΠ±Π΅Π΄Π°, всС монстры ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹. Π‘Π°Π½ΠΈΡ‚ΡŒ нас Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ Π½Π΅ Π·Π° Ρ‡Ρ‚ΠΎ. Однако, Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅ я выяснил ΠΎΠ΄ΠΈΠ½ нСприятный ΠΌΠΎΠΌΠ΅Π½Ρ‚. Как я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Π»ΠΎΠΊΠ°Ρ†ΠΈΠΈ дСлятся Π½Π° ΡƒΡ€ΠΎΠ²Π½ΠΈ – Ρ‚Ρ€ΠΈ ΠΈΠ»ΠΈ большС. На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ стоят свои ΠΌΠΎΠ±Ρ‹. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° прСдставим Ρ‚Π°ΠΊΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ:

Stage 1 – 3 монстра (ΠΌΡ‹ ΠΈΡ… ΡƒΠ±ΠΈΠ»ΠΈ, ΠΏΡ€ΠΎΡˆΠ»ΠΈ дальшС)
Stage 2 – 4 монстра (Ρ‚ΡƒΡ‚ ΠΌΡ‹ ΡƒΠ±ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΠ³ΠΈΠ±Π»ΠΈ)
Stage 3 – 3 монстра (Π² этот ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΌΡ‹ Π½Π΅ зашли, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ³ΠΈΠ±Π»ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅)
Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΠΌ JSON ΠΏΠ΅Ρ€Π΅Π΄ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ дошли Π΄ΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ уровня, ΠΌΡ‹ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ монстрах Π½Π° Π½Π΅ΠΌ. Π”Π°ΠΆΠ΅ Ссли ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ запрос Π½Π° Β«winΒ» ΠΈ статусы ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… монстров Π½Π° Β«deadΒ», ΠΌΡ‹ всС Ρ€Π°Π²Π½ΠΎ Π½Π΅ смоТСм Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ Ρ‚Ρ€Π΅Ρ… ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ ΠΌΠΎΠ±Π°Ρ… Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. И для сСрвСра ΠΎΠ½ΠΈ ΠΆΠΈΠ²Ρ‹, Ρ…ΠΎΡ‚ΡŒ Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅ ΠΈ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π»ΠΈ ΠΏΠΎΠ±Π΅Π΄Ρƒ. ВСорСтичСски Π½Π° этом ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ ΠΈ Π·Π°Π±Π°Π½ΠΈΡ‚ΡŒ. Но я ΠΏΠΎΠΊΠ° ΠΆΠΈΠ² πŸ™‚
Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя, Π½Π° Π°Ρ€Π΅Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, ΠΈ запрос с Π½Π΅Π΅ выглядит ΠΏΡ€Π°Π²Π΄ΠΈΠ²Ρ‹ΠΌ Π½Π° 100%.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всС стало ясно. Π₯ΠΎΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ количСство красных кристаллов ΠΌΡ‹ Π½Π΅ смоТСм, Π·Π°Ρ‚ΠΎ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ любоС сраТСниС, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΠΎΠΆΠ΅Π»Π°Π΅ΠΌ. ΠŸΡ€Π°Π²Π΄Π°, для этого приходится Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ устройство ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, постоянно ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚Ρ‹ ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Ρ‹Π²Π°Ρ‚ΡŒ запрос ΠΏΠ΅Ρ€Π΅Π΄ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π­Ρ‚ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. По ΠΈΠ΄Π΅Π΅, Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π½Π΅ слишком ΠΌΠ½ΠΎΠ³ΠΎ: всСгда Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² Β«winΒ» Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, Π° Π² Β«resultΒ» Π΄Π²ΠΎΠΉΠΊΡƒ для всСх ΠΌΠΎΠ±ΠΎΠ².

Π˜Ρ‰Π΅ΠΌ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ добавляСт Β«winΒ» Π² JSON. НСмного повозившись с Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚Π°ΠΌΠΈ, я нашСл этот кусок.

Будя ΠΏΠΎ всСму, Π² R6 находится Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ – Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ±Π΅Π΄Ρ‹. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ эту ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π½Π° автоматичСскоС присваиваниС ΠΏΠΎΠ±Π΅Π΄Ρ‹.
Π’ΡƒΡ‚ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΈΠ³Ρ€Π΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· боя, ΠΏΡ€ΠΈ этом засчитываСтся ΠΏΠΎΡ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρƒ нас всСгда Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² R6 всСгда 2. Но ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ понятно, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ‚Π°ΠΌ просто 2 (0x2) ΠΈΠ»ΠΈ Β«2Β» (0x32 ASCII).
Π”Π΅Π»ΠΎ Π·Π° ΠΌΠ°Π»Ρ‹ΠΌ – ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ. К соТалСнию, Ida Π½Π΅ Π΄Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ASM ΠΊΠΎΠ΄, поэтому придСтся ΠΌΠ΅Π½ΡΡ‚ΡŒ Π±ΠΈΡ‚Ρ‹ инструкций.

Π’Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° нулях ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ…? Π˜Ρ… Π΅ΡΡ‚ΡŒ Ρƒ мСня!

ADDS – эта Ρ‡Π°ΡΡ‚ΡŒ постоянна для этой инструкции
Imm – immediate value. НСпосрСдствСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΈΠ±Π°Π²ΠΈΡ‚ΡŒ.
Rn – рСгистр, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠ±Π°Π²Π»ΡΡ‚ΡŒ.
Rd – destination register. РСгистр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ сумму послС исполнСния инструкции.

На всякий случай провСряСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚Π° рСгистры Π½Π° Π²Ρ…ΠΎΠ΄Π΅ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ AESConvertEncode ΠΈ убСТдаСмся, Ρ‡Ρ‚ΠΎ всС Π²Π΅Ρ€Π½ΠΎ.

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΡƒΡŽ Π·Π° присвоСниС статуса монстрам.
Она находится Ρ‚ΡƒΡ‚ ΠΆΠ΅, Ρ‡ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅.

Π—Π΄Π΅ΡΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎΠ±Ρ…ΠΎΠ΄ массива Π² Ρ†ΠΈΠΊΠ»Π΅ for.

Π’ R11 хранится Π΄Π»ΠΈΠ½Π° массива, Ρ†ΠΈΠΊΠ» узнаСтся ΠΏΠΎ Ρ‚Ρ€Π΅ΠΌ строкам:

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. image loader. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Π²Π»Π΅Π·Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ·Π½Π°ΡŽ исходный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ сами Π½Π΅ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ ΠΈΠ»ΠΈ Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡŒΡŽΡ‚?

Profit! Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ· боя Π½Π°Π΄ΠΎ всСгда. Если случайно ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ ΠΏΠΎΠ±Π΅Π΄Ρƒ β€” Π½Π° сСрвСр отправится ΠΏΠΎΡ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ устройство ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π”ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ пСрСзапустится, Π² Π΅Π³ΠΎ памяти Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΡΠ΅Ρ‚ΡŒ измСнСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°.

ВмСсто Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

Π’Π·Π»ΠΎΠΌ этого прилоТСния стал Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€Ρ‹ фактичСски сами раскрыли, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ боя ΠΎΠ½ΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя, Π² мобильной ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈΠ³Ρ€Π΅ Π½Π°Π΄ΠΎ ΡΠΎΠ±Π»ΡŽΡΡ‚ΠΈ Π³Ρ€Π°Π½ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ удобством для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Если ΠΈΠ³Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ постоянного ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π΅Π΅ аудитория убавится. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΡΡ‚Π°Ρ€Π°Π»ΠΈΡΡŒ ΡƒΡΠ»ΠΎΠΆΠ½ΠΈΡ‚ΡŒ Тизнь ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π²Π·Π»ΠΎΠΌΡ‰ΠΈΠΊΠ°ΠΌ: сдСлали ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ вынСсли основной ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Π² shared object. Но мСня смущаСт ΠΎΠ΄Π½ΠΎ β€” ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ обфусцированы ΠΈΠΌΠ΅Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ? Π― Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» Π½Π° C/C++ ΠΈ Π½Π΅ знаю, Π΅ΡΡ‚ΡŒ Π»ΠΈ такая опция Π² компиляторС. Но Ссли Π±Ρ‹ всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°Π·Ρ‹Π²Π°Π»ΠΈΡΡŒ » sub_xxxxxxxx «, Ρ‚ΠΎ врСмя, ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π½Π° Π²Π·Π»ΠΎΠΌ прилоТСния, выросло Π±Ρ‹ Π² Ρ€Π°Π·Ρ‹. Π Π°Π΄ Π±ΡƒΠ΄Ρƒ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Π² комСнтариях.

Бпасибо Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Π΄ΠΎΡ‡ΠΈΡ‚Π°Π» Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.
О грамматичСских ΠΈΠ»ΠΈ орфографичСских ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΏΡ€ΠΎΡΡŒΠ±Π° ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π»ΠΈΡ‡ΠΊΡƒ.
О логичСских ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠ±Ρ‹Ρ… тСхничСских β€” Π»ΡƒΡ‡ΡˆΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *