VKontakte рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдпреВрдирд┐рдЯреА 3 рдбреА рдЧреЗрдо рдХрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг





рдирдорд╕реНрдХрд╛рд░ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдкреЛрд╕реНрдЯ рд╕реЗ рдмреБрд░реЗ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рджреБрдирд┐рдпрд╛ рд░реЛрд╢рдиреА рд╕реЗ рднрд░ рдЬрд╛рдПрдЧреА! рд╡реАрдХреЗ рдкрд░ рд╕рд╛рдорд╛рдЬрд┐рдХ рдПрдХрддрд╛ 3 рдбреА рдЧреЗрдо рдореЗрдВ рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдмреБрд░рд╛ рдХреНрдпреЛрдВ рд╣реИ?



рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдореБрдлреНрдд рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдХрд┐рдпрд╛ - рдЖрд╡реЗрджрди рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ред рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХрддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдореИрдВрдиреЗ рдЗрд╕ рдЗрдВрдЬрди рдкрд░ рдмрдирд╛рдП рдЧрдП рдЦреЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдпрд╛ред рдореИрдВ рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдПрдХ рдкреЗрд╢реЗрд╡рд░ рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рдерд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреИрд╕реЗ рдЕрдзрд┐рдХреГрдд рд╣реИ рдФрд░ рдЙрд╕рдХреА рдЖрдИрдбреА (VK рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ) + c # (рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдмрд┐рдирд╛) рдХреА рд╡реИрдзрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИред рдЪрд╛рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣рд╛рдереЛрдВ рдореЗрдВ рдЧрд┐рд░ рдЧрдП, рдФрд░ рд╕рднреА рдЪрд╛рд░ рдореЗрдВ рдЫреЗрдж рдереЗ, рдФрд░ рдЖрдЦрд┐рд░реА рдореЗрдВ рдРрд╕рд╛ рдерд╛ рдХрд┐ " рд╕рд░реНрд╡рд░ рд╡рд┐рдзрд┐рдпреЛрдВ " рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛: рдпрд╣ рдХреИрд╕реЗ рд╣реБрдЖ?







1. рдЙрдкрдХрд░рдг


рд╡реЗрдм рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдШреВрдорддреЗ рд╣реБрдП, рдореИрдВ рдпреВрдирд┐рдЯреА 3 рдбреА рдСрдмрдлрд╕рдХреЗрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдорд┐рд▓рд╛, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:

рд╡рд┐рдШрдЯрди рдХреЗ рдЦрд┐рд▓рд╛рдл -рдкреНрд░рдХрд░рдг;

- рд╡рд╕реНрддреБ рдХреЗ рдирд╛рдо (рд╡рд░реНрдЧ, рдХрд╛рд░реНрдп, рдЧреБрдг, рдЖрджрд┐) рдХреЗ рдЕрд╕рдВрдЧрддрд┐ (рдПрдХ рдЕрд░реНрдерд╣реАрди рдЪрд░рд┐рддреНрд░ рд╕реЗрдЯ рдореЗрдВ рдирд╛рдо рдмрджрд▓рдирд╛);

- рдкреНрд░рд╡рд╛рд╣ рдЧреНрд░рд╛рдл рдХрд╛ рдЕрд╡рд░реЛрдз;

- Unity3D рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдирд╛;

рдШрдЯрдирд╛ рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рднрд╛рдЬрдиред



рдмрд╕ .unity3d (рд╡реЗрдм тАЛтАЛрдмрд┐рд▓реНрдб) рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рд╕реЗ рдЖрдк .dll рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдмрд╛рдж рдореЗрдВ рдХрд╛рдо рдореЗрдВ рдЖрдПрдЧрд╛ред рддреЛ рдкрд╣рд▓реА рдЪреАрдЬ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рд╡рд╣ рдереА рдпреВрдирд┐рдЯреА 3 рдбреА рдСрдмреНрд╕рдлреНрдпреВрд╕реЗрдЯрд░ред



Naryl ILSpy (рдореБрдлреНрдд) рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╕реА # <-> рдЖрдИрдПрд▓ рдХреЛрдб рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдереА, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЙрд╕ рдкрд░ рдЕрдзрд┐рдХ ...



Unity3d + VS2012 рдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬрд▓реНрджреА рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ред



2. рдкреНрд░рдХреНрд░рд┐рдпрд╛


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ HTML рд╕реНрд░реЛрдд рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рджрд░реНрд╢рдХ_рдб рдФрд░ рдУрд░реНрдб_рдХреА рдкреГрд╖реНрда рдорд┐рд▓реЗред рд╡реИрд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ + рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рд╣реИред рд╡рд╣рд╛рдБ рдЖрдк iframe рдХреЗ рд▓рд┐рдП url рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЖрдк .unity3d рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдиреЛрдЯрдкреИрдб рдХреЛ рдХреЙрдкреА / рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ ++ред





