рдбреА-рд▓рд┐рдВрдХ рд░рд╛рдЙрдЯрд░реНрд╕ рдореЗрдВ рдПрдХ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмреБрдХрдорд╛рд░реНрдХ

рдЫрд╡рд┐

рд╕реВрдЪрдирд╛ рдкреЛрд░реНрдЯрд▓ devttys0.com рдкрд░, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд░реЗрдЧ рд╣реЗрдлрд╝рдирд░ - рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдЕрдиреБрднрд╡реА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ - рдиреЗ рдбреА-рд▓рд┐рдВрдХ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдЕрдЧрд▓реЗ ( рдкрд╣рд▓реЗ рд╕реЗ рдкрд╛рдпрд╛ рдЧрдпрд╛ ) рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмреБрдХрдорд╛рд░реНрдХ рдкрд░ рдПрдХ рд╢реЛрдз рд▓реЗрдЦ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ред рдЗрд╕ рдмрд╛рд░ рдмреБрдХрдорд╛рд░реНрдХ рдХреЛ рдбреАрдЖрдИрдЖрд░ -100 рд░реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдерд╛, рд▓реЗрдХрд┐рди, рдЙрдирдХреА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдЕрдиреНрдп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд░рд╛рдЙрдЯрд░реНрд╕ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ:


рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрджрд┐ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдпреВрдЬрд░-рдПрдЬреЗрдВрдЯ "xmlset_roodkcableoj28840ybtide" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд░рд╛рдЙрдЯрд░ рдХреЗ рд╡реЗрдм рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд▓реЗрдЦрдХ рдиреЗ DIR-100 рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдлрд░реНрдорд╡реЗрдпрд░ v1.13 рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ (рдЙрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рдХреЗ DI-524 рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдлрд┐рд░ рд╡рд╣ рдЕрдкрдиреЗ рдмрд┐рдирд╡реЙрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдирд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рд╕реНрдХреНрд╡реИрд╢ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛, рдЬрд╣рд╛рдВ рдЙрд╕реЗ / рдмрд┐рди / рд╡реЗрдм рд╡реЗрдм рд╕рд░реНрд╡рд░ рдорд┐рд▓рд╛ рдФрд░ рдЗрд╕реЗ рдЖрдИрдбреАрдП рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛:
рдЫрд╡рд┐

рд░реЗрдЦрд╛рдУрдВ, / рдмрд┐рди / рдЬрд╛рд▓реЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдпрд╣ thttpd рдХрд╛ рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓реЗрдЦрдХ рдбреА-рд▓рд┐рдВрдХ рдХреЗ рдПрдХ рдбрд┐рд╡реАрдЬрди рдЕрд▓реНрдлрд╛рдиреНрдЯреНрд░реЛрдирд┐рдХреНрд╕ рд╣реИрдВ, рд╕рднреА рдЬреЛрдбрд╝реЗ рдЧрдП рддрд░реАрдХреЗ рдЕрд▓реНрдлрд╛ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ:
рдЫрд╡рд┐

alpha_auth_check


рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддреА рд╣реИред рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ - http_request_t рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ 0xD0 рдХреА рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рдирд┐рд░рдВрддрд░ "xmlset_roodkcableoj28840ybtide" ред рдпрджрд┐ рд╡реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ Alpha_auth_check рддреБрд░рдВрдд 1 (рд╕рдлрд▓ рдкреНрд░рд╛рдзрд┐рдХрд░рдг) рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рд▓реЗрдЦрдХ рдиреЗ рд▓рдЧрд╛рддрд╛рд░ xmlset_roodkcableoj28840ybtide рдХреЛ рдЧреБрдЧрд▓реА рджреА рдФрд░ рд░реВрд╕реА рдордВрдЪ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдЙрд▓реНрд▓реЗрдЦ рдкрд╛рдпрд╛: http://forum.codenet.ru/q58748 ред рд╕рдВрджреЗрд╢ 2010 рддрдХ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдиреЗ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд░реЗрдЦрд╛ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдореЗрдВ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред

рдЕрдзреНрдпрдпрди рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рдХреНрд░реЗрдЧ рдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдСрдлрд╕реЗрдЯ 0xD0 рдкрд░ , рдбреЗрдЯрд╛ http_request_t рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ httpd_parse_request рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдЫрд╡рд┐рдЫрд╡рд┐

рд╕рднреА рдкреНрд░рд╛рдкреНрдд рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реБрдП, рд▓реЗрдЦрдХ рдЕрдВрддрддрдГ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд_ рдХреЛрдб рдХреЛ рдЕрд▓реНрдлрд╛_рдСрде_рдЪреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ:
#define AUTH_OK 1 #define AUTH_FAIL -1 int alpha_auth_check(struct http_request_t *request) { if(strstr(request->url, "graphic/") || strstr(request->url, "public/") || strcmp(request->user_agent, "xmlset_roodkcableoj28840ybtide") == 0) { return AUTH_OK; } else { // These arguments are probably user/pass or session info if(check_login(request->0xC, request->0xE0) != 0) { return AUTH_OK; } } return AUTH_FAIL; } 

рдЖрдк рдЙрддреНрддрдо рджрд░реНрдЬреЗ рдХреЗ рд░рд╣рддреЗ рд╣реИрдВ, рдбреА-рд▓рд┐рдВрдХред

UPD: рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рд╡реЗ рдирдИ рдЦреЛрдЬ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ:

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


All Articles