рдХреЛрд░реНрдЯреНрд╕рд╡рд░реНрдХ рдХреА рдХрдерд╛

рдирдорд╕реНрддреЗ рдореИрдВ рдЕрдкрдиреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдпрд╛ рдХрд┐рд╕ рдЙрддреНрд╕реБрдХрддрд╛ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред


рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рд╕рд┐рдореНрдмрд┐рдпрди рдХреЗ рддрд╣рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрддрд╛ рд╣реВрдВред рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рдореБрдЭреЗ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди рдЕрдЬреАрдм рдмрд╛рддреЗрдВ рдЖрддреА рд╣реИрдВред рд╕рдм рдХреБрдЫ elf2e32 рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдп рд╕рд┐рдореНрдмрд┐рдпрди - рдИ 32 рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпреЛрдЧрд┐рдиреА рдкреНрд░рд╛рд░реВрдк рдХреА рдЗрдирдкреБрдЯ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреВрд╕рд░реЗ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реИред рдореИрдВ рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╣реИрд░рд╛рди рдерд╛ - рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ рдХрднреА-рдХрднреА рдпрд╣ рдХреНрдпреЛрдВ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реИ? рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рдПрдХ рдФрд░ рд╕рд╡рд╛рд▓ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд▓рдЧрд╛- рдХреЛрд░реНрд╕ рд╡рд░реНрдХ рдХрд╛ рд╡рд┐рд╖рдп =) рдореИрдВрдиреЗ рдЦреБрд╢реА рдХреЗ рд╕рд╛рде рдмрд┐рдЬрдиреЗрд╕ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХрд╛ рд╕реЛрд░реНрд╕ рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ред рдФрд░ рджреВрд░ рд╣рдо рдЬрд╛рддреЗ рд╣реИрдВ ...


рдкрд╣рд▓рд╛ рдХрдорд┐рдЯ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ


рджреВрд╕рд░рд╛ - рд╣рдо рдЧреИрд░-рдорд╛рдирдХ рдЬреАрд╕реАрд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрд░реЛрдд рд╕реЗ рд▓рд╛рдкрддрд╛ рдХрдХреНрд╖рд╛рдПрдВ, рдлрд╝рдВрдХреНрд╢рдВрд╕, рд╕реНрдерд┐рд░рд╛рдВрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╡рд┐рд╖рдп рдЦреБрд╢реА рд╕реЗ рдЗрдХрдЯреНрдард╛ рдФрд░ рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рдЧрддрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ред рд╣рдо рдбрд┐рдмрдЧрд░ рдХреЗ рддрд╣рдд рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рдбрд┐рдмрдЧрд░ рдХреЛ рдПрдХ рд╡рд░реНрдЧ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрдЧрд▓реЗ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ ... рдорд░реЗ! рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛! рдЕрдВрджрд░ рдЖ рдЬрд╛рдУред рдЙрдлрд╝ред рд╣рдо рдХрд╣рд╛рдБ рд╣реИрдВ !!! рдбрд┐рдмрдЧрд░ рдмрдВрдж рдХрд░реЛ! рд╕рд░реНрдЬрди! рдЫреБрд░реА! рд╢рд░рд╛рдм! рдХрдХрдбрд╝реА! рдХрдХреНрд╖рд╛рдПрдВ рдкрд░рд┐рд╢рд┐рд╖реНрдЯ f рдлрд╛рдпрд░рдмреЙрдХреНрд╕! NULL рдХреЗ рдмрджрд▓реЗ nullptr рджреЗрдВ! рд╣рдорд╛рд░реЗ рдкрд╛рд╕ C ++ 14 рд╣реИ! рд╡рд╛рд╣, рдХреНрдпрд╛ рдПрдХ рднрдпрд╛рдирдХ рдирд┐рд░реНрдорд╛рддрд╛ рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реИ! рдФрд░ рдлрд┐рд░ рднреА, рдФрд░ рдлрд┐рд░ рд╕реЗ, рдФрд░ рдлрд┐рд░ - рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд╕рд╛рде, рд╕реА ++ 14 рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ! рдЕрдм рдХреНрдпрд╛ рд╣реИ рд╕рдмрдХреБрдЫ ...