(html рд╕реНрд░реЛрдд)


рддрдм рдореБрдЭреЗ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдХ рдЖрд╡реЗрджрди рдореЗрдВ .pdf рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд░рд╣рд╕реНрдп рдХреНрдпреЛрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдбрдорд╛рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдореВрд▓ рд╕реНрд╡рд░реВрдк рдореЗрдВ рдмрджрд▓рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ (рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдкреАрдбреАрдПрдл рд╕реЗ рд▓рд╛рдн рдХреНрдпрд╛ рд╣реИ, рддреЛ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд▓рд┐рдЦреЗрдВ, рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ)ред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпреВрдирд┐рдЯреА 3 рдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдУрдмрдлрд╕рдХреЗрдЯрд░ рдиреЗ рдмрд┐рд▓реНрдб рдХреЛ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдбреАрдПрд▓рдПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рдЕрд╕реЗрдВрдмрд▓реА-CSharp.dll рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП! 0.5l рдХреЙрдлреА рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рд╕реНрддрдореИрдереБрди рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдЬрд╛рд░реА рд░рдЦрд╛ ...





(рдПрдХрддрд╛ 3 рдбреА рдСрдмрдлрд╕рдЯрд░)




рдЕрдм рдпрд╣ рдХрд╛рд░реНрдп рдХреЛрдб рдореЗрдВ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЦреЛрдЬрдирд╛ рдерд╛ред рдпрджрд┐ рдХреЛрдИ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИ, рддреЛ рд╕рд╛рдордЧреНрд░реА рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рддрдВрддреНрд░ред



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



рдореИрдВ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ "рдпреВрдЬ рдмрд╛рдп" рдореБрдЭреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдПрдХ рд╕реНрдерд╛рди рдорд┐рд▓рд╛ - рддрд░реАрдХреЗ рдЬреЛ рдЧреЗрдо рд╕рд░реНрд╡рд░ рдХреА рдПрдкреАрдЖрдИ рдЦреАрдВрдЪрддреЗ рд╣реИрдВред



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



рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ ... рдореИрдВ Md5Sum рдирд╛рдордХ рдПрдХ рд╡рд┐рдзрд┐ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрд╢ рдирд╣реАрдВ рд╣реИ! рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП? рд╣рдо рдХреЛрдб рдореЗрдВ рджрд┐рдЦрддреЗ рд╣реИрдВ:



private IEnumerator UpdateScor(string vid, ...)

{

df.c__Iterator20 c__Iterator = new df.c__Iterator20();

c__Iterator.viewer_id = vid;

...

return c__Iterator;

}





. ...



- yield return , , , . df.c__Iterator20 ... . IL . , . , (string.concat) (MD5(string.concat)). !



, , , - ( , 0).



:

0. - ~6 .

1. 3 - , ..

2. App_Secret! , ...



? ( )

1. - . . .

2. . : ( ), .

3. , -.





. . , -(>1 000 000 ), , , .



, . - ? , . , ArtMoney ?( ) -?( 5)



, , ?




private IEnumerator UpdateScor(string vid, ...)

{

df.c__Iterator20 c__Iterator = new df.c__Iterator20();

c__Iterator.viewer_id = vid;

...

return c__Iterator;

}





. ...



- yield return , , , . df.c__Iterator20 ... . IL . , . , (string.concat) (MD5(string.concat)). !



, , , - ( , 0).



:

0. - ~6 .

1. 3 - , ..

2. App_Secret! , ...



? ( )

1. - . . .

2. . : ( ), .

3. , -.





. . , -(>1 000 000 ), , , .



, . - ? , . , ArtMoney ?( ) -?( 5)



, , ?




private IEnumerator UpdateScor(string vid, ...)

{

df.c__Iterator20 c__Iterator = new df.c__Iterator20();

c__Iterator.viewer_id = vid;

...

return c__Iterator;

}





. ...



- yield return , , , . df.c__Iterator20 ... . IL . , . , (string.concat) (MD5(string.concat)). !



, , , - ( , 0).



:

0. - ~6 .

1. 3 - , ..

2. App_Secret! , ...



? ( )

1. - . . .

2. . : ( ), .

3. , -.





. . , -(>1 000 000 ), , , .



, . - ? , . , ArtMoney ?( ) -?( 5)



, , ?







All Articles