반응형

Information* 107

OSS Fuzzer Error

OSS Fuzzer Errorbuild.sh 스크립트 이용해서 빌드하려고 하는데 다음과 같은 오류가 발생함./usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream:534: undefined reference to `VTT for s td::basic_ifstream' /usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream:534: undefined reference to `std::basi c_ifstream::~basic_ifstream()' /src/libfuzzer/libFuzzer.a(FuzzerIO.o): In function `~basic_i..

gdb 활용 팁

gdb 활용 팁에버노트 정리하다가 끄적여논거 대충 써서 올려본다. 파일에 symbol이 존재하는 경우 디버깅시 매우 행복함을 느낄 수 있다.(gdb) x/x &변수명 같이 사용가능. 메모리 볼 때, vmmap 처럼(gdb) info proc mappings비슷하게 바이너리에 존재하는 함수 목록을 보고 싶으면 `info functions`을 이용해서 확인할 수도 있다. gdb.attach(r, 'b* 0x40~') 꼴로 중간에 gdb 디버깅을 사용하면, 브포를 특정 함수에 걸었을 때, 해당 함수 중간에 브포가 걸릴 수 있기 때문에 그럴 경우 finish를 사용해서 함수를 모두 실행시키면 깔끔하다.(gdb) finish 일반 gdb에서 heap 보려고 할 때, p main_arena.* 로 확인 가능.(gd..

git pull error

git pull error가끔 git push를 하려다가 초기에 생성된 README 파일때문에 다음과 같이 error가 발생하는 경우가 있다.ch4rli3@TOPDESK:/mnt/d/GameDev/Game_programing$ git pull origin master From https://github.com/ch4rli3kop/GameProgramming * branch master -> FETCH_HEAD fatal: refusing to merge unrelated histories이는 깃헙 서버에 존재하는 README 파일을 가지고 있는 커밋 포인트가 현재 내 로컬 저장소에는 존재하지 않아 생기는 문제인데, 다음과 같은 명령어로 해결할 수 있다.ch4rli3@TOPDESK:/mnt/d/GameDe..

Java.perform() error

Java.perform() error가끔 frida를 사용하면서 Java.perform() callback으로 등록한 함수가 실행이 안되는 경우가 있다.frida가 업데이트 되면서 디바이스 아키텍쳐와 호환이 잘 안돼서 생기는 문제라는데, 정확한 이유는 잘 모르겟따.아무튼 그냥 Java.perform() 대신에 Java.performNow()를 사용하면 되더라.var t = Module.findExportByName('libc.so', 'strstr'); console.log("strstr @ " + t.toString()); ​ Interceptor.attach(t, { onEnter: function(args){ }, onLeave: function(retval){ retval.replace(0); }..

nasm을 이용한 asm 코딩

nasm을 이용한 asm 코딩사용할 때마다 사소한게 자꾸 헷갈려서 대충 적어둔다. test.asmsection .text global main ;extern printf ​ main : xor eax, eax mov ecx, 100 cmp ecx, 0 je $ + 0x7 add eax, ecx dec ecx jmp $ - 0x8 push eax ret nop nop ​ section .data ;string db "%d", 0위는 short jump를 이용하여 1부터 100까지 더하는 for문 코드이다. 위처럼 대충 작성한 다음 다음처럼 nasm과 gcc를 이용하여 컴파일할 수 있다.ch4rli3kop at ubuntu in ~ $ nasm -f elf32 test.asm -o test.o ​ ch4rl..

반응형