Laadnoред рд╣рдо рдПрдХ рд╕рдордп рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рддрдп рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдбрд┐рдмрдЧрд░ рдПрдХ рдлрд┐рдЯ рдХреА рддрд░рд╣ рд╕реЛрд░реНрд╕ рдХреЛрдб рдореЗрдВ рдХреНрдпреЛрдВ рдХреВрджрддрд╛ рд╣реИ - рдЖрдлреНрдЯрд░ рдПрдмреНрд╕рдЯреНрд░реИрдХреНрд╢рди рдкрд░ рдЙрдирдХреЗ рд╕рд┐рд░ рдЯрдХрд░рд╛рддреЗ рд╣реИрдВ, UseCaseBase рдХреНрд▓рд╛рд╕ рд╕реЗ 80 рд▓реЗрд╡рд▓ рдХреА рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдмрдврд╝ рд░рд╣реА рд╣реИ :), рдлрд┐рд░ рдореИрд╕реЗрдЬ рдПрдВрдб рдкреИрд░рд╛рдореЗрдЯрдореИрдирдПрдЧрд░ рдХреНрд▓рд╛рд╕реЗрдЬ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдЯрд┐рдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреНрд▓рд╛рд╕реЗрд╕ рдиреЗ рдореЗрд░реА рдЖрдВрдЦреЛрдВ рд╕реЗ рдЙрдбрд╝рд╛рди рднрд░реАред рд╕рд┐рдВрдЧрд▓рдЯрди рдорд╛рдпрд░реНрд╕? рдирд╣реАрдВ, рдирд╣реАрдВ рд╕реБрдирд╛ред рдлрд╛рдпрд░рдмреЙрдХреНрд╕ рдЕрдореВрд░реНрдд! рд╡рд┐рд╡рд╛ рд╡рд┐рджреНрд░реЛрд╣ !!! рдЪрд┐рд░рд╛рдпреБ POD !!!


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


рд╣рдо рдЦрд╛рд▓реА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, NULL рдХреЛ nullptr_t рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, (рдСрдЯреЛ x: *) рдХреЗ рд╕рд╛рде рд╢реНрд░реЗрдгреА-рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред


рд╣рдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВред


рдПрдХ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ? рд╣рдореНрдо, XP рдХреЗ рддрд╣рдд, рдЪреБрдирд╛рд╡ рдЫреЛрдЯрд╛ рд╣реИ - cppcheck, рдФрд░ рдХреЛрдбрдмреНрд▓реЙрдХ рдЗрд╕реЗ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╣, рдХреНрдпрд╛ рдкрдХрдбрд╝ рд╣реИ! рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ char [] рдХреЗ рд▓рд┐рдП рднреА рдбрд┐рд▓реАрдЯ рд╣реИ! рд▓рд╛рдирдд рд╣реИ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореБрдХреНрдд рд░реИрдо рдХрд╛ рдЖрдзрд╛ рдХрд╣рд╛рдБ рдЧрдпрд╛ рд╣реИ =)


рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрд▓реНрдл-рдлрд╛рдЗрд▓ libcrypto.dll рд╕реЗ рдЙрддреНрдкрдиреНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрдирдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред


рдЙрдлрд╝ред CPPCheck рдЧрд▓рдд рдерд╛ ... рдпрд╣ (a) b рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ...


рдореИрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 15 рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдФрд░ Win10 рдПрдХ рдЫрдбрд╝реА рдХреЗ рд╕рд╛рде рдЪрд┐рдкрдХреВрдВрдЧрд╛ред рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рд░рдЦреЛред рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреВрдбрд┐рдпреЛ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рдкреВрд░рд╛, рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЪрд▓рд╛рдПрдВред рдХреНрдпрд╛? рдореЗрдЬрдмрд╛рди рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреВрдж рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реИ? рд╣рд╛рдБ, рдЖрдк рдкрд░ рдЪреЛрдХ! рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рд╕рд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЙрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ... рдФрд░ рдЕрдм рд╣рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпрд╛? рдлрд┐рд░ рд╕рд╛рдЭрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ ??! рд╣рд╛рдБ, рдЖрдк рдкрд░ рдЪреЛрдХ! рд╡рд╣ рдмрдиреЛ рдЬрд╣рд╛рдБ рддреБрдореНрд╣реЗрдВ рд╕рд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ ...


рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдПрдХ рдХреЛрд░ рдкрд░ рдПрдХ рджрд░реНрдЬрди рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рд░рд╕рд░рд╛рд╣рдЯ рдФрд░ рдлреНрд░реЗрдо рдХреЗ 3 рдЧрд┐рдЧреНрд╕ред рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рд╕реНрдЯреВрдбрд┐рдпреЛ! рд╡рд┐рдЪрд╛рд░рд╢реАрд▓, рд▓реЗрдХрд┐рди рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВред рд╣рдо рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╕реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╢рдкрде рд▓реЗрддреЗ рд╣реИрдВ ... рдХрд┐рддрдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрднрд╡ рд╣реИ? рд╣рд╛рдБ, рдЖрдк рдЪреЛрдХ ... рд╣рдо рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ, рдЧреИрд░-рдорд╛рдирдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди STL рд╣реИрд╢_рд╕реЗрдЯ рдкрд░ рд╢рдкрде рд▓реЗрддреЗ рд╣реИрдВред рд░рд┐рдореЛрдЯред рд░рд┐рдореЛрдЯ ??? рджрд┐рдорд╛рдЧ рдЪрд╛рд▓реВ рдХрд░реЗрдВ =)
рд╡рд╛рд╣ рдХреНрдпрд╛ рдЖрдХрд░реНрд╖рдХ рдХреЛрдб рд╣реИ:


int ElfFileSupplied::UnWantedSymbolp(const char * aSymbol) { static hash_set<const char*, hash<const char*>, eqstr> aSymbolSet; int symbollistsize=sizeof(Unwantedruntimesymbols)/sizeof(Unwantedruntimesymbols[0]); static bool FLAG=false; while(!FLAG) { for(int i=0;i<symbollistsize;i++) { aSymbolSet.insert(Unwantedruntimesymbols[i]); } FLAG=true; } hash_set<const char*, hash<const char*>, eqstr>::const_iterator it = aSymbolSet.find(aSymbol); if(it != aSymbolSet.end()) return 1; else return 0; } 

рдЖрдЗрдП рдереЛрдбрд╝рд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ ... рдФрд░ рдЖрд╡рд╛рдЬ:


 int ElfFileSupplied::UnWantedSymbolp(const char * aSymbol) { int symbollistsize = sizeof(Unwantedruntimesymbols) / sizeof(Unwantedruntimesymbols[0]); for (int i = 0; i<symbollistsize; i++) { if (strstr(Unwantedruntimesymbols[i], aSymbol)) return 1; } return 0; } 

рдореЗрд░реА рдЦреВрдмрд╕реВрд░рддреА ...


рддреЛ, рдЕрдЧрд░ рдпрд╣ рдзреНрд╡рдЬ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдкрд╡рд╛рдж рдХреНрдпреЛрдВ рдЫреЛрдбрд╝рддрд╛ рд╣реИ? рдЖрдк рдЗрддрдиреЗ рдХреНрд░реВрд░, рд╕реБрдВрджрд░ рдХреНрдпреЛрдВ рд╣реИрдВ ... рдЪрд▓реЛ рдЗрд╕ рдзреНрд╡рдЬ рдХреЛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдореВрд▓реНрдп рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВред рдФрд░ рдпрд╣ рдЭрдВрдбрд╛ рднреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ ... рдФрд░ рдпрд╣, рдФрд░ рдпрд╣, рдФрд░ рдпреЗред рдпрд╛ рд╢рд╛рдпрдж рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ? рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ! рдЪрд▓реЛ рдЗрд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ ParameterManager :: CheckOptions ()!


рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдХрджрдо рдПрдХ рдЧрд┐рд░рд╛рд╡рдЯ рд╣реИ, рджрд╛рдИрдВ рдУрд░ рдПрдХ рдХрджрдо рдПрдХ рдЕрдирдХрд╣рд╛ рдЕрдкрд╡рд╛рдж рд╣реИ, рдЬрдЧрд╣ рдореЗрдВ рдПрдХ рдЫрд▓рд╛рдВрдЧ - рдзрдиреНрдпрд╡рд╛рдж рдХрдо рд╕реЗ рдХрдо рдирд╣реАрдВ / рд╡реЛрдбрд╛))


рдмреЛрд░рд┐рдВрдЧ ... рдЧреНрд▓рд┐рдЯреНрд╕ рдФрд░ рд╡рдХреНрд░рддрд╛ ...


рдУрд▓рд╛-рд▓рд╛ !!! STL рдкрд░ CleanUpStack рд╕рд┐рдореНрдмрд┐рдпрди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВ?
рдореВрд▓ рд░реВрдк рд╕реЗ рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ:


 std::vector<char*> cleanupStack; 

