반응형

C 21

OpenSSL을 사용하여 RSA 개인 키를 생성하는 방법은 무엇입니까?

OpenSSL을 사용하여 RSA 개인 키를 생성하는 방법은 무엇입니까? C 소스 파일에서 OpenSSL 라이브러리를 사용하여 RSA 개인 키를 생성하는 방법을 알고 싶습니다.terminal command로 생성하는 방법을 알고 있습니다. 실제로 제 server.c 파일이 개인 키를 생성하여 client.c로 전송합니다. 가능하다면 소스 코드를 좀 도와주세요. 그렇지 않으면 도움을 주시면 감사하겠습니다. 저는 리눅스 머신 작업을 하고 있습니다.#include #include const int kBits = 1024; const int kExp = 3; int keylen; char *pem_key; RSA *rsa = RSA_generate_key(kBits, kExp, 0, 0); /* To get th..

programing 2023.10.04

C에서 변수 선언을 해제(삭제)하는 방법은?

C에서 변수 선언을 해제(삭제)하는 방법은? 매크로의 경우와 같습니다. #undef SOMEMACRO 우리가 메모리를 많이 절약할 수 있도록 C의 변수도 언클레어하거나 삭제할 수 있습니까? 에 있습니다.malloc()그리고.free()할 경우, printf("%d", a);다를 . test.c:4:14: error: ‘a’ undeclared (first use in this function) 아니요, 하지만 범위가 종료되면 모든 범위 로컬 변수가 제거되므로 이를 달성하기 위해 작은 최소 범위를 만들 수 있습니다.이와 같은 것: void foo() { // some codes // ... { // create an extra minimum scope where a is needed int a; } // ..

programing 2023.10.04

버퍼 오버플로를 호출하려면 어떻게 해야 합니까?

버퍼 오버플로를 호출하려면 어떻게 해야 합니까? 버퍼 오버플로를 사용하여 명시적으로 함수를 호출하지 않고 호출하라는 숙제를 받았습니다.코드는 기본적으로 다음과 같습니다. #include #include void g() { printf("now inside g()!\n"); } void f() { printf("now inside f()!\n"); // can only modify this section // cant call g(), maybe use g (pointer to function) } int main (int argc, char *argv[]) { f(); return 0; } 어떻게 진행해야 할지 잘 모르겠지만요.프로그램 카운터의 반송 주소를 g()의 주소로 바로 진행되도록 변경할까 생각했..

programing 2023.09.19

atoi vs atol vs strtol vs strtoul vs sscanf

atoi vs atol vs strtol vs strtoul vs sscanf 구문 분석 중인 명령줄에서 10진수, 16진수, 8진수 중 어떤 함수를 다음 함수로 변환하는 것이 가장 좋은지 알아보려고 합니다.int사전에 입력을 알지 못한 상태에서 best를 선택할 수 있습니다. 그러면 서로 다른 유형의 입력을 인식하고 이를 정수에 할당하는 단일 함수를 사용하는 것이 목표입니다.int) 값을 사용하면 다음과 같습니다. ./a.out 23 0xC4 070 could print 23 196 /*hexadecimal*/ 56 /*octal*/ The only issue that I can see is the parsing to find the difference between a decimal integer a..

programing 2023.09.19

Mac용 좋은 CIDE?

Mac용 좋은 CIDE? 문 닫았습니다.이 질문은 충족되지 않습니다.스택 오버플로 지침.현재 답변을 받지 않고 있습니다. 도구, 라이브러리 또는 선호하는 오프사이트 리소스를 추천하거나 찾으라는 질문은 의견이 많은 답변과 스팸을 끌어들이는 경향이 있기 때문에 스택 오버플로에서는 주제가 다릅니다.대신, 문제와 그것을 해결하기 위해 지금까지 무엇을 했는지 설명하세요. 9년전에 문을 닫았습니다. 지역사회는 작년에 이 질문을 재개할 것인지 검토하고 그것을 비공개로 했습니다. 이 사이트에 적합하지 않음 책, 도구, 소프트웨어 라이브러리 등에 대한 추천을 구하는 질문은 허용하지 않습니다.질문을 편집하여 사실과 인용으로 답변할 수 있습니다. 이 질문을 개선합니다. 저는 개발을 위해 맥을 사용한 첫 경험인 Cona Ma..

