목록분류 전체보기 (553)
Self-Improvement
#include int sum(int, int); int main(void) { int (*fp)(int, int) // 함수 포인터 선언 int res; fp = sum; // 함수명을 함수 포인터에 저장 res = fp(10,20); // 함수 포인터로 함수 호출 printf("result : %d\n", res); return 0; } int sum(int a, int b) { return(a+b); } var_8에 sum() 주소 값을 넣고 있으며 값을 R3으로 가져와 호출하고 있다. #include void func(int (*fp)(int, int)); int sum(int a, int b); int mul(int a, int b); int max(int a, int b); int main(v..
#include int sum(int, int); int main(void) { int (*fp)(int, int) // 함수 포인터 선언 int res; fp = sum; // 함수명을 함수 포인터에 저장 res = fp(10,20); // 함수 포인터로 함수 호출 printf("result : %d\n", res); return 0; } int sum(int a, int b) { return(a+b); } 단순하게 sum 함수의 주소를 $t9에 MOVE하고 JALR하여 호출하고 있다. #include void func(int (*fp)(int, int)); int sum(int a, int b); int mul(int a, int b); int max(int a, int b); int main(voi..
R11은 프레임 포인터로 주소를 뜻하며 [R11]은 값을 뜻한다. [R11, #var_c] = var_c 주소에 있는 값 R11, #-var_8 = var_8 주소 #include void swap_ptr(char **ppa, char **ppb); int main(void) { char *pa = "success"; char *pb = "failure"; printf("pa -> %s, pb -> %s\n", pa, pb); swap_ptr(&pa, &pb); printf("pa -> %s, pb -> %s\n", pa, pb); return 0; } void swap_ptr(char **ppa, char **ppb) { char *pt; pt = *ppa; // *ppa = pa *ppa = *ppb..
보호되어 있는 글입니다.
$fp는 프레임 포인터로써 주소를 뜻하며 ($fp)는 해당 주소에 있는 값을 뜻한다. $fp + 0x28+failure = 주소 0x28+failure($fp) = 값 #include void swap_ptr(char **ppa, char **ppb); int main(void) { char *pa = "success"; char *pb = "failure"; printf("pa -> %s, pb -> %s\n", pa, pb); swap_ptr(&pa, &pb); printf("pa -> %s, pb -> %s\n", pa, pb); return 0; } void swap_ptr(char **ppa, char **ppb) { char *pt; pt = *ppa; // *ppa = pa *ppa = *p..
EX) 예제파일 #include #include #include #include #include #include #include #include #include int main(int argc, char **argv) { int server_sockfd, client_sockfd; int state, client_len; int pid; FILE *fp; struct sockaddr_in clientaddr, serveraddr; char buf[255]; char line[255]; if (argc != 2) { printf("Usage : ./zipcode [port]\n"); printf("예 : ./zipcode 4444\n"); exit(0); } memset(line, '0', 255); st..
from pwn import * p=remote("192.168.1.7",3702, typ='udp') for i in range(0x99): j=chr(i) p.send(j) import socket import struct from pwn import * p32 = lambda x : struct.pack("
멀티테스트기를 V로 해놓고 시작한다 한쪽에 GRD 다른 한쪽에 RX, TX를 한다. GRD - RX = 0 or 데이터가 흐른다면 3.3 GRD - TX = 3.3 GRD - GRD = 0 GRD - VCC = 3.3 m.blog.naver.com/PostView.nhn?blogId=wnswl316&logNo=221428720820&categoryNo=17&proxyReferer=https:%2F%2Fwww.google.com%2F 하드웨어 해킹 - (7) UART 안녕하세요. 새로운입니다.이번 시간에는 UART에 대해서 알아보고 제 공유기에 있는 UART를 연결해... blog.naver.com www.youtube.com/watch?v=ZmZuKA-Rst0&feature=youtu.be
보호되어 있는 글입니다.
보호되어 있는 글입니다.