рд╕рдлрд╛рдИ:


 std::vector<char*>::iterator aPos; char *aPtr; aPos = cleanupStack.begin(); while( aPos != cleanupStack.end() ) { aPtr = *aPos; delete[] aPtr; ++aPos; } 

рдмрд╛рдПрдВ / рджрд╛рдПрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдПрд▓ / рдЖрд░ рдХреЗ рдмрдЬрд╛рдп рдХреБрдЫ рдЙрдЬреНрдЬреНрд╡рд▓ рд╕рд┐рд░ред рдзрдиреНрдпрд╡рд╛рдж cppcheck


рдЖрд╣, рдореЙрдирд┐рдЯрд░ рдХреЗ рд╕рд╛рдордиреЗ рдЖрд▓рд╕реА рд▓реЙрдЧ рдХреЛ рдЬреБрджрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ... рдЧрд┐рддреБрдм рд╣рдореЗрдВ рдХреНрдпрд╛ рдкреЗрд╢рдХрд╢ рдХрд░реЗрдЧрд╛? рдХреЛрдбрд┐рдд ... рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ ... рдореИрдВрдиреЗ рдереЛрдбрд╝рд╛ рд╕реЛрдЪрд╛ рдФрд░ рдпрд╣ рддреИрдпрд╛рд░ рд╣реИ! рдЕрдм рдЖрдк рд╕реЛрдлреЗ рдкрд░ рдкрдбрд╝реА рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рдбрд╝рд╛рдИ рдореЗрдВ рд╕рдлрд▓рддрд╛ рдХреЗ рд╕рдВрджреЗрд╢ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ^ ^


рддреЛ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рдирд╣реАрдВ рд╣реИ ... рдЪрд▓реЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП libcrypto.dll рдХреБрдЫ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрд╕рдбреАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдЕрд╕рдореНрдкреАрдбрд┐рдд рдлрд╝рд╛рдЗрд▓ рдПрдХ рд╕реМ рдЕрдзрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рд╣реИред рдЕрдЧрд▓рд╛, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдФрд░ рдПрд╕рдбреАрдХреЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреА рддреБрд▓рдирд╛ рд▓рдЧрд╛рддрд╛рд░ рдХреА рдЬрд╛рдПрдЧреАред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдорд╛рди рд╣реИрдВред
Dachshund, рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдПрдирд╛рд▓реЙрдЧ рдХрд╣рд╛рдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ? рд╣рдореНрдо, рдкрд┐рд╕реНрдЯрди рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА - рдЖрдкрдХреЛ рдХреБрдЫ рдЕрдзрд┐рдХ рд╕рд░рд▓ рдЪрд╛рд╣рд┐рдПред Pdf / djvu рдорд╛рдиреНрдпрддрд╛ dll - AlternateReaderRecog.dll рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдирд┐рдХрд╛рд╕ 4 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╕реЗ рдХрдо рд╣реИред Dachshunds, offsets рдЖрдпрд╛рдд рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╣реЗрдХреНрд╕ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЦреЛрд▓рддреЗ рд╣реИрдВред рд╢реБрд░реБрдЖрдд рдПрдХ рд╣реА рд╣реИ, рдореЗрд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрдЪрд░рд╛ рджреВрд░ рд╣реИ, рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЕрдВрдд рдХреЗ рдмрд╛рджред рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЕрдЧрд▓рд╛ рдЦрдВрдб 100 рдмрд╛рдЗрдЯреНрд╕ рдмрд╛рдж рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╕рдорд╛рди рдореВрд▓реНрдп рд╕реЗ, рдлрд╛рдЗрд▓реЗрдВ рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИрдВ! рдЖрдЧреЗ рдХреЗ рдкрддреЗ рд╕рд╣реА рдкрддреЗ рдмрддрд╛рддреЗ рд╣реИрдВ ... рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕рд╣реА рд╣реИ !!! рдЕрд╣рд╣ !!!


