어셈블리어 튜토리얼 (2) 디버거

1.6. 디버거 설치
예제와 튜토리얼을 바로 확인 할 수 있도록 디버거를 설치한다.
디버거는 프로그램이 제대로 동작하는지 확인하거나 제대로 동작하지 않을때 확인 하려면 필수적으로 필요하다.
디버거는 여러가지가 있는데 64bit/32bit 모두 디버깅 할 수 있고 UI도 깔끔한 x64dbg (http://x64dbg.com/)를 설치한다.…
어셈블리어 튜토리얼 (1) 설치/기초

1. 시작
이 글의 목적은 어셈블리를 이용해 복잡한 프로그램을 짜는것이 아니고..
어디까지나 리버스 엔지니어링에 필요한 최소한의 어셈블리를 익히는 것이다.
해서 기초적인 어셈블리만 소개하도록 하겠다.
물논 복잡한 어셈블리는 나도 모름. ㄲㄲ
어셈블러는 MASM(The Microsoft Assembler) 으로 한다. NASM, FASM등 다른 어셈블러도 …
어셈블리어 튜토리얼 (0) 목차
어셈블리어(리버스 엔지니어링) 튜토리얼 정리
근래에 64비트 어셈블리에 관심이 생긴 겸사겸사 3년전에 정리하려고했던 asm, api hooking, binary patch등을 정리해보려고한다.
어셈블리는 리버스 엔지니어링에 필요한 최소한의 기초적인 어셈블리만 다룰려고 한다.
c/c++ 언어 기초적인 지식이 있으면 좀 더 쉽게 이해 할 수 있을거 같다.…
anet a8 3d printer (prusa i3) OctoPrint

출력하다보면 SD카드를 꼈다뺏다하는게 엄청 귀찮다.
그게 아니면 컴퓨터와 연결해서 바로 출력해도되기하는데 그것도 컴퓨터를 항상 켜둬야한다는 단점이 있다.
그래서 더 편한방법이 없나.. 찾아보다 발견한것이 OctoPrint 이다.
웹에서 프린터를 제어 할 수 있게 해주는 프로그램인데
라즈베리파이 기반이며 1,2,3 모두 지원한다.
기본적인 x,y,z …
[node.js] async await (with co)
async await 연습
이번엔 async await 기반으로 변경해보았다.
async await는 기존의 Promise에서 더 나아가 마치 동기화식의 return방식으로 코딩을 가능하도록 해준다.
아직 정식 버전에서 지원은 아니고 alpha버전에 추가되었다.
해서 async await를 쓰진 않고 정식버전에서 100% …
anet a8 3d printer (prusa i3) 출력물(2)
[node.js] Promise
Promise 연습
간단한 소스인 IIS Log 월별로 압축하기 를 Promise 기반으로 변경해보았다.
확실히 간단한 소스인 만큼 Promise를 쓴 큰효과(?)를 볼 순 없었지만..
간단한 소스는 그냥 callback과 async 만으로도 충분한거 같긴하다.
확실히 명확해진만큼 stack과 catch사용은 전체적으로 소스관리가 수월해진다.
가장 깔끔하다고 보여지는 …