сурс код с гита https://github.com/Playfullycat/winrar-keygen-linux билдил командой: g++ -g -Wall -Wextra -shared -o winrar_debug_wall.so -fPIC _tmain.cpp SHA1.cpp -lgmp -lssl -lcrypto Получил варнинги In file included from WinRarKeygen.hpp:4, from _tmain.cpp:11: HasherSha1Traits.hpp: In static member function ‘static void HasherSha1Traits::ContextDestroy(HasherSha1Traits::ContextType&)’: HasherSha1Traits.hpp:221:52: warning: unused parameter ‘Ctx’ [-Wunused-parameter] 221 | static inline void ContextDestroy(ContextType& Ctx) noexcept {} | ~~~~~~~~~~~~~^~~ In file included from WinRarConfig.hpp:3, from _tmain.cpp:10: EllipticCurveGF2m.hpp: In instantiation of ‘EllipticCurveGF2m<__FieldType>::Point EllipticCurveGF2m<__FieldType>::Point::operator*(BigInteger) const [with __FieldType = GaloisField<WinRarConfig::GF2p15p17Traits>]’: WinRarKeygen.hpp:93:32: required from ‘static auto WinRarKeygen<__ConfigType>::GeneratePublicKey(const BigInteger&) [with __ConfigType = WinRarConfig]’ WinRarKeygen.hpp:98:43: required from ‘static std::string WinRarKeygen<__ConfigType>::GeneratePublicKeySM2CompressedFormat(const char*) [with __ConfigType = WinRarConfig; std::string = std::__cxx11::basic_string<char>]’ WinRarKeygen.hpp:214:52: required from ‘static WinRarKeygen<__ConfigType>::RegisterInfo WinRarKeygen<__ConfigType>::GenerateRegisterInfo(const char*, const char*) [with __ConfigType = WinRarConfig]’ _tmain.cpp:101:45: required from here EllipticCurveGF2m.hpp:220:19: warning: implicitly-declared ‘constexpr EllipticCurveGF2m<GaloisField<WinRarConfig::GF2p15p17Traits> >::Point::Point(const EllipticCurveGF2m<GaloisField<WinRarConfig::GF2p15p17Traits> >::Point&)’ is deprecated [-Wdeprecated-copy] 220 | Point temp(*this); | ^~~~ EllipticCurveGF2m.hpp:60:16: note: because ‘EllipticCurveGF2m<GaloisField<WinRarConfig::GF2p15p17Traits> >::Point’ has user-provided ‘EllipticCurveGF2m<__FieldType>::Point& EllipticCurveGF2m<__FieldType>::Point::operator=(const EllipticCurveGF2m<__FieldType>::Point&) [with __FieldType = GaloisField<WinRarConfig::GF2p15p17Traits>]’ 60 | Point& operator=(const Point& Other) { | ^~~~~~~~ EllipticCurveGF2m.hpp:229:20: warning: implicitly-declared ‘constexpr EllipticCurveGF2m<GaloisField<WinRarConfig::GF2p15p17Traits> >::Point::Point(const EllipticCurveGF2m<GaloisField<WinRarConfig::GF2p15p17Traits> >::Point&)’ is deprecated [-Wdeprecated-copy] 229 | return Result; | ^~~~~~ EllipticCurveGF2m.hpp:60:16: note: because ‘EllipticCurveGF2m<GaloisField<WinRarConfig::GF2p15p17Traits> >::Point’ has user-provided ‘EllipticCurveGF2m<__FieldType>::Point& EllipticCurveGF2m<__FieldType>::Point::operator=(const EllipticCurveGF2m<__FieldType>::Point&) [with __FieldType = GaloisField<WinRarConfig::GF2p15p17Traits>]’ 60 | Point& operator=(const Point& Other) { | ^~~~~~~~ C In file included from WinRarKeygen.hpp:4, from _tmain.cpp:11: HasherSha1Traits.hpp: In static member function ‘static void HasherSha1Traits::ContextDestroy(HasherSha1Traits::ContextType&)’: HasherSha1Traits.hpp:221:52: warning: unused parameter ‘Ctx’ [-Wunused-parameter] 221 | static inline void ContextDestroy(ContextType& Ctx) noexcept {} | ~~~~~~~~~~~~~^~~ In file included from WinRarConfig.hpp:3, from _tmain.cpp:10: EllipticCurveGF2m.hpp: In instantiation of ‘EllipticCurveGF2m<__FieldType>::Point EllipticCurveGF2m<__FieldType>::Point::operator*(BigInteger) const [with __FieldType = GaloisField<WinRarConfig::GF2p15p17Traits>]’: WinRarKeygen.hpp:93:32: required from ‘static auto WinRarKeygen<__ConfigType>::GeneratePublicKey(const BigInteger&) [with __ConfigType = WinRarConfig]’ WinRarKeygen.hpp:98:43: required from ‘static std::string WinRarKeygen<__ConfigType>::GeneratePublicKeySM2CompressedFormat(const char*) [with __ConfigType = WinRarConfig; std::string = std::__cxx11::basic_string<char>]’ WinRarKeygen.hpp:214:52: required from ‘static WinRarKeygen<__ConfigType>::RegisterInfo WinRarKeygen<__ConfigType>::GenerateRegisterInfo(const char*, const char*) [with __ConfigType = WinRarConfig]’ _tmain.cpp:101:45: required from here EllipticCurveGF2m.hpp:220:19: warning: implicitly-declared ‘constexpr EllipticCurveGF2m<GaloisField<WinRarConfig::GF2p15p17Traits> >::Point::Point(const EllipticCurveGF2m<GaloisField<WinRarConfig::GF2p15p17Traits> >::Point&)’ is deprecated [-Wdeprecated-copy] 220 | Point temp(*this); | ^~~~ EllipticCurveGF2m.hpp:60:16: note: because ‘EllipticCurveGF2m<GaloisField<WinRarConfig::GF2p15p17Traits> >::Point’ has user-provided ‘EllipticCurveGF2m<__FieldType>::Point& EllipticCurveGF2m<__FieldType>::Point::operator=(const EllipticCurveGF2m<__FieldType>::Point&) [with __FieldType = GaloisField<WinRarConfig::GF2p15p17Traits>]’ 60 | Point& operator=(const Point& Other) { | ^~~~~~~~ EllipticCurveGF2m.hpp:229:20: warning: implicitly-declared ‘constexpr EllipticCurveGF2m<GaloisField<WinRarConfig::GF2p15p17Traits> >::Point::Point(const EllipticCurveGF2m<GaloisField<WinRarConfig::GF2p15p17Traits> >::Point&)’ is deprecated [-Wdeprecated-copy] 229 | return Result; | ^~~~~~ EllipticCurveGF2m.hpp:60:16: note: because ‘EllipticCurveGF2m<GaloisField<WinRarConfig::GF2p15p17Traits> >::Point’ has user-provided ‘EllipticCurveGF2m<__FieldType>::Point& EllipticCurveGF2m<__FieldType>::Point::operator=(const EllipticCurveGF2m<__FieldType>::Point&) [with __FieldType = GaloisField<WinRarConfig::GF2p15p17Traits>]’ 60 | Point& operator=(const Point& Other) { | ^~~~~~~~ gdb: (gdb) run Starting program: /root/winrar-keygen-linux/winrar_debug_wall.so Program received signal SIGSEGV, Segmentation fault. 0x00007ffff7fc0000 in ?? () (gdb) bt full #0 0x00007ffff7fc0000 in ?? () No symbol table info available. #1 0x0000000000000001 in ?? () No symbol table info available. #2 0x00007fffffffe716 in ?? () No symbol table info available. #3 0x0000000000000000 in ?? () No symbol table info available. (gdb) exit Код (gdb) run Starting program: /root/winrar-keygen-linux/winrar_debug_wall.so Program received signal SIGSEGV, Segmentation fault. 0x00007ffff7fc0000 in ?? () (gdb) bt full #0 0x00007ffff7fc0000 in ?? () No symbol table info available. #1 0x0000000000000001 in ?? () No symbol table info available. #2 0x00007fffffffe716 in ?? () No symbol table info available. #3 0x0000000000000000 in ?? () No symbol table info available. (gdb) exit
даня, Если скинешь генератор для линукса на (py|php(xd)|js|c#|java|cpp) то круто. Прям нужен, хочу генератор сделать на вебе, чтобы по приколу было. Генерить лицухи со своими данными для тойже работы\юзеров лолза