рдПрдХ рдорд╣реАрдиреЗ рдмрд╛рджред рддреЛ рдпреЗ рд╕реМ рдмрд╛рдЗрдЯ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдП?
рдЦреИрд░, рдЪреВрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рдо E32Image рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рддреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред AlternateReaderRecog.dll рдХрд╛ рдордЬрд╛рдХ рдЙрдбрд╝рд╛рддреЗ рд░рд╣реЗрдВред рд╣рдо рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдмрд╛рдЗрдирд░реА рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ - рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ, рдпрд╛рдж рд╡рд░реНрдЧреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░реЗрдВ - рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ, рдмрд╛рдЗрдирд░реА рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░реЗрдВ - рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВред Grrrrред рдХреНрдпрд╛ рдмрдХрд╡рд╛рд╕ рд╣реИ !!! рдореИрдВ рд░рд┐рд▓реАрдЬ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд┐рдХрд╛рд╕ рддреЛрдбрд╝рддрд╛ рд╣реВрдВ, рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ !!! рд╣рд╛рдп рдмрд╕реНрдЯ, рд╢реБрд░реВ рдХрд░реЛ ... рд╕реЛрдЙ рд╕реЗрдХреНрд╢рди рдорд┐рдЯрд╛ рджрд┐рдпрд╛ - рдареАрдХ рд╣реИ! рдмрд╛рдЗрдирд░реА рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╡реГрджреНрдзрд┐! рдЕрдЪреНрдЫрд╛ !!! рдЖрдпрд╛рдд рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рдХрд░реЗрдВ! рд╡рд╣рд╛рдБ рд╣реИ !!! рдПрд╕рдбреАрдХреЗ рд╕реЗ рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдирд┐рдХрд╛рд╕ рдореЗрдВ рд╕рдорд╛рди рдЕрдиреБрднрд╛рдЧ рдХреЗ рд╕рдорд╛рди рдмрд╛рдЗрдЯ!
рд╣рдо рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред "sizeof (рдЪрд╛рд░ *)" - Pvs-studio рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдЖрдВрджреНрд░реЗрдИ рдХрд╛рд░реНрдкреЛрд╡ рдХреЗ рд▓реЗрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЖрдпрд╛, рдЬреЛ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдореЗрдореЛрд░реА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ - рдФрд░ рдЗрд╕рдореЗрдВ рдХрд┐рддрдирд╛ рд╕реНрдерд╛рди рд▓рдЧрддрд╛ рд╣реИ? MinGW - 8 рдмрд╛рдЗрдЯреНрд╕, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ - 4 !!! рд╣рдо рдЗрди 8 рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдЖрдзрд╛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ рд╡реНрдпрд╛рдкрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред Ffse! рдФрд░ рдХреЛрдб рд╕реЗрдХреНрд╢рди рдХреИрд╕рд╛ рд╣реИ? рдпрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рдмрд┐рдирд╛ dllред рдХреЛрдИ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдирд╣реАрдВ рд╣реИрдВ - рдХреЛрдИ рдЦрдВрдб рдирд╣реАрдВ рд╣реИ ... рдЪрд▓реЛ рдХреБрдЫ рднрд╛рд░реА - libcrypto.dll рд▓реЗрддреЗ рд╣реИрдВред
рдореЗрд░реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдЕрдм 100+ рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЫреЛрдЯреА рд╣реИ ... рдХреНрдпрд╛ ??? рдЖрдпрд╛рдд рдЕрдиреБрднрд╛рдЧ рдмрд╛рдЗрдЯ-рд╕рдорд╛рди - рдЕрдЪреНрдЫрд╛ рд╣реИред рдХреЛрдб рдЕрдиреБрднрд╛рдЧ - рдирд╣реАрдВ? !!


