분류 전체보기 (117) 썸네일형 리스트형 백준 기록-1 1강에 있는 문제들을 어느정도 풀어봤다. C++ 적응을 위해서 풀어봤는데, 확실히 이제 손에 감이 잡히는 느낌이다. 별찍기는 시간 관계상 일단 스킵하고 2강의 문제들로 넘어갈 예정이다. 영어문법공부-1일차 (5형식, 8품사) 보호되어 있는 글입니다. x64dbgpy Example1 개요 x64dbg를 이용하여 악성코드를 분석하는데, JMP문을 반복적으로 사용하여 분석에 난항을 겪었다. 명령어를 실행할 때마다 해당 명령어를 일일히 손으로 기록할 수는 없었다. 이 작업을 자동화할 방법이 필요했고 x64dbgpy를 사용하게 되었다. 문제 해결 asm.txt 라는 파일을 생성하여 EIP 레지스터의 값이 0x238240이 될 때까지 작업을 반복하는 코드를 작성했다. DISASM_INSTR 클래스로 객체를 생성한 후, DbgDisasmAt 함수를 호출하여 디스어셈블한 내용을 파일에 저장한다. try: from x64dbgpy import * f = open("C:\\Users\\forgotten\\Desktop\\asm.txt", "w") while pluginsdk.GetEIP() != 0.. xdbg 및 x64dbgpy 설치 및 실행 xdbg 설치 아래 링크에서 최근에 배포된 스냅샷을 골라서 다운로드하고 원하는 디렉토리에 설치한다. sourceforge.net/projects/x64dbg/files/snapshots/ x64dbg - Browse /snapshots at SourceForge.net × sourceforge.net x64dbgpy 설치 및 실행 아래 링크에서 x64dbgpy를 다운로드 받으려고 했지만 마지막 릴리즈를 한 년도가 2016년이라고 기록에 남아있었다. github.com/x64dbg/x64dbgpy/releases Releases · x64dbg/x64dbgpy Automating x64dbg using Python, Snapshots:. Contribute to x64dbg/x64dbgpy developm.. 정수 오버플로, 실수 계산 유의점 정수 오버플로(Integer Overflow) 정수 오버플로(Integer Overflow)는 C언어 입문서에서도 자주 다루므로 익숙하다. #include using namespace std; int main() { char a = 127; char b = -128; printf("a : %d b : %d\n", a, b); a += 1; b -= 1; printf("a : %d b : %d\n", a, b); return 0; } 각 자료형마다 표현할 수 있는 수의 범위에는 한계가 존재한다. 그 한계를 넘어가면 정수 오버플로가 발생한다. 그러므로 각 자료형이 수를 어디까지 표현할 수 있는지 생각해보고 연산해줘야 한다. 실수 계산 (0.1 + 0.1 + 0.1) == 3은 True를 반환할까? #incl.. 2020 회고록 2020 3월 ~ 7월 해킹 팀에 참가한 후, CTF 및 다양한 정보보안 관련 활동을 하면서 대학교 생활을 병행했다. 대학교 생활과 해킹 팀원 생활을 병행하며 해킹 팀 활동 시간 투자량에 대해서 팀과 마찰을 생겼다. 아래와 같은 요소를 고려해본 결과, 팀을 나가는 것이 옳다고 결론을 내리게 되었다. 1. 대학교에 진학하기 위해 내가 투자한 노력은 어느 정도인가? 2. 팀에서 나를 어떻게 대우하는가? 3. 내가 해당 팀에 들어와서 받은 스트레스 대비 얻은 결과는 무엇인가? 4. 팀에서 요구하는 일정이 나의 학업에 지장을 끼칠 수준인가? 학점을 좋게 관리했지만 팀원과 불화가 생겼고 두 가지 일을 동시에 무리하게 진행하려고 하여 몸에 무리가 갔다. 2020 8월 ~ 12월 새로운 팀에 가입했다. 이전 팀과 비.. FirstSample.vir(가칭) 분석 개요 파일 정보 파일 이름 : FirstSample.vir (가칭) 파일 유형 : MS Office Word 문서(*.docm) 파일 크기 : 4.02MB (4,219,783 bytes) 파일 해시(MD5) : 비공개 악성 행위 : 파일 다운로드(현재 C2 서버 폐쇄), 파일 실행 특징 [*] FirstSample.vir 문서 파일을 열면 자동으로 vba로 작성된 악성코드가 실행된다. vba 코드에 하드코딩되어 있는 주소로 또 다른 poweshell script를 다운로드 받는다. 다운로드 받은 powershell script를 실행시킨다. 분석 정적 분석 Detect It Easy로 확인한 결과, FirstSample.vir는 MS Office Word 문서이다. Bandizip을 통해서 파일의 구조와.. 알고리즘 공부 자료 매우 부족한 지식으로 알고리즘 문제를 꾸역꾸역 해결해가면서 알고리즘, 자료구조에 대한 공부가 부족하다고 느꼈다. 지인에게 공부 자료를 추천해달라고 요청했고 해당 자료를 소개해줬다. (리버스 엔지니어링에 IDA를 올려놓은 것처럼 해당 자료를 읽으면 알고리즘이 접근하기 용이해질 것이라고 했다.) [실전 알고리즘] 0x00강 - 오리엔테이션 안녕하세요, 바킹독입니다. 리뉴얼을 완료해서 다시 강의를 올립니다. 혹시 코딩테스트를 대비하고자 하는 목적으로 검색하다가 이 강좌를 보게 된거라면 지금 이 강좌가 정말 큰 도움이 된다 blog.encrypted.gg 그나마 해시, 스택, 큐 쪽으로는 조금이라도 버티면서 문제 풀이 방법을 이해하고 흉내내고 있지만 완전탐색, 탐욕법, 동적계획법 등 처음으로 접근해보는 문제 영.. 프로그래머스 / 코딩 테스트 / 최솟값 만들기 문제 설명 문제 해결 하나의 리스트는 오름차순, 또다른 리스트는 내림차순 정렬하여 누적시켜주면된다. (수학적으로 왜 그런지 증명할 지식이 없다..) def solve(A,B): return sum([i * j for i, j in zip(sorted(A),sorted(B,reverse=True))]) def solution(A,B): answer = solve(A,B) return answer 프로그래머스 / 코딩 테스트 / 이진 변환 반복하기 문제 설명 문제 해결 입력으로 준 문자열이 '1'이 될 때까지 커스텀으로 정의된 이진변환 행위를 반복하는 프로그램을 만들면된다. def bin_str(s): s = s.replace('0','') s = bin(len(s))[2:] return s def solve(s): res = [0,0] while s != '1': res[1] += s.count('0') res[0] += 1 s = bin_str(s) return res def solution(s): answer = solve(s) return answer 이전 1 ··· 3 4 5 6 7 8 9 ··· 12 다음