diff --git a/src/client_backend/.vs/client_backend/FileContentIndex/18708c7e-55f7-4d43-ab88-b5c01280155b.vsidx b/src/client_backend/.vs/client_backend/FileContentIndex/18708c7e-55f7-4d43-ab88-b5c01280155b.vsidx new file mode 100644 index 0000000..7f9db55 Binary files /dev/null and b/src/client_backend/.vs/client_backend/FileContentIndex/18708c7e-55f7-4d43-ab88-b5c01280155b.vsidx differ diff --git a/src/client_backend/.vs/client_backend/FileContentIndex/1bdfdbfc-a8c6-4258-9d5c-04e020ab41e3.vsidx b/src/client_backend/.vs/client_backend/FileContentIndex/1bdfdbfc-a8c6-4258-9d5c-04e020ab41e3.vsidx new file mode 100644 index 0000000..1e58b80 Binary files /dev/null and b/src/client_backend/.vs/client_backend/FileContentIndex/1bdfdbfc-a8c6-4258-9d5c-04e020ab41e3.vsidx differ diff --git a/src/client_backend/.vs/client_backend/FileContentIndex/2c8f19af-bf1a-4bd2-afe7-80f6653936a4.vsidx b/src/client_backend/.vs/client_backend/FileContentIndex/2c8f19af-bf1a-4bd2-afe7-80f6653936a4.vsidx new file mode 100644 index 0000000..7fd90a3 Binary files /dev/null and b/src/client_backend/.vs/client_backend/FileContentIndex/2c8f19af-bf1a-4bd2-afe7-80f6653936a4.vsidx differ diff --git a/src/client_backend/.vs/client_backend/FileContentIndex/43ee7e1c-ae7a-48ee-809e-88c8103a3407.vsidx b/src/client_backend/.vs/client_backend/FileContentIndex/43ee7e1c-ae7a-48ee-809e-88c8103a3407.vsidx deleted file mode 100644 index 01405c1..0000000 Binary files a/src/client_backend/.vs/client_backend/FileContentIndex/43ee7e1c-ae7a-48ee-809e-88c8103a3407.vsidx and /dev/null differ diff --git a/src/client_backend/.vs/client_backend/FileContentIndex/50bb45d2-3a30-469d-8fea-03a12c2755c9.vsidx b/src/client_backend/.vs/client_backend/FileContentIndex/50bb45d2-3a30-469d-8fea-03a12c2755c9.vsidx new file mode 100644 index 0000000..ea4847e Binary files /dev/null and b/src/client_backend/.vs/client_backend/FileContentIndex/50bb45d2-3a30-469d-8fea-03a12c2755c9.vsidx differ diff --git a/src/client_backend/.vs/client_backend/v17/.suo b/src/client_backend/.vs/client_backend/v17/.suo index 07b6756..c712ed5 100644 Binary files a/src/client_backend/.vs/client_backend/v17/.suo and b/src/client_backend/.vs/client_backend/v17/.suo differ diff --git a/src/client_backend/.vs/client_backend/v17/Browse.VC.db b/src/client_backend/.vs/client_backend/v17/Browse.VC.db index 50dba93..2c7786c 100644 Binary files a/src/client_backend/.vs/client_backend/v17/Browse.VC.db and b/src/client_backend/.vs/client_backend/v17/Browse.VC.db differ diff --git a/src/client_backend/.vs/client_backend/v17/ipch/AutoPCH/2281dd451529c04a/SCAN.ipch b/src/client_backend/.vs/client_backend/v17/ipch/AutoPCH/2281dd451529c04a/SCAN.ipch new file mode 100644 index 0000000..a4d6e67 Binary files /dev/null and b/src/client_backend/.vs/client_backend/v17/ipch/AutoPCH/2281dd451529c04a/SCAN.ipch differ diff --git a/src/client_backend/.vs/client_backend/v17/ipch/AutoPCH/29ce916351e49153/CLIENT_BACKEND.ipch b/src/client_backend/.vs/client_backend/v17/ipch/AutoPCH/29ce916351e49153/CLIENT_BACKEND.ipch index e993af7..68a9f24 100644 Binary files a/src/client_backend/.vs/client_backend/v17/ipch/AutoPCH/29ce916351e49153/CLIENT_BACKEND.ipch and b/src/client_backend/.vs/client_backend/v17/ipch/AutoPCH/29ce916351e49153/CLIENT_BACKEND.ipch differ diff --git a/src/client_backend/.vs/client_backend/v17/ipch/AutoPCH/5925beed1c53d977/MD5HASH.ipch b/src/client_backend/.vs/client_backend/v17/ipch/AutoPCH/5925beed1c53d977/MD5HASH.ipch index 4056fa8..923bee5 100644 Binary files a/src/client_backend/.vs/client_backend/v17/ipch/AutoPCH/5925beed1c53d977/MD5HASH.ipch and b/src/client_backend/.vs/client_backend/v17/ipch/AutoPCH/5925beed1c53d977/MD5HASH.ipch differ diff --git a/src/client_backend/.vs/client_backend/v17/ipch/AutoPCH/d78eb51f8bb407f8/CONNECT.ipch b/src/client_backend/.vs/client_backend/v17/ipch/AutoPCH/d78eb51f8bb407f8/CONNECT.ipch new file mode 100644 index 0000000..5ff5ae6 Binary files /dev/null and b/src/client_backend/.vs/client_backend/v17/ipch/AutoPCH/d78eb51f8bb407f8/CONNECT.ipch differ diff --git a/src/client_backend/client_backend.cpp b/src/client_backend/client_backend.cpp index cf35bca..b766d56 100644 --- a/src/client_backend/client_backend.cpp +++ b/src/client_backend/client_backend.cpp @@ -1,23 +1,20 @@ +#pragma warning(disable:4996) #include #include #include +#include #include "md5hash.h" +#include "connect.h" +#include "scan.h" int main() { + printf("welcome to the jakach security tool\n"); char md5Hash[2 * MD5_DIGEST_LENGTH + 1]; // +1 for null-terminator + printf("Hash of the executable: "); md5_file("C:\\Users\\janis\\Documents\\Projekte_mit_c\\ma\\ma\\src\\client_backend\\x64\\Debug\\client_backend.exe", md5Hash); printf("%s", md5Hash); - - CURL* curl = curl_easy_init(); - - if (!curl) { - std::cerr << "Failed to initialize libcurl." << std::endl; - return 1; - } - - std::cout << "libcurl is correctly installed and initialized." << std::endl; - - // Clean up libcurl - curl_easy_cleanup(curl); - + char a[2000]; + printf("\nerror:%d\n",connect_to_srv("https://self-signed.badssl.com/", a, 2000,1)); //error 60: self signed => option für self-signed ignorieren aktivieren (bool ignore_invalid=true) + printf("%s", a); //error 6: not reachable return 0; -} \ No newline at end of file +} + diff --git a/src/client_backend/client_backend.vcxproj b/src/client_backend/client_backend.vcxproj index e8fa1d4..15fb846 100644 --- a/src/client_backend/client_backend.vcxproj +++ b/src/client_backend/client_backend.vcxproj @@ -43,7 +43,7 @@ Application true v143 - Unicode + Multi-Byte-Zeichensatz verwenden Application @@ -136,10 +136,14 @@ + + + + diff --git a/src/client_backend/client_backend.vcxproj.filters b/src/client_backend/client_backend.vcxproj.filters index 74b2cb0..a58fe61 100644 --- a/src/client_backend/client_backend.vcxproj.filters +++ b/src/client_backend/client_backend.vcxproj.filters @@ -21,10 +21,22 @@ Headerdateien + + Headerdateien + + + Headerdateien + Headerdateien + + Headerdateien + + + Headerdateien + \ No newline at end of file diff --git a/src/client_backend/connect.cpp b/src/client_backend/connect.cpp new file mode 100644 index 0000000..d9fbe82 --- /dev/null +++ b/src/client_backend/connect.cpp @@ -0,0 +1,35 @@ +#pragma warning(disable:4996) +#ifndef CONNECT_CPP +#define CONNECT_CPP +#include "connect.h" + +static size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* userp) +{ + ((std::string*)userp)->append((char*)contents, size * nmemb); + return size * nmemb; +} + +int connect_to_srv(const char*url,char*out,int max_len, bool ignore_insecure) { + CURL* curl; + CURLcode res; + std::string readBuffer; + + curl = curl_easy_init(); + if (curl) { + curl_easy_setopt(curl, CURLOPT_URL, url); + curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback); + curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer); + if(ignore_insecure==true) + curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L); + res = curl_easy_perform(curl); + curl_easy_cleanup(curl); + if (max_len > (int)strlen(readBuffer.c_str())) { + strcpy(out, readBuffer.c_str()); + return res; + } + else + return 1; + } + return 2; +} +#endif \ No newline at end of file diff --git a/src/client_backend/connect.h b/src/client_backend/connect.h new file mode 100644 index 0000000..90b5bd1 --- /dev/null +++ b/src/client_backend/connect.h @@ -0,0 +1,5 @@ +#pragma once +#include +#include +#include +int connect_to_srv(const char* url, char* out, int max_len, bool ignore_insecure); \ No newline at end of file diff --git a/src/client_backend/scan.cpp b/src/client_backend/scan.cpp new file mode 100644 index 0000000..5e18854 --- /dev/null +++ b/src/client_backend/scan.cpp @@ -0,0 +1,43 @@ +#include "scan.h" +#include +#include + +#include +#include +#ifndef SCAN_CPP +#define SCAN_CPP +#include +int cnt = 0; +void ListFilesRecursive(const std::string& directory) { + std::string search_path = directory + "\\*.*"; + WIN32_FIND_DATA find_file_data; + HANDLE hFind = FindFirstFile(search_path.c_str(), &find_file_data); + + if (hFind == INVALID_HANDLE_VALUE) { + std::cerr << "Error opening directory: " << directory << std::endl; + return; + } + + do { + if (strcmp(find_file_data.cFileName, ".") == 0 || strcmp(find_file_data.cFileName, "..") == 0) { + continue; // Skip the current and parent directories + } + + + std::string full_path = directory + "\\" + find_file_data.cFileName; + if (find_file_data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { + // If it's a directory, recurse into it + ListFilesRecursive(full_path); + } + else { + // If it's a file, print its name + cnt++; + if (cnt % 1000 == 0) { + printf("Processed %d files\n", cnt); + } + } + } while (FindNextFile(hFind, &find_file_data) != 0); + + FindClose(hFind); +} +#endif \ No newline at end of file diff --git a/src/client_backend/scan.h b/src/client_backend/scan.h new file mode 100644 index 0000000..01c659c --- /dev/null +++ b/src/client_backend/scan.h @@ -0,0 +1,3 @@ +#pragma once +#include +void ListFilesRecursive(const std::string& directory); \ No newline at end of file diff --git a/src/client_backend/x64/Debug/client_backend.ilk b/src/client_backend/x64/Debug/client_backend.ilk index 376128a..64da2b3 100644 Binary files a/src/client_backend/x64/Debug/client_backend.ilk and b/src/client_backend/x64/Debug/client_backend.ilk differ diff --git a/src/client_backend/x64/Debug/client_backend.log b/src/client_backend/x64/Debug/client_backend.log index 78964ca..3754042 100644 --- a/src/client_backend/x64/Debug/client_backend.log +++ b/src/client_backend/x64/Debug/client_backend.log @@ -1 +1,2 @@ - client_backend.vcxproj -> C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\client_backend\x64\Debug\client_backend.exe + client_backend.cpp + client_backend.vcxproj -> C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\client_backend\x64\Debug\client_backend.exe diff --git a/src/client_backend/x64/Debug/client_backend.pdb b/src/client_backend/x64/Debug/client_backend.pdb index d9b0fe8..4d5b8f2 100644 Binary files a/src/client_backend/x64/Debug/client_backend.pdb and b/src/client_backend/x64/Debug/client_backend.pdb differ diff --git a/src/client_backend/x64/Debug/client_backend.tlog/CL.command.1.tlog b/src/client_backend/x64/Debug/client_backend.tlog/CL.command.1.tlog index 8dccf7b..2153d70 100644 Binary files a/src/client_backend/x64/Debug/client_backend.tlog/CL.command.1.tlog and b/src/client_backend/x64/Debug/client_backend.tlog/CL.command.1.tlog differ diff --git a/src/client_backend/x64/Debug/client_backend.tlog/CL.read.1.tlog b/src/client_backend/x64/Debug/client_backend.tlog/CL.read.1.tlog index 1ef7772..9c23006 100644 Binary files a/src/client_backend/x64/Debug/client_backend.tlog/CL.read.1.tlog and b/src/client_backend/x64/Debug/client_backend.tlog/CL.read.1.tlog differ diff --git a/src/client_backend/x64/Debug/client_backend.tlog/CL.write.1.tlog b/src/client_backend/x64/Debug/client_backend.tlog/CL.write.1.tlog index b2abfa5..da6a64a 100644 Binary files a/src/client_backend/x64/Debug/client_backend.tlog/CL.write.1.tlog and b/src/client_backend/x64/Debug/client_backend.tlog/CL.write.1.tlog differ diff --git a/src/client_backend/x64/Debug/client_backend.tlog/Cl.items.tlog b/src/client_backend/x64/Debug/client_backend.tlog/Cl.items.tlog index 93199ae..7187567 100644 --- a/src/client_backend/x64/Debug/client_backend.tlog/Cl.items.tlog +++ b/src/client_backend/x64/Debug/client_backend.tlog/Cl.items.tlog @@ -1,2 +1,4 @@ C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\client_backend\client_backend.cpp;C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\client_backend\x64\Debug\client_backend.obj +C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\client_backend\connect.cpp;C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\client_backend\x64\Debug\connect.obj C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\client_backend\md5hash.cpp;C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\client_backend\x64\Debug\md5hash.obj +C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\client_backend\scan.cpp;C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\client_backend\x64\Debug\scan.obj diff --git a/src/client_backend/x64/Debug/client_backend.tlog/client_backend.write.1u.tlog b/src/client_backend/x64/Debug/client_backend.tlog/client_backend.write.1u.tlog new file mode 100644 index 0000000..f46f17b Binary files /dev/null and b/src/client_backend/x64/Debug/client_backend.tlog/client_backend.write.1u.tlog differ diff --git a/src/client_backend/x64/Debug/client_backend.tlog/link.command.1.tlog b/src/client_backend/x64/Debug/client_backend.tlog/link.command.1.tlog index 9952035..98322bf 100644 Binary files a/src/client_backend/x64/Debug/client_backend.tlog/link.command.1.tlog and b/src/client_backend/x64/Debug/client_backend.tlog/link.command.1.tlog differ diff --git a/src/client_backend/x64/Debug/client_backend.tlog/link.read.1.tlog b/src/client_backend/x64/Debug/client_backend.tlog/link.read.1.tlog index bce58f7..56060fa 100644 Binary files a/src/client_backend/x64/Debug/client_backend.tlog/link.read.1.tlog and b/src/client_backend/x64/Debug/client_backend.tlog/link.read.1.tlog differ diff --git a/src/client_backend/x64/Debug/client_backend.tlog/link.write.1.tlog b/src/client_backend/x64/Debug/client_backend.tlog/link.write.1.tlog index 11381f2..04fd86c 100644 Binary files a/src/client_backend/x64/Debug/client_backend.tlog/link.write.1.tlog and b/src/client_backend/x64/Debug/client_backend.tlog/link.write.1.tlog differ diff --git a/src/client_backend/x64/Debug/client_backend.vcxproj.FileListAbsolute.txt b/src/client_backend/x64/Debug/client_backend.vcxproj.FileListAbsolute.txt index c31b602..10d4c4d 100644 --- a/src/client_backend/x64/Debug/client_backend.vcxproj.FileListAbsolute.txt +++ b/src/client_backend/x64/Debug/client_backend.vcxproj.FileListAbsolute.txt @@ -1 +1,3 @@ C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\client_backend\x64\Debug\client_backend.exe +C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\client_backend\x64\Debug\client_backend.vcxproj.CopyComplete +C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\client_backend\x64\Debug\libcrypto-3-x64.dll diff --git a/src/client_backend/x64/Debug/vc143.idb b/src/client_backend/x64/Debug/vc143.idb index bdd1033..1ef3d8a 100644 Binary files a/src/client_backend/x64/Debug/vc143.idb and b/src/client_backend/x64/Debug/vc143.idb differ diff --git a/src/client_backend/x64/Debug/vc143.pdb b/src/client_backend/x64/Debug/vc143.pdb index 2565c3c..bf07ced 100644 Binary files a/src/client_backend/x64/Debug/vc143.pdb and b/src/client_backend/x64/Debug/vc143.pdb differ diff --git a/src/client_backend/x64/Debug/vcpkg.applocal.log b/src/client_backend/x64/Debug/vcpkg.applocal.log index 8b13789..01ac38b 100644 --- a/src/client_backend/x64/Debug/vcpkg.applocal.log +++ b/src/client_backend/x64/Debug/vcpkg.applocal.log @@ -1 +1,2 @@ +C:\Users\janis\Documents\Projekte_mit_c\ma\ma\src\client_backend\x64\Debug\libcrypto-3-x64.dll