рдЖрдВрдЦ рд╕реЗ, рдореИрдВ рдкрд╛рда рдХреА рдРрд╕реА рджреАрд╡рд╛рд░ рдХреА рддреБрд▓рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ ... рдореИрдВ рдПрдХ рдмрд╛рдЗрдЯ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рджрд┐рдЦреВрдВрдЧрд╛ ...
рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЕрднреА рднреА Google рдЦреЛрдЬ рдХреЗ рд╕рд╛рде рдЧреЗрдо рдорд┐рд▓рд╛ред vbindiff рдиреЙрд░реНрдЯрди рдХрдорд╛рдВрдбрд░ рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ, рдЬреЛ рджреЛ рдХреНрд╖реИрддрд┐рдЬ рдкреИрдирд▓реЛрдВ рдореЗрдВ рджреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЕрдВрддрд░ рдХреА рдЬрдЧрд╣ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдВрдЯрд░ рджрдмрд╛рдПрдВред рдЕрдЪреНрдЫрд╛ рд╣реИ! рдЖрдк рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдЖрдЗрдХрди рдкрд░ рджреЛ рдлрд╛рдЗрд▓реЗрдВ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЙрдиреНрд╣реЗрдВ рдЦреЛрд▓ рджреЗрдЧрд╛! рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ !!!
рддреБрд▓рдирд╛ рдХрд░реЗрдВ - рд╣реЗрдбрд░ рдореЗрдВ soooo рдЗрд╕рдХреА crc рдФрд░ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдЕрд▓рдЧ рд╣реИрдВред рдХреБрдЫ рднреА рдирд╣реАрдВред рдпрд╣рд╛рдБ рдмрд╛рдЗрдЯ рдЕрд▓рдЧ рд╣реИ, рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рд╕реМ ... рд╡рд╛рд╣ !!! рдЕрдВрддрд░ рдХреЗ рджрд╕рд┐рдпреЛрдВ, рд╕реИрдХрдбрд╝реЛрдВ, рд╣рдЬрд╛рд░реЛрдВ рдмрд╛рдЗрдЯреНрд╕ !!! рддреЛ, рджреЗрдЦрд┐рдП, рд╡реЗ рдХрд┐рд╕ рд╕реЗрдХреНрд╢рди рдХреЗ рд╣реИрдВ ... рд╣рдо рдСрдлрд╝рд╕реЗрдЯ рджреЗрдЦрддреЗ рд╣реИрдВ ... рд╣рд╛рдБ, рдбреЗрдЯрд╛ рд╕реЗрдХреНрд╢рди ...
рд╣рдо рдЯреНрд░рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдпрд╛рдд рдЕрдиреБрднрд╛рдЧ рдХреЗ рд▓рд┐рдП рд╣реИ ... рд╣рдо рдореЗрдорд╕реЗрдЯ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдБ рд╣реИред рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдПрдБ ... рдЧрд┐рд░ рд░рд╣рд╛ рд╣реИ ... рдмрдврд╝рд╛рдПрдБред рдПрдХ рдбрд┐рдмрдЧрд░ рдХреЗ рд╣рд╛рде рдФрд░ рджрд┐рд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ ... рд▓рд╛рдирдд рд╣реИред рд╣рдо рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдЕрдиреБрднрд╛рдЧ - рджрд▓рд┐рдпрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдЦреЛрд▓рддреЗ рд╣реИрдВ ... рдЬреАрдЖрд░рдЖрд░ред
... рдЖрд╣, рдХрд▓ ... рдЬрдм рддрдХ рдореИрдВ рдХреБрдЫ рдФрд░ рддрдп рдирд╣реАрдВ рдХрд░рддрд╛ ...


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдРрд╕реА рдЧрдбрд╝рдмрдбрд╝реА рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЫреЛрдЯреЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдЖрдк рд╕реАрдзреЗ рдХреЛрдб рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддреЗ - рддрдм рдЖрдк рд╕рд╣рд┐рдЬрди рдХреЛ рд╕рдордЭ рдЬрд╛рдПрдВрдЧреЗред рд╡рд┐рдЪрд╛рд░! рд╡рд┐рднрд┐рдиреНрди рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдирд┐рд░рдВрддрд░ рд╢реБрд░реВрдЖрдд - рдореИрдВ рд╣рд░ рд╕рдордп рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ... рдФрд░ рдЪрд▓реЛ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдЕрдЬрдЧрд░ рдореЗрдВ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВред рд╣рд╛рдБ, рдорд╣рд╛рди рд╡рд┐рдЪрд╛рд░, рдмрд╕ рдорд╣рд╛рдиред рдкрд░реАрдХреНрд╖рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╕рдордп, рдЙрдирдХреА рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рд▓реЗрдХрд┐рди рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рди рд╣реЛрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХрд┐рдпрд╛ рд╣реИ!


рд╣рдо рдЕрдкрдиреЗ рдореЗрдврд╝реЗ рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ ... рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдпрд╣, рд╣рдо рдпрд╣рд╛рдВ рдЬрд╛рддреЗ рд╣реИрдВ ... рддреЛ, рд╕рд░, рдореИрдВ рдХрд╣рд╛рдВ рдЧрдпрд╛ рдерд╛? рдК, рдЙрд▓рдЭрди рдореЗрдВ ... ... рдЖрд╣, рдХрд▓ ... рдЬрдм рддрдХ рдореИрдВ рдХреБрдЫ рдФрд░ рддрдп рдирд╣реАрдВ рдХрд░рддрд╛ ...