programing 2023.09.14

printf에서 양수에 대한 선행 '+'를 인쇄

printf에서 양수에 대한 선행 '+'를 인쇄 저는 과제로 온도 변환 프로그램이 있는데, 그것을 완료했습니다.그 프로그램은 많습니다.printf그 안에 온도를 표시하는 문구들이제 음극 온도는 원하는 방식으로 인쇄되지만 양극 온도는 리드 없이 인쇄됩니다.+서명하다. 이제 가장 좋은 방법은 무엇입니까?printf인쇄하다, 인쇄하다+양수에 서명합니다.내가 생각할 수 있는 것은 변화하는 것뿐이었습니다. printf("Min temp = %d\n",max_temp) 로. if(max_temp > 0) printf("+"); printf("Min temp = %d\n",max_temp) 하지만 그것은 프로그램에 많은 변화를 요구합니다 :( 또 다른 옵션은 나만의 인쇄 기능을 작성하고 이 논리를 거기에 넣는 것입니..

programing 2023.08.20

메모리 누수 C++

메모리 누수 C++ 저는 방금 C++로 코드를 작성했는데, 문자열 조작을 좀 했지만, 제가 Valgrind를 실행했을 때, 메모리 누수 가능성을 보여줍니다.코드를 세분화된 수준으로 디버깅하여 다음과 같은 간단한 C++ 프로그램을 작성했습니다. #include #include using namespace std; int main() { std::string myname("Is there any leaks"); exit(0); } 그리고 그 위를 달리는 발그랜드는 다음과 같습니다. ==20943== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 26 from 1) ==20943== malloc/free: in use at exit: 360,645 bytes i..

programing 2023.07.16

C/C++의 고성능 애플리케이션 웹 서버

C/C++의 고성능 애플리케이션 웹 서버 C 또는 C++에 고성능(이상적인 이벤트 및 오픈 소스) 웹 서버가 있습니까? 작성된 HTTP Request 클래스/struct로 내 애플리케이션의 메서드/함수를 호출하고, 작성된 HTTP Response 클래스/struct를 반환한다는 점에서 사용할 수 있으면 좋겠습니다. 오픈 소스가 아니라면 장시간 폴링 연결, 킵얼라이브 등에 대한 기본적인 지원이 필요합니다. 그렇지 않으면 직접 추가할 수 있습니다. 사용 가능한 서버가 없다면 작업에 적합한 나만의 웹 서버를 작성하는 것을 추천하시겠습니까?파일 기반이 될 수 없으며 고성능 C/C++로 작성되어야 합니다. 편집: 저는 Ruby Mongrel for C와 같은 것을 생각하고 있습니다. 도움이 된다면요.저는 제 직업..

programing 2023.07.11

C에서 부호 없는 int와 부호 없는 int의 차이

C에서 부호 없는 int와 부호 없는 int의 차이 무엇이 다른지 분명히 말씀해 주시겠습니까?unsigned그리고.unsigned int아마도 몇 가지 예제 코드가 도움이 될 것입니다.unsigned는 임의의 적분 유형()에 적용할 수 있는 수식어입니다.char,short,int,long등) 하지만 그 자체로 와 동일합니다.unsigned int.차이가 없습니다. unsigned그리고.unsigned int둘 다 동일한 유형에 대한 동의어입니다(부호화되지 않은 버전).int타이프)를 누릅니다.unsignedalone은 서명되지 않은 int를 의미합니다.사용할 수도 있습니다.unsigned char등. 만약 당신이 시도한다면 어떻게 될지 전혀 모르겠습니다.unsigned double또는unsigned fl..

programing 2023.07.01
반응형