From 7ea9ce635cc0e38ccb03304c31125d2510d4071f Mon Sep 17 00:00:00 2001 From: gbucchino Date: Wed, 29 Apr 2026 16:16:36 +0200 Subject: [PATCH] remove old files --- tests/bfd_file | Bin 17872 -> 0 bytes tests/bfd_file.c | 121 ------------------------------------------- tests/test_bfd | Bin 16616 -> 0 bytes tests/test_bfd.c | 100 ----------------------------------- tests/test_bfd.c_bck | 119 ------------------------------------------ tests/test_buffer.c | 36 ------------- tests/test_realloc | Bin 16104 -> 0 bytes tests/test_realloc.c | 22 -------- 8 files changed, 398 deletions(-) delete mode 100755 tests/bfd_file delete mode 100644 tests/bfd_file.c delete mode 100755 tests/test_bfd delete mode 100644 tests/test_bfd.c delete mode 100644 tests/test_bfd.c_bck delete mode 100644 tests/test_buffer.c delete mode 100755 tests/test_realloc delete mode 100644 tests/test_realloc.c diff --git a/tests/bfd_file b/tests/bfd_file deleted file mode 100755 index 2bd5b56ae7bccc65f72524d753a5293a7bffedc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17872 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 -#include -#include -#include -#include -#include -#include -#include -#include - -// apt install binutils binutils-dev -// https://sourceware.org/binutils/docs/bfd/BFD-Index.html -// gcc bfd_file.c -o bfd_file -lopcodes -lbfd && ./bfd_file -// https://ftp.gnu.org/old-gnu/Manuals/bfd-2.9.1/html_chapter/bfd_1.html - -static bfd_boolean disassemble; -struct data { - char *data; -}; - -static int dump_asm(void *stream, const char *fmt, ...){ - struct data *sData = (struct data*)stream; - va_list args; - va_start(args, fmt); - char str[64]; - vsprintf(str, fmt, args); - //vsnprintf(str, sizeof(str), fmt, args); - //asprintf(str, "%s\n", args); - - va_end(args); - char tmp[64]; - memset(tmp, 0, 64); - //printf("%d\n", sData->offset); - if (strlen(sData->data) > 0){ - memcpy(tmp, sData->data, 64); - //printf("TMP: %s %d\n", tmp, strlen(tmp)); - strcat(tmp, str); - } - else - memcpy(tmp, str, strlen(str)); - memcpy(sData->data, tmp, 64); -} -static int disass(){ - struct disassemble_info disasm_info; - struct data *sData = (struct data*)malloc(sizeof(struct data)); - sData->data = (char*)malloc(64); - //char filename[256] = "/home/geoffrey/Documents/GIT/cybersecurity/forensic/disassembly/call_function"; - char filename[256]; - bfd *abfd = NULL; - struct stat s_stat; - int fd_r; - - pid_t pid = getpid(); - sprintf(filename, "/proc/%d/exe", pid); - printf("%s\n", filename); - if ((fd_r = open(filename, O_RDONLY)) < 0){ - printf("Failed to read file\n"); - return -1; - } - - fstat(fd_r, &s_stat); - printf("Len: %d\n", s_stat.st_size); - - close(fd_r); - - bfd_init(); - abfd = bfd_openr(filename, NULL); - //set_default_bfd_target(); - - if (abfd == NULL){ - printf("Cannot read bfd file\n"); - free(sData->data); - free(sData); - return -1; - } - - // Defined in https://github.com/redox-os/binutils-gdb/blob/master/include/dis-asm.h - //init_disassemble_info (&disasm_info, stdout, (fprintf_ftype) fprintf); - init_disassemble_info (&disasm_info, sData, dump_asm); - disasm_info.arch = bfd_get_arch(abfd); - disasm_info.mach = bfd_get_mach(abfd); - /*disasm_info.arch = bfd_arch_i386; - disasm_info.mach = bfd_mach_x86_64; - disasm_info.read_memory_func = buffer_read_memory; - disasm_info.buffer = code; - disasm_info.buffer_vma = 0; - disasm_info.buffer_length = length;*/ - disassemble_init_for_target(&disasm_info); - printf("%d\n", bfd_get_arch(abfd)); - printf("%d\n", bfd_get_mach(abfd)); - printf("%s\n", bfd_printable_arch_mach( - bfd_get_arch(abfd), - bfd_get_mach(abfd))); - - //disassembler_ftype disas = disassembler(abfd); - disassembler_ftype disas = disassembler(bfd_arch_i386, false, bfd_mach_x86_64, NULL); - - if (!disas){ - printf("Can't disassemble\n"); - perror("disassembler()"); - return -1; - } - - size_t i = 0; - size_t length = s_stat.st_size; - while (i < length){ - size_t octets = disas(i, &disasm_info); - printf("%s\n", sData->data); - i += octets; - memset(sData->data, 0, 64); - }; - - free(sData->data); - free(sData); - bfd_close(abfd); - return 0; -} -int main(void){ - disass(); - return 0; -} diff --git a/tests/test_bfd b/tests/test_bfd deleted file mode 100755 index 62beadb5845c22e64096adbe8cf8d13eb49f9af8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16616 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 -#include -#include -#include -#include -#include -#include - -#include -#include "bfd.h" - -// apt install binutils binutils-dev -// gcc test_bfd.c -o test_bfd -lopcodes && ./test_bfd -// https://ftp.gnu.org/old-gnu/Manuals/bfd-2.9.1/html_chapter/bfd_1.html - -static bfd_boolean disassemble; -struct data { - char *data; -}; - -static int dump_asm(void *stream, const char *fmt, ...){ - struct data *sData = (struct data*)stream; - va_list args; - va_start(args, fmt); - char str[64]; - vsprintf(str, fmt, args); - //vsnprintf(str, sizeof(str), fmt, args); - //asprintf(str, "%s\n", args); - - va_end(args); - char tmp[64]; - memset(tmp, 0, 64); - //printf("%d\n", sData->offset); - if (strlen(sData->data) > 0){ - memcpy(tmp, sData->data, 64); - //printf("TMP: %s %d\n", tmp, strlen(tmp)); - strcat(tmp, str); - } - else - memcpy(tmp, str, strlen(str)); - memcpy(sData->data, tmp, 64); -} -static int disas(unsigned char *code, size_t length){ - struct disassemble_info disasm_info; - struct data *sData = (struct data*)malloc(sizeof(struct data)); - sData->data = (char*)malloc(64); - - disassemble = TRUE; - bfd_init(); - //set_default_bfd_target(); - - // Defined in https://github.com/redox-os/binutils-gdb/blob/master/include/dis-asm.h - //init_disassemble_info (&disasm_info, stdout, (fprintf_ftype) fprintf); - init_disassemble_info (&disasm_info, sData, dump_asm); - disasm_info.arch = bfd_arch_i386; - disasm_info.mach = bfd_mach_x86_64; - disasm_info.read_memory_func = buffer_read_memory; - disasm_info.buffer = code; - disasm_info.buffer_vma = 0; - disasm_info.buffer_length = length; - disassemble_init_for_target(&disasm_info); - - disassembler_ftype disas; - disas = disassembler(bfd_arch_i386, false, bfd_mach_x86_64, NULL); - - if (!disas){ - printf("Can't disassemble\n"); - return -1; - } - - size_t i = 0; - while (i < length){ - size_t octets = disas(i, &disasm_info); - printf("%s\n", sData->data); - i += octets; - memset(sData->data, 0, 64); - }; - - free(sData->data); - free(sData); - return 0; -} -int main(void){ - unsigned char code[] = { - 0x55, 0x48, 0x89, 0xE5, 0x48, 0x83, 0xEC, 0x20, 0x89, 0x7D, -0xEC, 0x48, 0x8D, 0x4D, 0xF4, 0x8B, 0x45, 0xEC, 0xBA, 0x04, -0x00, 0x00, 0x00, 0x48, 0x89, 0xCE, 0x89, 0xC7, 0xE8, 0x42, -0xFC, 0xFF, 0xFF, 0x48, 0x89, 0x45, 0xF8, 0x48, 0x83, 0x7D, -0xF8, 0xFF, 0x75, 0x07, 0xB8, 0xFF, 0xFF, 0xFF, 0xFF, 0xEB, -0x2C, 0x0F, 0xB6, 0x45, 0xF4, 0x3C, 0x7F, 0x75, 0x1F, 0x0F, -0xB6, 0x45, 0xF5, 0x3C, 0x45, 0x75, 0x17, 0x0F, 0xB6, 0x45, -0xF6, 0x3C, 0x4C, 0x75, 0x0F, 0x0F, 0xB6, 0x45, 0xF7, 0x3C, -0x46, 0x75, 0x07, 0xB8, 0x01, 0x00, 0x00, 0x00, 0xEB, 0x05, -0xB8, 0x00, 0x00, 0x00, 0x00, 0xC9, 0xC3 - }; - size_t length = sizeof(code); - - disas(code, length); - return 0; -} diff --git a/tests/test_bfd.c_bck b/tests/test_bfd.c_bck deleted file mode 100644 index b07be19..0000000 --- a/tests/test_bfd.c_bck +++ /dev/null @@ -1,119 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -#include -#include "bfd.h" - -// apt install binutils binutils-dev -// gcc test_bfd.c -o test_bfd -lopcodes && ./test_bfd -// https://ftp.gnu.org/old-gnu/Manuals/bfd-2.9.1/html_chapter/bfd_1.html - -static bfd_boolean disassemble; -struct data { - char **data; - size_t offset; - size_t index; -}; - -static int dump_asm(void *stream, const char *fmt, ...){ - struct data *sData = (struct data*)stream; - va_list args; - va_start(args, fmt); - char str[64]; - vsprintf(str, fmt, args); - //vsnprintf(str, sizeof(str), fmt, args); - //asprintf(str, "%s\n", args); - - va_end(args); - //printf("%s\n", str); - sData->offset = strlen(str); - int index = sData->index; - char tmp[64]; - memset(tmp, 0, 64); - //printf("%d\n", sData->offset); - if (strlen(sData->data[index]) > 0){ - memcpy(tmp, sData->data[index], 64); - //printf("TMP: %s %d\n", tmp, strlen(tmp)); - strcat(tmp, str); - } - else - memcpy(tmp, str, strlen(str)); - memcpy(sData->data[index], tmp, 64); -} -static int disas(unsigned char *code, size_t length){ - struct disassemble_info disasm_info; - struct data *sData = (struct data*)malloc(sizeof(struct data)); - sData->data = (char**)malloc(sizeof(char *) * 64); - for (int i = 0; i < 64; i++){ - sData->data[i] = (char*)malloc(64); - } - for (int i = 0; i < 64; i++) - memset(sData->data[i], 0, 64); - sData->offset = 0; - sData->index = 0; - - disassemble = TRUE; - bfd_init(); - //set_default_bfd_target(); - - // Defined in https://github.com/redox-os/binutils-gdb/blob/master/include/dis-asm.h - //init_disassemble_info (&disasm_info, stdout, (fprintf_ftype) fprintf); - init_disassemble_info (&disasm_info, sData, dump_asm); - disasm_info.arch = bfd_arch_i386; - disasm_info.mach = bfd_mach_x86_64; - disasm_info.read_memory_func = buffer_read_memory; - disasm_info.buffer = code; - disasm_info.buffer_vma = 0; - disasm_info.buffer_length = length; - disassemble_init_for_target(&disasm_info); - - disassembler_ftype disas; - disas = disassembler(bfd_arch_i386, false, bfd_mach_x86_64, NULL); - - if (!disas){ - printf("Can't disassemble\n"); - return -1; - } - - size_t i = 0; - while (i < length){ - size_t octets = disas(i, &disasm_info); - printf("%s\n", sData->data[sData->index]); - //disasm_info.stream = stdout; - //disasm_info.stream = (void*)sData; - //struct data *sData = (struct data*)disasm_info.stream; - //disasm_info.fprintf_func = (fprintf_ftype)fprintf; - //printf("%ld\n", sData->index); - i += octets; - sData->index += 1; - }; - - for (int i = 0; i < 64; i++) - free(sData->data[i]); - free(sData->data); - free(sData); - return 0; -} -int main(void){ - unsigned char code[] = { - 0x55, 0x48, 0x89, 0xE5, 0x48, 0x83, 0xEC, 0x20, 0x89, 0x7D, -0xEC, 0x48, 0x8D, 0x4D, 0xF4, 0x8B, 0x45, 0xEC, 0xBA, 0x04, -0x00, 0x00, 0x00, 0x48, 0x89, 0xCE, 0x89, 0xC7, 0xE8, 0x42, -0xFC, 0xFF, 0xFF, 0x48, 0x89, 0x45, 0xF8, 0x48, 0x83, 0x7D, -0xF8, 0xFF, 0x75, 0x07, 0xB8, 0xFF, 0xFF, 0xFF, 0xFF, 0xEB, -0x2C, 0x0F, 0xB6, 0x45, 0xF4, 0x3C, 0x7F, 0x75, 0x1F, 0x0F, -0xB6, 0x45, 0xF5, 0x3C, 0x45, 0x75, 0x17, 0x0F, 0xB6, 0x45, -0xF6, 0x3C, 0x4C, 0x75, 0x0F, 0x0F, 0xB6, 0x45, 0xF7, 0x3C, -0x46, 0x75, 0x07, 0xB8, 0x01, 0x00, 0x00, 0x00, 0xEB, 0x05, -0xB8, 0x00, 0x00, 0x00, 0x00, 0xC9, 0xC3 - }; - size_t length = sizeof(code); - - disas(code, length); - return 0; -} diff --git a/tests/test_buffer.c b/tests/test_buffer.c deleted file mode 100644 index 7b563c7..0000000 --- a/tests/test_buffer.c +++ /dev/null @@ -1,36 +0,0 @@ -#include -#include -#include -#include -#include -#include - -struct test{ - char b1; - char b2; - char b3; -}; -int main(void){ - char buf[9]; - int fd_r; - //struct test *s_test = malloc(sizeof(struct test)); - struct test *s_test = NULL; - memset(buf, 0, 9); - - if ((fd_r = open("test.txt", O_RDONLY)) == -1){ - exit(-1); - } - - read(fd_r, buf, 9); - - for (int i = 0; i < 9; i++){ - printf("%c", buf[i]); - } - printf("\n"); - s_test = (struct test*)buf + 2; - - printf("%c %c %c\n", s_test->b1, s_test->b2, s_test->b3); - - close(fd_r); - //free(s_test); -} diff --git a/tests/test_realloc b/tests/test_realloc deleted file mode 100755 index b3fb3391eebdcf0ff233ec447776fe893a0d3568..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16104 zcmeHOZ)_CD6`wmBFa+>Hpx99GsSPbO@?wK=Nm`c!`(TauDAV{r1l_JurDv3Zk3(_2hMsBP4`rgcY z$9lM%sY0L;5N}^*vDzFi+D9*8Aj;XqSS(s+xs%`=+u(O zqk&KJVQR0^dFY}1Gg5lRmPEX_wPi~p)|iN=a>I?oJ6aoCTa0Yl*eV;weud$KV`}fg zqXNQAp^nlhg2$E2@zA!4?C5{-?fPfFIA^{3>do1Eul#7u2QwqB1@yswBL{u3U_2fo zC}Vvwe9%Ybc+vACricN;4Q%mNBlWptnIEF5~}H1^;6e{PDQTwY#~3{zQd1 zc-)_Y&qKws`i5<*Kc2D^@#h?ov=fPRpRg=Ak9}6wwKJ}jwBsp}ag=2!=k^WS88MWJ zr`&#lZg_TE#oqm$yW6d;#w(K#z zZ<&*ASD@A6>U)L|_xp|7hVOs~2RPYQ4_tF{!AgXuX5H0r=x>7)9{S?qjoOCe==UZe z_)nv8a{GG-o9E2&f_eV$JI(X6Rc7F#d2P;J1p$6c0cwgj`fD5DxR{UmIo^h5k$du} zIo9?9R?YES?oxB2?IjTM({sgQJ_gCTxZoJbfv*F19)J2-Fk+yiz=M+&K8H_|`FDY5 zjz?!NMe`tv+v_KydGq_`XE91X0ga4B?*RQy_2`vzOHgNG!w~*=o3NenOZkCPPYU=v9*X|aJQ-E0TNfb-qxx*qb915&kx~S$P{2zdNe0Sdi zoX?;`$0GS^>j|i0JEuQTvBdJwp5=A>Y9D*H=D66o_UX@UdqTe6L;ly`a~1sfofwER zt_ye>^bu50!M5<7;XBY?J^mjNT^@QV*uHFGRVV;mA}=5O4EP!FGvH^y&w!r+KLdUS z{0#UR@H6oLn*m{m-AQoQR zhwD_a3{%6bKT93seoslS2kT>bK&M@qs3@yY|crs zd35Vmqp4*xsUIB?^HnYG7IiPRcDY)dpoE3V;qeOoc)o(LDz=~<7xGXaruD5L%CZf< zQP0;4sYNGL0%ENQMU;lmC$6Urh))O}|H>-Fx1fS?`1)i0%hG>!Y5gthUx!M$*zVk4e4K3x~^FNAymq(!(IXjDX0G|=)+9* zpd_`byYF4VK&!9I$k#~%WH*yG35=Rv~U0ZA<(B^yS+91?WRCPU<2YL1A3_hf4cm`Nix#>*SvU9_tFP$7pIIa^jn#z0N8vM9r zXEOGP<)qxqi0IGQNym!ilF1REcq9uv-FdFAlXWdxq7VJDtUZT!9f(@dgB=#EtMB;g z!CePB+d&Q6Bdn-NR(HJ(N21+U_paUhqn4mW{t;f&FBkIbTLMZ} zSn>bJRsK%Qc5NY#kG2hzs46hp)h+<&;`}WERxF#g2JKV~w+nP00eoOi(`3%@C<==zh)GqcB^UQpn_r*bnQx4|y{FRaCtKcFF#_*PJf`D^D=JWiI zk>{!0fA(V>1wPI#S?2jAV-q!|_n-SP2^GvK^Lf6@I7N=!zJC1QBmQpkxe&ukCz`N9%Gl+8R}#%;p-ZIh#VN%pTn@sct+zN zCj(=IiG<8!{H?~HA_HTPPmIRru;(;B&x08GxsCnx>*x2xFEtY;PeMLlq;1U}y5;cU=Olg}<$amDKg*1Ffm`e0^L+hu zBPgM;pOPNPtp5lMICi;xo=5XO+X5aO6ukbhFptmw&p?MR%;)FTQ(Mqmh#vX<;EVZ; z3xVwAiwOBPDdcuI0`pj23S`uA`#et!5nuPmw!CEpwNLIP6Z4-eX;g*zUgWXkb&XKK w)6}u`V8nSf_lNJli$TYI_ww`jzy_s33(oB-E6(A|^B3U{8 -#include - -#define TEST 5 - -int main(void){ - int *foo = (int*)malloc(sizeof(int) * TEST); - for(int i = 0; i < TEST; i++) - foo[i] = i; - - for(int i = 0; i < TEST; i++) - printf("%d\n", foo[i]); - printf("\n"); - - foo = (int *)realloc(foo, sizeof(int) * (TEST + TEST)); - for(int i = TEST; i < TEST + TEST; i++) - foo[i] = i + 10; - - for(int i = 0; i < TEST + TEST; i++) - printf("%d\n", foo[i]); - return 0; -}