From bfac7109d25c00bbc24423d18b1e581412c915e7 Mon Sep 17 00:00:00 2001 From: Balbastre Date: Wed, 27 Apr 2022 15:44:00 +0200 Subject: [PATCH] presque la fin --- Exemple_Makefile | 18 ++++++++++++++++++ etape1/.mdp.c.swp | Bin 0 -> 12288 bytes etape1/.mdp.h.swp | Bin 0 -> 12288 bytes etape1/Makefile | 8 ++++++++ etape1/mdp | Bin 0 -> 16864 bytes etape1/mdp.c | 39 +++++++++++++++++++++++++++++++++++++++ etape1/mdp.h | 31 +++++++++++++++++++++++++++++++ 7 files changed, 96 insertions(+), 0 deletions(-) create mode 100644 Exemple_Makefile create mode 100644 etape1/.mdp.c.swp create mode 100644 etape1/.mdp.h.swp create mode 100644 etape1/Makefile create mode 100755 etape1/mdp create mode 100644 etape1/mdp.c create mode 100644 etape1/mdp.h diff --git a/Exemple_Makefile b/Exemple_Makefile new file mode 100644 index 0000000..25d4353 --- /dev/null +++ b/Exemple_Makefile @@ -0,0 +1,18 @@ +CC=gcc +OBJ=memory.o +INCDIRS = -I ../DNS/ +DLFLAGS1=-fpic -std=c99 +DLFLAGS2=-shared -Wl,-soname, +LIB=libmemoire.so +DEST= ../dynamic/ + +all: memory.o $(LIB) + mv $(LIB) $(DEST) +$(LIB): $(OBJ) + $(CC) $(DLFLAGS2)$(LIB) -o $(LIB) $(OBJ) +%.o:%.c + $(CC) $(DLFLAGS1) -c $(CFLAGS) $(INCDIRS) $< -o $@ + +clean: + rm -f $(OBJ) $(DEST)*.so $(DEST)*.o + diff --git a/etape1/.mdp.c.swp b/etape1/.mdp.c.swp new file mode 100644 index 0000000..dcc46ed Binary files /dev/null and b/etape1/.mdp.c.swp differ diff --git a/etape1/.mdp.h.swp b/etape1/.mdp.h.swp new file mode 100644 index 0000000..5c8a54b Binary files /dev/null and b/etape1/.mdp.h.swp differ diff --git a/etape1/Makefile b/etape1/Makefile new file mode 100644 index 0000000..b8a66c1 --- /dev/null +++ b/etape1/Makefile @@ -0,0 +1,8 @@ +CC=gcc +CFLAGS= -Wall -Wextra + + +all: mdp + +mdp: mdp.c + $(CC) $(CFLAGS) $^ -o $@ diff --git a/etape1/mdp b/etape1/mdp new file mode 100755 index 0000000..06f2c44 Binary files /dev/null and b/etape1/mdp differ diff --git a/etape1/mdp.c b/etape1/mdp.c new file mode 100644 index 0000000..1b7d504 --- /dev/null +++ b/etape1/mdp.c @@ -0,0 +1,39 @@ +#include "mdp.h" +#include "/usr/include/sys/msg.h" + +#include +#include +#include +#include + + +int main(){ + int msgid1, msgid2; + key_t KEY2=500; + mdpSendMsg_t sen_msg; + mdpAnswerMsg_t ans_msg; + + if((msgid1 = msgget(KEY,IPC_EXCL|0666)) == -1){ + perror("msgget1 Failed"); + exit(1); + } + if((msgid2 = msgget(KEY2,IPC_CREAT|0666)) == -1){ + perror("msgget2 Failed"); + exit(1); + } + + sen_msg.type=66; + sen_msg.key_ipc_response=KEY2; + strcpy(sen_msg.login, "mbalbast\0"); + //strcpy(sen_msg.mdp, "0x62c66a7a5dd7 0c3146618063c344e531e6 d4b59e379808443c e962b3abd63c5a"); + + //uint8_t mdp={"0x5a","0x3c","0xd6","0xab","0xb3","0x62","0xe9","0x3c","0x44","0x08","0x98","0x37","0x9e","0xb5","0xd4","0xe6","0x31","0xe5","0x44","0xc3","0x63","0x80","0x61","0x46","0x31","0x0c","0xd7","0x5d","0x7a","0x6a","0xc6","0x62"}; + uint8_t mdp={"\x5a","\x3c","\xd6","\xab","\xb3","\x62","\xe9","\x3c","\x44","\x08","\x98","\x37","\x9e","\xb5","\xd4","\xe6","\x31","\xe5","\x44","\xc3","\x63","\x80","\x61","\x46","\x31","\x0c","\xd7","\x5d","\x7a","\x6a","\xc6","\x62"}; + memcpy(sen_msg.mdp,mdp,32); + msgsnd(msgid1, &sen_msg, MSG_SIZE,0); + + msgrcv(msgid2, &ans_msg, ANSWER_SIZE,66,0); + printf("%s", ans_msg.answer); + + +} diff --git a/etape1/mdp.h b/etape1/mdp.h new file mode 100644 index 0000000..e520b97 --- /dev/null +++ b/etape1/mdp.h @@ -0,0 +1,31 @@ +#ifndef __MDP_H__ +#define __MDP_H__ + +#include + +#define LOGIN_SIZE 9 +#define MSG_SIZE 32 +#define ANSWER_SIZE 128 + +/* Key for the message queue of the Daemon */ +#define KEY (key_t)1000 + +/* Types for the message */ +#define TYPE_NORMAL 66 +#define TYPE_WIN 666 +#define TYPE_LOOSE 44 +#define TYPE_HINT 33 + +typedef struct mdpSendMsg_s { + long type; + int key_ipc_response; + uint8_t login[LOGIN_SIZE]; + uint8_t mdp[MSG_SIZE]; +} mdpSendMsg_t; + +typedef struct mdpAnswerMsg_s { + long type; + uint8_t answer[ANSWER_SIZE]; +} mdpAnswerMsg_t; + +#endif -- libgit2 0.21.2