рдФрд░ рдЗрд╕рд▓рд┐рдП рджреЛ рдорд╣реАрдиреЗ рдмреАрдд рдЧрдП ...


рдзрд┐рдХреНрдХрд╛рд░ рд╣реИ, рдЗрд╕ рдХреЛрдб рдХрд╛ рдЦрдВрдб рдХрд╣рд╛рдВ рд╣реИ? рдореБрдЭреЗ рдЕрдХрд╛рджрдорд┐рдХ рдЕрд╡рдХрд╛рд╢ рдкрд░ рдЬрд╛рдирд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдКрдВрдЧрд╛ !!! Taakред рдпрд╣рд╛рдВ рдЕрдиреБрднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХ рдЗрдирдкреБрдЯ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ ... рдкреНрд░рд┐рдВрдЯрдл рд╢реЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рд╕рдм рдХреБрдЫ рдХрдВрд╕реЛрд▓ рдмрдлрд░ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИ ... рдЪрд▓реЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рдХрд╛рд╕ рдХреЛ рдмрдЪрд╛рдПрдВ ... Sooo, рдЕрдм рддрдХ рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИ ... рдмрдВрдж рдХрд░реЛ! рд╕рдорд╛рди рдкрдВрдХреНрддрд┐рдпрд╛рдБ !!! рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╛рди рд▓рд╛рдЗрдиреЗрдВ !!! рдХрд╣рд╛рдБ рд╕реЗ! рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдореЗрдВ рдкреНрд░рд┐рдВрдЯрдлрд╝ рдЬреЛрдбрд╝реЗрдВ (рдкрд╛рдВрдЪ рдореЗрдВ рд╕реЗ 3 рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдзреИрд░реНрдп рдерд╛, рд╣рд╛)ред рдпрд╣ рдЦрд╛рд▓реА рд╣реИ! рд╣рдо рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ ... рддрд╛рдХред рдкрд╛рд╢ рдХреЗ рдмрд╛рдж Iterator рд╡реЗрддрди рд╡реГрджреНрдзрд┐ ??? рдФрд░ рдЯреВрдбреВ рдХреА рдХреЛрдбреЗрд╕реА рдХреА рдЪреЗрддрд╛рд╡рдиреА ??? рд╣рдо рдЪрдХреНрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд▓реЙрдиреНрдЪ !!! рдПрдХ рдЖрдХрд╛рд░ рдореИрдЪ рд╣реИ! рдПрдХ рдмрд╛рдЗрдЯ рдореИрдЪ рд╣реИ !!! рдирд┐рд╢реНрдЪрд┐рдд !!! рдЧрд┐рдЯ рджреЛрд╖ рдирд╛рдпрдХ рдХрд╛ рдирд╛рдо рджреЗрдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ ... рд╣рдо рдореВрд▓ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ - рдпрд╣ рдореИрдВрдиреЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдпрд╛ рд╢рд╛рдпрдж рдпрд╣ рдиреЛрдХрд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдмрджреНрдз рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП "рдмрдо" рдирд╣реАрдВ рдерд╛? рдЧрд░рд░ред


рдПрдЧреНрдЬреЙрд╕реНрдЯ рдЯреЗрд╕реНрдЯ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦреЗрдВ, рдмрд╛рдЗрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЪреЗрдХ рдХрд░реЗрдВред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП! рд░рд┐рд▓реАрдЬ рдореЗрдВ!


Olyalya! рдпрд╣ рдПрдХ рдорд╣рд╛рди рд╕рдлрд╛рдИ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╣реИ !!! рдпрд╣ UseCaseBase рдкреЗрдбрд╝ рдХреЛ рдЬрдбрд╝ рд╕реЗ рдЙрдЦрд╛рдбрд╝рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ !!!
рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рдВрд╢ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦрд░рд╛рдм рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ, рд╣рдо рдЬрдирд░реЗрдЯрд░ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ UseCaseBase рдФрд░ рдЗрд╕рдХреЗ рд╡рдВрд╢рдЬ ElfFileSupplied рд░рд╣рддреЗ рд╣реИрдВред UseCaseBase - рдПрдХ рд╡рд░реНрдЧ рдкрд░ рдПрдХ рд░реИрдкрд░ рд╣реИ рдЬреЛ рдХрдорд╛рдВрдб рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрд▓реНрдлрд╛рдЗрд▓рд┐рд╕реЗрдкреНрд▓рд╕ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЖрднрд╛рд╕реА рдХрд╛рд░реНрдпреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╡рд╛рдпрд▓рд┐рди рд╡рд╛рджрдХ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ ... рдХреНрдпрд╛ рдЖрдХрд╛рд╢ рдиреАрд▓рд╛ рд╣реИ, рдЕрдЪреНрдЫрд╛ рд╣реИ ... рдПрдХ рдФрд░ рдШрдВрдЯрд╛ ... рдореИрдВ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЖрдк рдЯрд╣рд▓рдиреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ ... рдФрд░ рд╣рд╡рд╛ рдореЗрдВ рд╕рд╛рдВрд╕ рд▓реЗрдВ, рдЧрд░реНрдо, рдЕрдЪреНрдЫрд╛ ... рдЪрд▓реЛ рдЪрд▓реЗрдВ! рддреЛ, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВред рд▓рд╛рдирд╛! Soooo, рдЖрдкрдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдХреИрд╕реЗ рд░реАрдореЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП ... рд╣реЛ рдЧрдпрд╛ !!! рдЕрдЧрд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛! рд╣реЛ рдЧрдпрд╛! рдЕрдЧрд▓реЗ рдПрдХ! рд╣реЛ рдЧрдпрд╛! рд╣реЛ рдЧрдпрд╛! рд╣рд╛рдБ! рд╣рд╛рдБ! рд╣рд╛рдБ! рдЕрдВрддрд┐рдо рд╕рдорд╛рд░реЛрд╣ ... рдЙрдлреНрдлред рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдмрд╛рдж рднрд╛рдЧреЛ ... рдХрд╛рдо рдХрд╛ рд╕рд╛рдд рдЧреБрдирд╛ рддреНрд╡рд░рдг !!! рдирд┐рдХрд╛рд╕ рд╕рд╣реА рд╣реИ ... рдордЬреЗрджрд╛рд░ред рдбрд┐рдмрдЧ рд╕рдВрд╕реНрдХрд░рдг рднреА 2 рдореАрдЯрд░ рддрдХ рд╕рд┐рдХреБрдбрд╝ рдЧрдпрд╛ рд╣реИ !!! рд╡рд╛рд╣ !!! рдЖрдк рд╕реИрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд░рд╛рдд рдореЗрдВ !!! рдХрд╛рдХ ??? рдореЗрд░рд╛ рджрд┐рди рдХрд╣рд╛рдБ рд╣реИ !!! рдореИрдВ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЖрд░рд╛рдо рдХрд░реВрдВрдЧрд╛ ... рдкрд░реАрдХреНрд╖рдгреЛрдВ рдиреЗ рдЪреБрдкрдЪрд╛рдк рдХрд╛рдо рдХрд┐рдпрд╛ - рдЖрдк рдЖрд░рд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ...


рдЕрдм рдореБрдЭреЗ рдЕрдкрдирд╛ рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рд╣реИ ... рдУрд╣, рдмрд╛рд╣рд░ рд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЪрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд░реНрдЧ рдбрд░рд╛рд╡рдирд╛ рд▓рдЧрддрд╛ рд╣реИред рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд: рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рдирд╛, рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ред рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП, рдЪрдпрдирд┐рдд рдиреВрдбрд▓реНрд╕ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╡рд░реНрдЧ рдПрд╕ рдореЗрдВ рдЕрд▓рдЧ-рдерд▓рдЧ рдерд╛ ... Sooooh ... рдЖрдЗрдП рд╕реЛрдЪрддреЗ рд╣реИрдВ ... рдПрдХ рд╕реМрдВрджрд░реНрдп рдХреНрдпрд╛ рдЖрдпрд╛:
рд╣рдо рд▓рд╛рдЗрди std :: getline () рдкрдврд╝рддреЗ рд╣реИрдВ, рд▓рд╛рдЗрдиреЛрдВ рдФрд░ рдкрд╛рд░рд╕рд┐рдо рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рд╕реЗ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╣рдЯрд╛рддреЗ рд╣реИрдВред


рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ... рд╕реНрд░реЛрдд рдХреЛрдб - https://github.com/fedor4ever/elf2e32

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


All Articles